centos

centos上laravel怎么配置

小樊
39
2025-07-10 13:49:02
栏目: 智能运维

在CentOS上配置Laravel项目,你需要遵循以下步骤:

  1. 安装必要的软件包: 在开始之前,请确保你已经安装了PHP、Nginx(或Apache)、MySQL(或其他数据库系统)以及Composer。如果尚未安装这些软件包,请按照以下命令进行安装:

    安装PHP:

    sudo yum install php php-mysqlnd php-pdo php-mbstring php-xml php-pear php-bcmath
    

    安装Nginx:

    sudo yum install epel-release
    sudo yum install nginx
    

    安装MySQL:

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

    安装Composer:

    curl -sS https://getcomposer.org/installer | php
    sudo mv composer.phar /usr/local/bin/composer
    
  2. 创建数据库和用户: 使用MySQL命令行工具创建一个新的数据库和用户,并授予相应的权限。例如:

    sudo mysql -u root -p
    CREATE DATABASE laravel_db;
    CREATE USER 'laravel_user'@'localhost' IDENTIFIED BY 'your_password';
    GRANT ALL PRIVILEGES ON laravel_db.* TO 'laravel_user'@'localhost';
    FLUSH PRIVILEGES;
    EXIT;
    
  3. 部署Laravel项目: 将你的Laravel项目上传到服务器,可以使用SCP、SFTP或其他文件传输方法。然后,在项目根目录下运行以下命令来安装依赖项:

    composer install
    
  4. 配置环境变量: 在项目根目录下找到.env.example文件,复制并重命名为.env。然后,使用文本编辑器打开.env文件,配置数据库连接信息:

    DB_CONNECTION=mysql
    DB_HOST=127.0.0.1
    DB_PORT=3306
    DB_DATABASE=laravel_db
    DB_USERNAME=laravel_user
    DB_PASSWORD=your_password
    

    保存并关闭文件。运行以下命令以生成应用密钥:

    php artisan key:generate
    
  5. 配置Web服务器: 如果你使用的是Nginx,创建一个新的站点配置文件:

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

    添加以下内容,根据实际情况修改项目路径和域名:

    server {
        listen 80;
        server_name your_domain.com;
        root /path/to/your/laravel_project/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:/var/run/php-fpm/php-fpm.sock;
            fastcgi_index index.php;
            fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
            include fastcgi_params;
        }
    
        location ~ /\.(?!well-known).* {
            deny all;
        }
    }
    

    重启Nginx服务以应用更改:

    sudo systemctl restart nginx
    

    如果你使用的是Apache,请启用mod_rewrite模块并配置虚拟主机。

  6. 运行Laravel项目: 在项目根目录下运行以下命令以优化性能:

    php artisan config:cache
    php artisan route:cache
    php artisan view:cache
    

    现在,你可以通过访问你在Web服务器配置中设置的域名来访问你的Laravel项目了。

注意:以上步骤可能会因CentOS版本和具体环境而有所不同。如有问题,请查阅相关文档或寻求社区支持。

0
看了该问题的人还看了