centos

centos服务器上laravel如何运行

小樊
40
2025-08-20 16:20:40
栏目: 云计算

在CentOS服务器上运行Laravel项目,你需要遵循以下步骤:

  1. 安装必要的依赖

首先,确保你已经安装了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
  1. 配置Nginx

创建一个新的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
  1. 配置PHP-FPM

编辑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
  1. 配置Laravel

进入你的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

如果需要,创建数据库并将用户权限授予该数据库。

  1. 运行Laravel项目

现在你可以运行Laravel项目了。在项目目录中,使用以下命令启动队列监听器(可选):

php artisan queue:work

最后,访问你在Nginx配置文件中设置的域名或公网IP,你应该能看到Laravel项目的欢迎页面。

注意:在生产环境中,建议使用HTTPS来保护你的应用程序。你可以使用Let’s Encrypt免费获取SSL证书,并相应地配置Nginx以支持HTTPS。

0
看了该问题的人还看了