如何在Bitnami WordPress站点添加自定义PHP目录并通过URL访问?
在Bitnami WordPress中添加可公开访问的自定义PHP目录
创建自定义目录并设置权限
Bitnami WordPress的网站根目录默认是/opt/bitnami/wordpress/,先执行以下命令创建自定义文件夹:sudo mkdir /opt/bitnami/wordpress/myCustomDirectory然后设置正确的所有者和权限(Bitnami的Web服务以
daemon用户运行):sudo chown daemon:daemon /opt/bitnami/wordpress/myCustomDirectory sudo chmod 755 /opt/bitnami/wordpress/myCustomDirectory上传自定义PHP文件并配置权限
将你的generateSerial.php、doSomething1.php等文件上传到myCustomDirectory目录,再执行命令设置文件权限:sudo chown daemon:daemon /opt/bitnami/wordpress/myCustomDirectory/*.php sudo chmod 644 /opt/bitnami/wordpress/myCustomDirectory/*.php修改WordPress重写规则,避免请求被WP拦截
WordPress默认的.htaccess会把所有请求导向核心的index.php,需要修改文件排除自定义目录的请求:- 打开
.htaccess文件:sudo nano /opt/bitnami/wordpress/.htaccess - 在
RewriteEngine On之后添加排除规则:
修改后的文件开头示例:RewriteCond %{REQUEST_URI} !^/myCustomDirectory/RewriteEngine On RewriteCond %{REQUEST_URI} !^/myCustomDirectory/ RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] - 保存并退出编辑器(nano中按
Ctrl+O回车确认,再按Ctrl+X退出)。
- 打开
测试访问
直接通过目标URL访问你的自定义PHP文件,比如https://myWordPressSite.com/myCustomDirectory/generateSerial.php,能正常返回内容即配置成功。
额外注意事项
- 你的代码无需调用WP内容,所以不要引入
wp-load.php等WP核心文件,减少性能消耗和安全风险。 - 建议在自定义PHP中添加安全验证逻辑,比如检查请求来源IP、验证API密钥,防止恶意访问。
- 若出现500错误,可查看Apache日志(
/opt/bitnami/apache2/logs/error_log)或PHP日志(/opt/bitnami/php/logs/php-fpm.log)排查问题。
内容的提问来源于stack exchange,提问作者pizzafilms
相关产品推荐
相关产品推荐

