debian

Laravel在Debian上如何运行

小樊
43
2025-05-18 13:36:47
栏目: 智能运维

要在Debian上运行Laravel,您需要遵循以下步骤:

  1. 安装Composer: Laravel依赖于Composer进行包管理。首先,您需要在Debian系统上安装Composer。打开终端并运行以下命令:

    curl -sS https://getcomposer.org/installer | php
    sudo mv composer.phar /usr/local/bin/composer
    

    确保将Composer添加到系统路径中:

    echo 'export PATH="$PATH:$HOME/.composer/vendor/bin"' >> ~/.bashrc
    source ~/.bashrc
    
  2. 安装PHP扩展: Laravel需要一些PHP扩展,如OpenSSL、PDO、Mbstring、Tokenizer、XML、Ctype和JSON。您可以使用以下命令安装它们:

    sudo apt-get install php-common php-cli php-fpm php-json php-pdo php-mysql php-zip php-gd php-mbstring php-curl php-xml php-pear php-bcmath
    

    根据您的Laravel版本和需求,您可能需要安装其他扩展。

  3. 安装Nginx或Apache: Laravel可以通过Nginx或Apache Web服务器运行。以下是在Debian上安装它们的方法:

    • Nginx:

      sudo apt-get update
      sudo apt-get install nginx
      
    • Apache:

      sudo apt-get update
      sudo apt-get install apache2
      
  4. 配置Web服务器: 对于Nginx,创建一个新的站点配置文件:

    sudo nano /etc/nginx/sites-available/laravel
    

    将以下内容粘贴到文件中,根据需要进行修改:

    server {
        listen 80;
        server_name example.com;
        root /var/www/laravel/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/php7.4-fpm.sock;
            fastcgi_index index.php;
            fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
            include fastcgi_params;
        }
    
        location ~ /\.(?!well-known).* {
            deny all;
        }
    }
    

    保存并退出文件。创建一个符号链接以启用站点:

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

    重启Nginx以应用更改:

    sudo nginx -t
    sudo systemctl restart nginx
    

    对于Apache,启用mod_rewrite模块并创建一个新的站点配置文件:

    sudo a2enmod rewrite
    sudo nano /etc/apache2/sites-available/laravel.conf
    

    将以下内容粘贴到文件中,根据需要进行修改:

    <VirtualHost *:80>
        ServerName example.com
        DocumentRoot /var/www/laravel/public
    
        <Directory /var/www/laravel/public>
            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 apache2
    
  5. 安装Laravel: 使用Composer创建一个新的Laravel项目:

    composer create-project --prefer-dist laravel/laravel /var/www/laravel
    

    /var/www/laravel替换为您希望存储Laravel项目的目录。

  6. 设置文件权限: 更改项目目录的所有权,以便Web服务器可以访问它:

    sudo chown -R www-data:www-data /var/www/laravel
    sudo chmod -R 755 /var/www/laravel
    

    更改.env.example文件的权限,以便您可以生成.env文件:

    sudo chmod 644 /var/www/laravel/.env.example
    
  7. 生成应用密钥: 在项目目录中运行以下命令以生成应用密钥:

    cd /var/www/laravel
    php artisan key:generate
    

    这将在.env文件中设置APP_KEY

  8. 运行数据库迁移(可选): 如果您的Laravel项目使用数据库,请运行以下命令以创建数据表:

    php artisan migrate
    

现在,您应该可以在浏览器中访问您的Laravel应用程序。请确保将example.com替换为您的实际域名。

0
看了该问题的人还看了