centos

laravel项目在centos上的部署步骤

小樊
42
2025-05-02 19:22:31
栏目: 智能运维

在CentOS上部署Laravel项目的步骤如下:

准备工作

  1. 更新系统

    sudo yum update
    
  2. 安装必要的软件包

    • 安装Apache:
      sudo yum install httpd
      
    • 安装MySQL数据库:
      sudo yum install mysql-server
      
    • 安装PHP及相关扩展:
      sudo yum install php php-mysql php-xml php-mbstring php-mcrypt php-curl php-zip
      

安装和配置Apache

  1. 启动Apache服务并设置为开机自启

    sudo systemctl start httpd
    sudo systemctl enable httpd
    
  2. 配置Apache

    • 创建一个新的Apache配置文件:
      sudo nano /etc/httpd/conf.d/laravel.conf
      
    • 添加以下内容:
      <VirtualHost *:80>
          ServerAdmin webmaster@localhost
          DocumentRoot /var/www/laravel/public
          <Directory /var/www/laravel>
              Options Indexes FollowSymLinks
              AllowOverride All
              Require all granted
          </Directory>
          ErrorLog ${APACHE_LOG_DIR}/error.log
          CustomLog ${APACHE_LOG_DIR}/access.log combined
      </VirtualHost>
      
    • 启用新站点并重新启动Apache:
      sudo a2ensite laravel.conf
      sudo systemctl restart httpd
      

安装和配置MySQL

  1. 启动MySQL服务

    sudo systemctl start mysqld
    
  2. 配置MySQL

    • 登录到MySQL:
      sudo mysql -u root -p
      
    • 创建数据库和用户:
      CREATE DATABASE laravel_app;
      CREATE USER 'laravel_user'@'localhost' IDENTIFIED BY 'your_password';
      GRANT ALL PRIVILEGES ON laravel_app.* TO 'laravel_user'@'localhost';
      FLUSH PRIVILEGES;
      EXIT;
      

部署Laravel项目

  1. 上传项目到服务器: 将你的Laravel项目上传到 /var/www/laravel 目录。

  2. 安装项目依赖: 切换到项目目录并安装依赖项:

    cd /var/www/laravel
    composer install
    
  3. 设置权限: 为存储和缓存目录设置正确的权限:

    sudo chown -R www-data:www-data storage
    sudo chown -R www-data:www-data bootstrap/cache
    
  4. 配置环境变量

    • 复制 .env.example 文件为 .env
      cp .env.example .env
      
    • 编辑 .env 文件,设置数据库连接信息:
      DB_CONNECTION=mysql
      DB_HOST=127.0.0.1
      DB_PORT=3306
      DB_DATABASE=laravel_app
      DB_USERNAME=laravel_user
      DB_PASSWORD=your_password
      
  5. 生成应用密钥

    php artisan key:generate
    
  6. 重启Apache服务

    sudo systemctl restart httpd
    

至此,你已经成功在CentOS上部署了Laravel项目。现在,你可以通过访问服务器的IP地址来查看你的Laravel应用。如果一切配置正确,你应该能看到Laravel的欢迎页面。

0
看了该问题的人还看了