在Linux系統上搭建PHP環境是一個相對直接的過程,但為了確保系統的穩定性、安全性和性能,有幾個關鍵點需要注意:
選擇合適的Linux發行版:
系統更新:
sudo apt update && sudo apt upgrade -y # 對于Ubuntu/Debian
sudo yum update -y # 對于CentOS/RHEL
安裝必要的軟件包:
sudo apt install build-essential # 對于Ubuntu/Debian
sudo yum groupinstall 'Development Tools' # 對于CentOS/Red Hat
安裝Web服務器:
sudo apt install apache2 # 對于Ubuntu/Debian
sudo yum install httpd # 對于CentOS/Red Hat
sudo apt install nginx # 對于Ubuntu/Debian
sudo yum install nginx # 對于CentOS/Red Hat
安裝PHP及擴展:
sudo apt install php libapache2-mod-php php-mysql php-curl php-gd php-mbstring php-xml php-zip -y # 對于Apache
sudo apt install php-fpm php-mysql -y # 對于Nginx
配置Web服務器支持PHP:
/etc/apache2/mods-enabled/dir.conf,確保index.php排在首位。sudo a2enmod php7.x # 啟用PHP模塊
sudo systemctl restart apache2
/etc/nginx/nginx.conf或/etc/nginx/sites-available/default,配置PHP-FPM的socket路徑:location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.x-fpm.sock;
}
重啟Nginx:sudo systemctl restart nginx
PHP文件被下載而非執行:
libapache2-mod-php并重啟Apache。顯示500內部服務器錯誤:
/var/log/apache2/error.log獲取詳細錯誤信息。PHP擴展未加載:
php.ini中extension=模塊名.so未被注釋。性能優化:
sudo phpenmod opcache
pm.max_children。安全配置:
php.ini中設置disable_functions=exec,passthru,...。post_max_size和upload_max_filesize。創建一個名為info.php的文件,內容如下:
<?php
phpinfo();
?>
將文件放置在Web服務器的根目錄下,如/var/www/html/,然后訪問http://your_server_ip/info.php,如果看到PHP的環境信息,則表示環境搭建成功。
通過以上步驟和注意事項,您可以在Linux系統上成功搭建一個穩定且高效的PHP開發環境。