温馨提示×

centos上如何搭建laravel服务器

小樊
51
2025-09-30 13:06:56
栏目: 云计算

在CentOS上搭建Laravel服务器需要以下几个步骤:

  1. 安装Nginx或Apache

首先,你需要安装一个Web服务器。这里我们以Nginx为例。

sudo yum install epel-release
sudo yum install nginx

启动Nginx并设置开机启动:

sudo systemctl start nginx
sudo systemctl enable nginx
  1. 安装PHP

Laravel需要PHP环境,安装PHP及其扩展:

sudo yum install php php-fpm php-mysqlnd php-zip php-gd php-mbstring php-curl php-xml php-pear php-bcmath

配置PHP-FPM:

sudo systemctl start php-fpm
sudo systemctl enable php-fpm

修改Nginx配置文件,使其支持PHP:

sudo vi /etc/nginx/conf.d/default.conf

location块中添加以下内容:

location ~ \.php$ {
    fastcgi_pass   unix:/run/php-fpm/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. 安装MySQL

安装MySQL并启动:

sudo yum install mysql-server
sudo systemctl start mysqld
sudo systemctl enable mysqld

运行安全设置脚本:

sudo mysql_secure_installation

按照提示设置密码和其他安全选项。

  1. 安装Laravel

使用Composer安装Laravel:

composer global require laravel/installer

将Composer的全局二进制文件目录添加到系统PATH:

echo 'export PATH="$HOME/.composer/vendor/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc

创建一个新的Laravel项目:

laravel new your_project_name

将项目移动到你希望的目录:

mv your_project_name /var/www/your_project_name

设置文件权限:

sudo chown -R nginx:nginx /var/www/your_project_name
sudo chmod -R 755 /var/www/your_project_name
  1. 配置Nginx

修改Nginx配置文件,使其指向Laravel项目的public目录:

sudo vi /etc/nginx/conf.d/default.conf

root指令更改为:

root /var/www/your_project_name/public;

重启Nginx:

sudo systemctl restart nginx
  1. 运行Laravel服务器

进入项目目录并运行以下命令:

cd /var/www/your_project_name
php artisan serve --host=0.0.0.0 --port=80

现在,你可以在浏览器中访问http://your_server_ip来查看你的Laravel项目。

注意:在生产环境中,建议使用PHP-FPM和Nginx一起运行Laravel,而不是使用php artisan serve命令。上面的步骤仅用于开发和测试环境。

0