PHP 中的 open_basedir 限制可防止外部文件訪問,但在需要外部文件時可能會阻礙應用程式開發。此查詢尋求一種解決方法,以放寬對特定目錄樹的限制,同時保持安全性。
透過 Apache 設定放寬 open_basedir
一種安全且特定於目錄的方法是透過 Apache 的設定檔(例如 httpd.conf)。透過在
<Directory /var/www/vhosts/domain.tld/httpdocs> php_admin_value open_basedir "/var/www/vhosts/domain.tld/httpdocs:/var/www/vhosts/domain.tld/zend" </Directory>
這透過允許HTTP 文檔根目錄和指定外部目錄(/var/www/vhosts/domain.tld/zend)內的文件存取來放寬限制。
不受限制的檔案存取
或者,可以透過修改相同的Apache 設定檔來完全刪除限制:
<Directory /var/www/vhosts/domain.tld/httpdocs> php_admin_value open_basedir none </Directory>
這將授予不受限制的文件訪問,但由於潛在的安全漏洞,應謹慎使用。
其他注意事項
以上是如何繞過 PHP 對特定目錄的 open_basedir 限制?的詳細內容。更多資訊請關注PHP中文網其他相關文章!