在 CentOS 上配置 Laravel 一般分为以下几个步骤:安装运行环境(LNMP/LAMP)、安装 Composer、安装 Laravel、配置 Nginx/Apache 以及权限和防火墙等。下面以 CentOS 7/8 + Nginx + PHP + MySQL 为例,给你一套常用且稳定的配置流程。
yum update -y
yum install -y wget curl unzip git
yum install -y epel-release
yum install -y nginx
启动并设置开机自启:
systemctl start nginx
systemctl enable nginx
yum install -y epel-release
yum install -y http://rpms.remirepo.net/enterprise/remi-release-7.rpm
yum install -y yum-utils
yum-config-manager --enable remi-php82
yum install -y php php-cli php-fpm php-common \
php-mysql php-pdo php-mbstring php-xml \
php-curl php-zip php-gd php-bcmath php-json
systemctl start php-fpm
systemctl enable php-fpm
yum install -y mariadb mariadb-server
systemctl start mariadb
systemctl enable mariadb
mysql_secure_installation
CREATE DATABASE laravel_db;
CREATE USER 'laravel_user'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON laravel_db.* TO 'laravel_user'@'localhost';
FLUSH PRIVILEGES;
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
chmod +x /usr/local/bin/composer
验证:
composer --version
cd /var/www
composer create-project laravel/laravel laravel
cd /var/www
unzip laravel.zip
chown -R nginx:nginx /var/www/laravel
chmod -R 755 /var/www/laravel
chmod -R 777 /var/www/laravel/storage
chmod -R 777 /var/www/laravel/bootstrap/cache
生产环境建议用
nginx:nginx而不是777
.envcp .env.example .env
php artisan key:generate
编辑数据库配置:
DB_DATABASE=laravel_db
DB_USERNAME=laravel_user
DB_PASSWORD=password
编辑 Nginx 配置:
vi /etc/nginx/conf.d/laravel.conf
示例配置:
server {
listen 80;
server_name your_domain_or_ip;
root /var/www/laravel/public;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
fastcgi_pass unix:/run/php-fpm/www.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ /\.ht {
deny all;
}
}
重启 Nginx:
nginx -t
systemctl restart nginx
firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --reload
浏览器访问:
http://服务器IP
或命令行测试:
php artisan serve --host=0.0.0.0 --port=8000
tail -f /var/www/laravel/storage/logs/laravel.log
Laravel 10+ 需要 PHP ≥ 8.1
chown -R nginx:nginx /var/www/laravel
✅ CentOS
✅ Nginx
✅ PHP-FPM
✅ MySQL / MariaDB
✅ Composer
✅ Laravel
如果你告诉我:
我可以给你一份 完全定制化的配置方案,甚至包括 队列、Redis、HTTPS、Supervisor。