在CentOS系统下集成Laravel,你需要遵循以下步骤:
首先,确保你的CentOS系统已经安装了Nginx、PHP和MySQL。如果还没有安装,可以使用以下命令进行安装:
# 安装EPEL仓库
sudo yum install epel-release
# 安装Nginx
sudo yum install nginx
# 安装PHP及其扩展
sudo yum install php php-fpm php-mysqlnd php-zip php-gd php-mbstring php-curl php-xml php-pear php-bcmath
# 安装MySQL
sudo yum install mysql-server
# 启动并设置开机启动Nginx和MySQL
sudo systemctl start nginx
sudo systemctl enable nginx
sudo systemctl start mysqld
sudo systemctl enable mysqld
编辑/etc/php-fpm.d/www.conf
文件,找到listen
行,将其更改为:
listen = /run/php-fpm/www.sock
然后重启PHP-FPM服务:
sudo systemctl restart php-fpm
创建一个新的Nginx配置文件,例如/etc/nginx/conf.d/laravel.conf
,并添加以下内容:
server {
listen 80;
server_name yourdomain.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/www.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ /\.ht {
deny all;
}
}
将yourdomain.com
替换为你的域名或公网IP,将/path/to/your/laravel/project
替换为你的Laravel项目路径。
然后重启Nginx服务:
sudo systemctl restart nginx
使用Composer创建一个新的Laravel项目:
cd /path/to/your/workspace
composer create-project --prefer-dist laravel/laravel your_project_name
将/path/to/your/workspace
替换为你的工作目录,将your_project_name
替换为你的项目名称。
进入Laravel项目目录,设置.env
文件和storage
目录的权限:
cd /path/to/your/laravel/project
sudo chown -R nginx:nginx .
sudo chmod -R 755 .
sudo chmod -R 775 storage bootstrap/cache
在Laravel项目目录下运行以下命令,生成应用密钥:
php artisan key:generate
然后启动Laravel内置的开发服务器:
php artisan serve --host=0.0.0.0 --port=80
现在,你应该可以通过访问http://yourdomain.com
来查看你的Laravel项目了。
注意:在生产环境中,建议使用PHP-FPM和Nginx的正式配置,而不是Laravel内置的开发服务器。