温馨提示×

laravel如何在centos上运行

小樊
41
2025-11-07 18:00:43
栏目: 智能运维

在CentOS上运行Laravel项目需要完成以下几个步骤:

  1. 安装必要的软件包 首先,确保你的CentOS系统已经安装了以下软件包:
  • PHP(建议版本7.2或更高)
  • Composer(PHP依赖管理工具)
  • Nginx或Apache(Web服务器)
  • MySQL或PostgreSQL(数据库服务器)

你可以使用以下命令来安装这些软件包:

sudo yum update
sudo yum install epel-release
sudo yum install php php-mbstring php-xml php-mysqlnd php-zip php-gd php-curl php-pear php-bcmath
sudo yum install nginx
sudo yum install mariadb-server mariadb
  1. 安装Laravel 使用Composer全局安装Laravel安装程序:
sudo composer global require laravel/installer

将Composer的全局二进制文件目录添加到系统的PATH变量中。编辑~/.bashrc~/.bash_profile文件,添加以下行:

export PATH="$HOME/.composer/vendor/bin:$PATH"

保存文件并运行source ~/.bashrcsource ~/.bash_profile使更改生效。

  1. 创建一个新的Laravel项目 现在你可以使用Laravel安装程序创建一个新的Laravel项目:
laravel new your_project_name

your_project_name替换为你的项目名称。

  1. 配置Web服务器 根据你选择的Web服务器(Nginx或Apache),配置服务器以便将请求转发到Laravel应用程序。这里是一个基本的Nginx配置示例:
server {
    listen 80;
    server_name example.com; # 替换为你的域名或公网IP地址
    root /path/to/your_project_name/public;

    add_header X-Frame-Options "SAMEORIGIN";
    add_header X-Content-Type-Options "nosniff";

    index index.php;

    charset utf-8;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    location = /favicon.ico { access_log off; log_not_found off; }
    location = /robots.txt  { access_log off; log_not_found off; }

    error_page 404 /index.php;

    location ~ \.php$ {
        fastcgi_pass unix:/tmp/php-cgi.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
        include fastcgi_params;
    }

    location ~ /\.(?!well-known).* {
        deny all;
    }
}

example.com替换为你的域名或公网IP地址,将/path/to/your_project_name替换为你的Laravel项目的实际路径。

  1. 设置文件权限 确保Laravel项目的storagebootstrap/cache目录具有可写权限:
sudo chown -R nginx:nginx /path/to/your_project_name/storage
sudo chown -R nginx:nginx /path/to/your_project_name/bootstrap/cache

nginx:nginx替换为你的Web服务器用户和组。

  1. 重启Web服务器 最后,重启Nginx或Apache以应用更改:
sudo systemctl restart nginx

或者

sudo systemctl restart httpd

现在,你应该可以通过访问你的域名或公网IP地址来访问Laravel项目了。

0