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