问题描述
我在访问我在本地提取的旧项目中的目录时遇到问题。自从更新我的操作系统以来,我最近也对我的 apache 进行了更新。当我有 apache 使用该项目作为其根目录时
DocumentRoot "/Users/brendan/Sites/UK_Libraries_Site"
<Directory "/Users/brendan/Sites/UK_Libraries_Site">
所有根文件都工作正常,它们利用项目更深层目录中的文件(例如 /shared/libs/db/connections.php)在屏幕上呈现代码,我可以正常查看项目。
所以 localhost/index.php,localhost/page.php,localhost/etc... 渲染得很好
当我尝试渲染位于与项目根目录不同的目录(例如 localhost/staff/stafflogin.php)中的页面时,我收到经典的“无法访问此站点 ERR_CONNECTION_REFUSED”错误。
我以前从未见过这种情况,我检查了其他一些关于堆栈溢出的问题,例如 Unable to see folder directory in localhost,但它们似乎无关。
在我使用的任何目录中都没有 .htaccess 文件,我什至创建了一个名为“/test”的特殊目录,使用简单的 index.php、index.html 和 777 权限来查看是否有内容我失踪了,但我仍然收到相同的 ERR_CONNECTION_REFUSED 结果。
现在当我去 apache 并更新上面一个目录的路径
DocumentRoot "/Users/brendan/Sites"
<Directory “/Users/brendan/Sites">
然后访问那些我之前无法访问的目录,就像上面的那些 http://localhost/UK_Libraries_Site/staff/stafflogin.php,http://localhost/UK_Libraries_Site/test/index.php,http://localhost /UK_Libraries_Site/etc 在项目中,我不再遇到之前遇到的 ERR_CONNECTION_REFUSED 问题,页面呈现良好。
我不确定为什么会发生这种行为,尽管对我来说这似乎是一个 apache 问题。我必须将项目的 apache 设置保留为我的文档根目录,以便准确表示生产环境。
希望我包含的活动加载模块是相关的,但请索取更多有助于您解决问题的信息。
LoadModule mpm_event_module lib/httpd/modules/mod_mpm_event.so
LoadModule mpm_prefork_module lib/httpd/modules/mod_mpm_prefork.so
LoadModule authn_file_module lib/httpd/modules/mod_authn_file.so
LoadModule authn_core_module lib/httpd/modules/mod_authn_core.so
LoadModule authz_host_module lib/httpd/modules/mod_authz_host.so
LoadModule authz_groupfile_module lib/httpd/modules/mod_authz_groupfile.so
LoadModule authz_user_module lib/httpd/modules/mod_authz_user.so
LoadModule authz_core_module lib/httpd/modules/mod_authz_core.so
LoadModule access_compat_module lib/httpd/modules/mod_access_compat.so
LoadModule auth_basic_module lib/httpd/modules/mod_auth_basic.so
LoadModule reqtimeout_module lib/httpd/modules/mod_reqtimeout.so
LoadModule filter_module lib/httpd/modules/mod_filter.so
LoadModule deflate_module lib/httpd/modules/mod_deflate.so
LoadModule mime_module lib/httpd/modules/mod_mime.so
LoadModule log_config_module lib/httpd/modules/mod_log_config.so
LoadModule env_module lib/httpd/modules/mod_env.so
LoadModule headers_module lib/httpd/modules/mod_headers.so
LoadModule setenvif_module lib/httpd/modules/mod_setenvif.so
LoadModule version_module lib/httpd/modules/mod_version.so
LoadModule unixd_module lib/httpd/modules/mod_unixd.so
LoadModule status_module lib/httpd/modules/mod_status.so
LoadModule autoindex_module lib/httpd/modules/mod_autoindex.so
<IfModule !mpm_prefork_module>
</IfModule>
<IfModule mpm_prefork_module>
</IfModule>
LoadModule dir_module lib/httpd/modules/mod_dir.so
LoadModule alias_module lib/httpd/modules/mod_alias.so
LoadModule rewrite_module lib/httpd/modules/mod_rewrite.so
LoadModule php7_module /usr/local/opt/php@7.2/lib/httpd/modules/libphp7.so
是什么导致了这种行为? 如何查看localhost/staff/stafflogin.php等文件?
编辑:用户和组已被验证为与 httpd 中设置的匹配。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)