在 Ubuntu 上,您可以使用 Nginx 或 Apache 作为 Web 服务器,并通过配置文件来限制对 PHP-FPM 的访问。以下是使用 Nginx 和 Apache 限制访问的方法:
使用 Nginx 限制访问:
打开 Nginx 配置文件。通常位于 /etc/nginx/sites-available/
目录下,例如 your_domain.conf
。
在 server
块中,添加以下内容:
location ~ \.php$ { fastcgi_pass unix:/run/php/php7.4-fpm.sock; # 根据您的 PHP 版本更改 fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; # 限制访问 allow 127.0.0.1; # 只允许本地访问 deny all; # 拒绝其他所有 IP 访问 }
保存更改并退出。
重新加载 Nginx 配置:
sudo nginx -t # 检查配置文件语法是否正确 sudo systemctl reload nginx # 重新加载配置文件
使用 Apache 限制访问:
打开 Apache 配置文件。通常位于 /etc/apache2/sites-available/
目录下,例如 your_domain.conf
。
在 <VirtualHost>
块中,添加以下内容:
<FilesMatch \.php$> # 限制访问 Order deny,allow Deny from all Allow from 127.0.0.1 # 只允许本地访问 </FilesMatch> <LocationMatch \.php$> SetHandler "proxy:unix:/run/php/php7.4-fpm.sock|fcgi://localhost" # 根据您的 PHP 版本更改 </LocationMatch>
保存更改并退出。
启用 Apache 配置并重新加载:
sudo a2ensite your_domain.conf # 启用站点配置 sudo systemctl reload apache2 # 重新加载 Apache 配置
这样,您就成功地限制了对 PHP-FPM 的访问。请注意,您需要根据实际情况调整 IP 地址和 PHP 版本。