在Debian系統上優化Apache和PHP運行環境可以顯著提高網站性能和安全性。以下是一些常見的優化步驟:
首先,確保你的系統是最新的:
sudo apt update && sudo apt upgrade -y
安裝Apache和PHP及其相關模塊:
sudo apt install apache2 php libapache2-mod-php php-cli php-mysql -y
編輯Apache配置文件 /etc/apache2/apache2.conf
或創建一個新的虛擬主機配置文件。
確保啟用了必要的模塊,例如 mod_rewrite
和 mod_deflate
:
sudo a2enmod rewrite
sudo a2enmod deflate
編輯或創建一個新的虛擬主機配置文件,例如 /etc/apache2/sites-available/yourdomain.com.conf
:
<VirtualHost *:80>
ServerAdmin webmaster@yourdomain.com
ServerName yourdomain.com
ServerAlias www.yourdomain.com
DocumentRoot /var/www/yourdomain.com
<Directory /var/www/yourdomain.com>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
啟用虛擬主機并重啟Apache:
sudo a2ensite yourdomain.com.conf
sudo systemctl restart apache2
編輯PHP配置文件 /etc/php/7.4/apache2/php.ini
(根據你的PHP版本調整路徑)。
增加內存限制:
memory_limit = 256M
啟用OPcache以提高PHP執行速度:
[opcache]
zend_extension=opcache.so
opcache.enable=1
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=4000
opcache.revalidate_freq=60
禁用不必要的PHP功能以減少安全風險:
display_errors = Off
log_errors = On
error_reporting = E_ALL
allow_url_fopen = Off
allow_url_include = Off
在Apache配置文件中啟用緩存和壓縮:
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css application/javascript
</IfModule>
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType text/html "access plus 1 week"
ExpiresByType text/css "access plus 1 month"
ExpiresByType application/javascript "access plus 1 month"
ExpiresByType image/jpeg "access plus 1 month"
ExpiresByType image/png "access plus 1 month"
ExpiresByType image/gif "access plus 1 month"
</IfModule>
確保Apache和PHP的安全配置:
在虛擬主機配置文件中禁用目錄列表:
<Directory /var/www/yourdomain.com>
Options -Indexes
</Directory>
使用 ufw
配置防火墻:
sudo ufw allow 'Apache Full'
sudo ufw enable
定期檢查Apache和PHP的日志文件以監控性能和錯誤:
sudo tail -f /var/log/apache2/error.log
sudo tail -f /var/log/apache2/access.log
通過以上步驟,你可以顯著優化Debian系統上的Apache和PHP運行環境。根據具體需求,你可能還需要進行其他調整和優化。