在安裝任何軟件前,先更新系統的包列表,確保獲取最新的軟件版本和安全補?。?/p>
sudo apt update && sudo apt upgrade -y
Debian的官方倉庫提供最新穩定版的PHP(如PHP 8.2),可通過apt
直接安裝。若需要特定版本(如PHP 7.4),可添加第三方源(如Ond?ej Sury的PPA)后再安裝。
sudo apt install php php-cli php-fpm php-mysql php-json php-common php-zip php-gd php-mbstring php-curl php-xml php-pear php-bcmath -y
sudo apt install software-properties-common ca-certificates lsb-release apt-transport-https
sudo wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
sudo sh -c 'echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list'
sudo apt update
sudo apt install php8.2 php8.2-cli php8.2-fpm php8.2-mysql php8.2-curl php8.2-gd php8.2-mbstring php8.2-xml php8.2-opcache -y
PHP的主配置文件分為命令行模式(/etc/php/<version>/cli/php.ini
)和FPM模式(/etc/php/<version>/fpm/php.ini
),可根據需求調整:
cgi.fix_pathinfo
(提升安全性,防止惡意文件解析):sudo sed -i 's/;cgi.fix_pathinfo=1/cgi.fix_pathinfo=0/' /etc/php/<version>/fpm/php.ini
php.ini
文件,修改以下參數:memory_limit = 256M
upload_max_filesize = 10M
post_max_size = 10M
PHP-FPM(FastCGI Process Manager)用于高效處理PHP請求,尤其適合與Nginx搭配。
www.conf
為例):sudo nano /etc/php/<version>/fpm/pool.d/www.conf
找到listen
參數,設置為Unix Socket(性能優于TCP端口):listen = /run/php/php<version>-fpm.sock
可選:調整進程管理參數(如pm.max_children
)以適應高并發場景。sudo systemctl restart php<version>-fpm
sudo systemctl enable php<version>-fpm # 開機自啟
PHP需與Web服務器配合才能處理HTTP請求,以下是Nginx和Apache的配置示例:
sudo apt install nginx -y
/etc/nginx/sites-available/default
):.php
文件轉發給PHP-FPM:server {
listen 80;
server_name your_domain_or_ip;
root /var/www/html;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php<version>-fpm.sock;
}
location ~ /\.ht {
deny all;
}
}
sudo nginx -t # 檢查配置語法
sudo systemctl restart nginx
sudo apt install apache2 -y
sudo a2enmod proxy_fcgi setenvif
sudo a2enconf php<version>-fpm # 自動配置Apache與PHP-FPM集成
/etc/apache2/sites-available/000-default.conf
):<FilesMatch \.php$>
SetHandler "proxy:unix:/run/php/php<version>-fpm.sock|fcgi://localhost"
</FilesMatch>
sudo systemctl restart apache2
創建一個info.php
文件,驗證PHP是否正常運行:
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php
在瀏覽器中訪問http://your_server_ip/info.php
,若看到PHP詳細信息頁面(如版本、模塊列表),則說明環境搭建成功。
info.php
以避免泄露服務器信息:sudo rm /var/www/html/info.php
sudo ufw allow 'Nginx Full' # Nginx
sudo ufw allow 'Apache Full' # Apache
sudo apt install certbot python3-certbot-nginx # Nginx
sudo certbot --nginx -d your_domain
通過以上步驟,即可在Debian系統中搭建完整的PHP運行環境,支持Web開發需求。根據實際場景(如高并發、特殊擴展),可進一步調整配置(如優化PHP-FPM參數、安裝Redis擴展等)。