linux

Laravel框架在Linux上如何部署

小樊
39
2025-08-21 14:46:10
栏目: 智能运维

在Linux上部署Laravel框架,你需要遵循以下步骤:

  1. 安装必要的软件:

    • PHP(7.3或更高版本)
    • Composer(PHP依赖管理工具)
    • Nginx或Apache Web服务器
    • MySQL或其他支持的数据库(如PostgreSQL、SQLite)
  2. 安装PHP扩展:

    • php-mbstring
    • php-xml
    • php-mysql
    • php-zip
    • php-gd
    • php-curl
    • php-pear
    • php-bcmath(可选,根据项目需求)

    使用以下命令安装扩展:

    sudo apt-get install php-mbstring php-xml php-mysql php-zip php-gd php-curl php-pear php-bcmath
    
  3. 安装并配置Nginx或Apache:

    • 对于Nginx,创建一个新的站点配置文件,例如/etc/nginx/sites-available/laravel,并添加以下内容:
    server {
        listen 80;
        server_name example.com; # 替换为你的域名
        root /path/to/your/laravel/project; # 替换为你的Laravel项目路径
    
        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/php7.4-fpm.sock; # 根据你的PHP版本修改
            fastcgi_index index.php;
            fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
            include fastcgi_params;
        }
    
        location ~ /\.(?!well-known).* {
            deny all;
        }
    }
    

    然后创建一个符号链接,将站点配置文件链接到sites-enabled目录:

    sudo ln -s /etc/nginx/sites-available/laravel /etc/nginx/sites-enabled
    

    对于Apache,创建一个新的虚拟主机配置文件,例如/etc/apache2/sites-available/laravel.conf,并添加以下内容:

    <VirtualHost *:80>
        ServerName example.com # 替换为你的域名
        DocumentRoot /path/to/your/laravel/project # 替换为你的Laravel项目路径
    
        <Directory /path/to/your/laravel/project>
            Options Indexes FollowSymLinks MultiViews
            AllowOverride All
            Require all granted
        </Directory>
    
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
    </VirtualHost>
    

    然后启用新的虚拟主机配置:

    sudo a2ensite laravel.conf
    

    重启Nginx或Apache服务:

    sudo systemctl restart nginx
    

    sudo systemctl restart apache2
    
  4. 配置数据库:

    • .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
    
  5. 安装Laravel依赖:

    • 在项目根目录下运行composer install命令。
  6. 生成应用密钥:

    • 在项目根目录下运行php artisan key:generate命令。
  7. 运行数据库迁移(如果有):

    • 在项目根目录下运行php artisan migrate命令。

现在,你的Laravel应用程序应该已经在Linux服务器上部署成功并可以访问了。

0
看了该问题的人还看了