溫馨提示×

Laravel在Linux上如何高效部署

小樊
52
2025-06-21 06:38:28
欄目: 智能運維

在Linux上高效部署Laravel應用涉及多個步驟,包括安裝必要的軟件環境、配置Web服務器、設置數據庫、優化性能等。以下是一個詳細的指南:

安裝必要的軟件環境

  1. 更新系統
sudo apt update && sudo apt upgrade -y
  1. 安裝PHP及其擴展
sudo apt install php php-fpm php-mysql php-curl php-mbstring php-xml php-zip php-gd php-bcmath
  1. 安裝Composer
curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
  1. 安裝Nginx或Apache
# 安裝Nginx
sudo apt install nginx

# 安裝Apache
sudo apt install apache2
  1. 安裝MySQL或PostgreSQL
# 安裝MySQL
sudo apt install mysql-server

# 安裝PostgreSQL
sudo apt install postgresql postgresql-contrib

配置Web服務器

使用Nginx配置示例:

server {
    listen 80;
    server_name yourdomain.com;
    root /path/to/your/laravel/public;
    add_header X-Frame-Options "SAMEORIGIN";
    add_header X-XSS-Protection "1; mode=block";
    add_header X-Content-Type-Options "nosniff";
    index index.html index.htm index.php;
    charset utf-8;
    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }
    location ~ \.php$ {
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
        fastcgi_index index.php;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
        fastcgi_param PATH_INFO $fastcgi_path_info;
    }
    location ~* ^/(css|img|js|flv|swf|download)/(.+)$ {
        root $root_path;
    }
    location ~ /\.ht {
        deny all;
    }
}

保存文件并重啟Nginx:

sudo systemctl restart nginx

部署Laravel應用

  1. 克隆或下載Laravel項目
cd /var/www
git clone https://github.com/your-username/your-laravel-project.git
  1. 安裝項目依賴
cd your-laravel-project
composer install --no-dev --optimize-autoloader
  1. 配置環境變量

復制 .env.example 文件為 .env,并配置數據庫連接等信息:

cp .env.example .env
nano .env

生成應用密鑰:

php artisan key:generate
  1. 運行遷移和優化
php artisan migrate --force
php artisan config:cache
php artisan route:cache
php artisan view:cache
  1. 設置文件權限

確保Laravel的 storagebootstrap/cache 目錄具有正確的權限:

sudo chown -R www-data:www-data /path/to/your/laravel/storage
sudo chown -R www-data:www-data /path/to/your/laravel/bootstrap/cache
sudo chmod -R 775 /path/to/your/laravel/storage
sudo chmod -R 775 /path/to/your/laravel/bootstrap/cache

優化Laravel性能

  1. 使用緩存

配置緩存驅動(如Redis或Memcached)以緩存頻繁訪問的數據。

php artisan config:cache
  1. 優化數據庫查詢

使用Eager Loading預加載關聯數據,減少查詢次數。

  1. 使用PHP OPcache

安裝并配置OPcache擴展,緩存編譯后的PHP字節碼。

sudo apt-get install php-opcache

php.ini 中配置:

opcache.enable=1
opcache.memory_consumption=128
opcache.max_accelerated_files=10000
opcache.revalidate_freq=60
  1. 啟用Laravel緩存

.env 文件中配置緩存驅動:

CACHE_DRIVER=redis
SESSION_DRIVER=redis
  1. 使用隊列處理耗時任務
php artisan queue:work --daemon
  1. 配置SSL證書

為了提高安全性,建議為你的Laravel應用配置SSL證書,可以使用Let’s Encrypt免費獲取。

通過以上步驟,你可以在Linux系統上成功部署和優化Laravel應用,從而提高開發效率和應用性能。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女