下面给你一套在 CentOS(以 CentOS 7 / 8 为例)上搭建 Laravel 运行环境的完整流程和注意事项,适合新手一步步操作。
yum update -y
yum install -y wget curl unzip git
Laravel 通常需要:
yum install -y epel-release
yum install -y https://rpms.remirepo.net/enterprise/remi-release-7.rpm
yum install -y yum-utils
yum-config-manager --enable remi-php81
yum install -y php php-cli php-fpm php-mysqlnd \
php-zip php-gd php-mbstring php-curl \
php-xml php-tokenizer php-json php-bcmath
检查版本:
php -v
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
chmod +x /usr/local/bin/composer
验证:
composer -V
yum install -y nginx
systemctl start nginx
systemctl enable nginx
编辑配置文件:
vim /etc/nginx/conf.d/laravel.conf
示例配置:
server {
listen 80;
server_name your_domain_or_ip;
root /var/www/laravel/public;
index index.php;
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;
}
}
systemctl restart nginx
yum install -y mariadb mariadb-server
systemctl start mariadb
systemctl enable mariadb
mysql_secure_installation
CREATE DATABASE laravel;
CREATE USER 'laravel'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON laravel.* TO 'laravel'@'localhost';
FLUSH PRIVILEGES;
mkdir -p /var/www
cd /var/www
composer create-project laravel/laravel .
或指定版本:
composer create-project laravel/laravel=10.* .
.envcp .env.example .env
vim .env
修改数据库部分:
DB_DATABASE=laravel
DB_USERNAME=laravel
DB_PASSWORD=password
php artisan key:generate
chown -R nginx:nginx /var/www/laravel
chmod -R 755 /var/www/laravel
chmod -R 777 storage bootstrap/cache
systemctl start php-fpm
systemctl enable php-fpm
浏览器访问:
http://服务器IP
看到 Laravel 欢迎页 ✅ 成功!
root 路径是否正确tail -f storage/logs/laravel.log
Laravel 9+ 需要 PHP ≥ 8.0
如果你愿意,我可以:
告诉我你现在用的是 CentOS 几?