溫馨提示×

Laravel在Debian上如何運行

小樊
32
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
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女