centos

centos下laravel集成怎么实现

小樊
47
2025-07-18 16:39:29
栏目: 智能运维

在CentOS系统下集成Laravel,你需要遵循以下步骤:

  1. 安装必要的依赖

首先,确保你的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
  1. 配置PHP-FPM

编辑/etc/php-fpm.d/www.conf文件,找到listen行,将其更改为:

listen = /run/php-fpm/www.sock

然后重启PHP-FPM服务:

sudo systemctl restart php-fpm
  1. 配置Nginx

创建一个新的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
  1. 创建Laravel项目

使用Composer创建一个新的Laravel项目:

cd /path/to/your/workspace
composer create-project --prefer-dist laravel/laravel your_project_name

/path/to/your/workspace替换为你的工作目录,将your_project_name替换为你的项目名称。

  1. 设置文件权限

进入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
  1. 运行Laravel项目

在Laravel项目目录下运行以下命令,生成应用密钥:

php artisan key:generate

然后启动Laravel内置的开发服务器:

php artisan serve --host=0.0.0.0 --port=80

现在,你应该可以通过访问http://yourdomain.com来查看你的Laravel项目了。

注意:在生产环境中,建议使用PHP-FPM和Nginx的正式配置,而不是Laravel内置的开发服务器。

0
看了该问题的人还看了