在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内置的开发服务器。