“CentOS 跑不动 Laravel”通常不是系统本身的问题,而是环境配置、版本兼容或资源限制导致的。下面把常见原因和对应解决办法给你梳理一下:
Laravel 对 PHP 版本要求比较高:
CentOS 默认 PHP 很老(尤其是 CentOS 7 自带 PHP 5.4),直接跑 Laravel 会:
✅ 解决:
# CentOS 7 示例(Remi 源)
yum install -y epel-release
yum install -y https://rpms.remirepo.net/enterprise/remi-release-7.rpm
yum-config-manager --enable remi-php82
yum install php php-cli php-fpm php-mbstring php-xml php-json php-mysqlnd
Laravel 必须的一些扩展:
mbstringxmlctypejsontokenizeropensslpdo❌ 缺少会直接报错或跑不起来
✅ 检查:
php -m
CentOS 对权限非常严格:
storage/bootstrap/cache/必须可写:
chown -R nginx:nginx /path/to/laravel
chmod -R 755 storage bootstrap/cache
CentOS 默认 SELinux 开启,常常导致:
✅ 临时测试:
setenforce 0
✅ 正式解决(推荐):
setsebool -P httpd_read_user_content 1
setsebool -P httpd_can_network_connect 1
常见错误:
public/index.php✅ Nginx 关键配置:
location / {
try_files $uri $uri/ /index.php?$query_string;
}
Laravel + Composer 很吃内存:
PHP Fatal error: Allowed memory size✅ 解决:
php -d memory_limit=512M composer install
或加 swap:
dd if=/dev/zero of=/swap bs=1M count=1024
mkswap /swap
swapon /swap
如果你只是想“跑起来 Laravel”:
我可以直接帮你“点对点”定位问题。