在Debian系統中部署PHP應用通常涉及以下幾個步驟:
更新系統包: 首先,確保你的Debian系統是最新的。
sudo apt update
sudo apt upgrade -y
安裝PHP及相關擴展:
根據你的應用需求安裝PHP及其必要的擴展。例如,如果你需要MySQL支持,可以安裝php-mysql。
sudo apt install php php-cli php-fpm php-mysql -y
配置PHP-FPM:
如果你選擇使用PHP-FPM(FastCGI Process Manager),你需要配置它。編輯/etc/php/7.x/fpm/pool.d/www.conf文件(將7.x替換為你的PHP版本)。
sudo nano /etc/php/7.x/fpm/pool.d/www.conf
確保以下行沒有被注釋掉,并且指向正確的用戶和組(通常是www-data):
user = www-data
group = www-data
啟動并啟用PHP-FPM服務:
sudo systemctl start php7.x-fpm
sudo systemctl enable php7.x-fpm
安裝Web服務器: 你可以選擇安裝Apache或Nginx作為你的Web服務器。這里以Nginx為例。
sudo apt install nginx -y
配置Nginx: 編輯Nginx的默認站點配置文件或創建一個新的配置文件。
sudo nano /etc/nginx/sites-available/yourapp
添加以下內容,將yourapp替換為你的應用目錄,server_name替換為你的域名或IP地址。
server {
listen 80;
server_name yourapp.com www.yourapp.com;
root /var/www/yourapp;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.x-fpm.sock;
}
location ~ /\.ht {
deny all;
}
}
啟用該站點配置:
sudo ln -s /etc/nginx/sites-available/yourapp /etc/nginx/sites-enabled
測試Nginx配置并重啟:
sudo nginx -t
sudo systemctl restart nginx
部署你的PHP應用:
將你的PHP應用文件上傳到/var/www/yourapp目錄(或你配置的其他目錄)。
設置文件權限:
確保Nginx用戶(通常是www-data)有權訪問你的應用文件。
sudo chown -R www-data:www-data /var/www/yourapp
sudo chmod -R 755 /var/www/yourapp
重啟PHP-FPM和Nginx:
sudo systemctl restart php7.x-fpm
sudo systemctl restart nginx
完成以上步驟后,你的PHP應用應該已經在Debian系統上成功部署并可以訪問了。