You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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,需要修改文件排除自定义目录的请求:

    1. 打开.htaccess文件:
      sudo nano /opt/bitnami/wordpress/.htaccess
      
    2. 在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]
      
    3. 保存并退出编辑器(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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.01 20:00:16