在CentOS服务器上运行Laravel项目,你需要遵循以下步骤:
首先,确保你已经安装了PHP、Composer、Nginx(或Apache)以及MySQL(或其他数据库)。你可以使用以下命令安装这些依赖:
# 安装EPEL仓库
sudo yum install epel-release
# 安装PHP及其扩展
sudo yum install php php-mysqlnd php-pdo php-mbstring php-xml php-pear php-bcmath php-gd php-mcrypt php-zip
# 安装Composer
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
# 安装Nginx
sudo yum install nginx
# 安装MySQL
sudo yum install mysql-server
创建一个新的Nginx配置文件,用于运行Laravel项目:
sudo vi /etc/nginx/conf.d/laravel.conf
将以下内容粘贴到配置文件中,根据实际情况修改root
指令,使其指向你的Laravel项目的public
目录:
server {
listen 80;
server_name example.com; # 替换为你的域名或公网IP
root /path/to/your/laravel/project/public; # 替换为你的Laravel项目的public目录
index index.php index.html index.htm;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
fastcgi_pass unix:/tmp/php-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
保存并退出配置文件,然后重启Nginx服务:
sudo systemctl restart nginx
编辑PHP-FPM配置文件:
sudo vi /etc/php-fpm.d/www.conf
找到以下行:
;listen = /run/php-fpm/www.sock
取消注释(删除行首的分号),然后将其更改为:
listen = /tmp/php-fpm.sock
保存并退出配置文件,然后重启PHP-FPM服务:
sudo systemctl restart php-fpm
进入你的Laravel项目目录,运行以下命令生成应用密钥:
cd /path/to/your/laravel/project
composer require laravel/framework
php artisan key:generate
接下来,确保你的.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
如果需要,创建数据库并将用户权限授予该数据库。
现在你可以运行Laravel项目了。在项目目录中,使用以下命令启动队列监听器(可选):
php artisan queue:work
最后,访问你在Nginx配置文件中设置的域名或公网IP,你应该能看到Laravel项目的欢迎页面。
注意:在生产环境中,建议使用HTTPS来保护你的应用程序。你可以使用Let’s Encrypt免费获取SSL证书,并相应地配置Nginx以支持HTTPS。