在 CentOS 上部署 Laravel,通常分为 运行环境配置 和 Laravel 自身要求 两部分。下面给你一个实用版说明(以 CentOS 7/8 为例,Laravel 9/10/11 通用)。
| Laravel | PHP 最低版本 |
|---|---|
| Laravel 9 | PHP 8.0 |
| Laravel 10 | PHP 8.1 |
| Laravel 11 | PHP 8.2 |
✅ 推荐 PHP 8.1 或 8.2
php-cli
php-fpm
php-mysqlnd
php-pdo
php-mbstring
php-xml
php-curl
php-zip
php-gd
php-bcmath
php-json
php-tokenizer
php-openssl
示例(Remi 源):
yum install -y php php-fpm php-mysqlnd php-mbstring php-xml php-curl php-zip php-gd php-bcmath
yum install nginx
Nginx 示例配置要点:
public/.htaccess 重写(Laravel 路由)location / {
try_files $uri $uri/ /index.php?$query_string;
}
yum install httpd
需开启:
mod_rewritephp module安装示例(MariaDB):
yum install mariadb-server
systemctl start mariadb
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
composer create-project laravel/laravel project
或:
laravel new project
chown -R nginx:nginx /path/to/project
chmod -R 755 /path/to/project
chmod -R 777 storage bootstrap/cache
APP_DEBUG=truephp-fpm 进程数✅ CentOS
✅ PHP 8.1+
✅ Nginx / Apache
✅ MySQL / MariaDB
✅ Composer
✅ 扩展齐全
✅ 权限正确
如果你告诉我:
我可以直接给你 一套完整安装命令。