在CentOS系统中配置Laravel项目,你需要遵循以下步骤:
安装Nginx和PHP: 首先,确保你的CentOS系统已经安装了Nginx和PHP。如果尚未安装,可以使用以下命令安装:
sudo yum install epel-release
sudo yum install nginx
sudo yum install php-fpm php-mysqlnd php-gd php-mbstring php-xml php-pear php-bcmath
启动并设置Nginx和PHP-FPM服务: 使用以下命令启动Nginx和PHP-FPM服务,并将它们设置为开机启动:
sudo systemctl start nginx
sudo systemctl enable nginx
sudo systemctl start php-fpm
sudo systemctl enable php-fpm
配置Nginx:
编辑Nginx配置文件(通常位于/etc/nginx/nginx.conf),并添加一个新的server块,用于处理Laravel应用程序的请求。例如:
server {
listen 80;
server_name example.com; # 替换为你的域名或公网IP地址
root /path/to/your/laravel/project; # 替换为你的Laravel项目路径
index index.php index.html index.htm;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
fastcgi_pass unix:/run/php-fpm/php-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ /\.ht {
deny all;
}
}
保存更改后,重新加载Nginx配置:
sudo systemctl reload nginx
配置Laravel:
在Laravel项目根目录下,找到.env.example文件并将其复制为.env:
cp .env.example .env
使用文本编辑器打开.env文件,然后配置数据库连接和其他设置。例如:
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=your_database_name
DB_USERNAME=your_database_user
DB_PASSWORD=your_database_password
APP_ENV=production
APP_DEBUG=false
APP_KEY=base64:your_app_key
生成应用程序密钥:
php artisan key:generate
运行Laravel项目: 在Laravel项目根目录下,运行以下命令以安装依赖项并优化应用程序:
composer install
php artisan config:cache
php artisan route:cache
php artisan view:cache
最后,使用以下命令启动Laravel内置的开发服务器(仅用于开发环境):
php artisan serve
现在,你应该可以通过浏览器访问你的Laravel应用程序了。
注意:在生产环境中,建议使用更强大的Web服务器(如Apache或Nginx)和PHP处理器(如PHP 7.4或更高版本)。此外,还可以考虑使用Laravel Forge或Envoyer等工具来简化服务器配置和管理。