Php 获取错误连接被拒绝

Php 获取错误连接被拒绝,php,macos,terminal,Php,Macos,Terminal,我已经尽了一切努力让我的本地主机为我的php服务器运行。什么都不管用。我已经观察到Apache正在运行,并且它正在运行到正确的端口 我真的很想在这里得到帮助!我提供尽可能多的信息。问题是,我让它在某个时候发挥作用,然后我升级到莫哈韦,然后一切都崩溃了 我的问题是当我想在 我明白了 错误连接被拒绝 我在Apache日志文件中发现: AH00526:/private/etc/apache2/httpd.conf的第245行出现语法错误: DocumentRoot“/Users/pontus/Site

我已经尽了一切努力让我的本地主机为我的php服务器运行。什么都不管用。我已经观察到Apache正在运行,并且它正在运行到正确的端口

我真的很想在这里得到帮助!我提供尽可能多的信息。问题是,我让它在某个时候发挥作用,然后我升级到莫哈韦,然后一切都崩溃了

我的问题是当我想在 我明白了

错误连接被拒绝

我在Apache日志文件中发现:

AH00526:/private/etc/apache2/httpd.conf的第245行出现语法错误: DocumentRoot“/Users/pontus/Sites”不是目录,或者不是 可读的

这里有更多的信息

#听12.34.56.78:80
听8080

你说你使用Apache,兄弟,如果你不明白我的意思,你真的需要停下来先学习如何配置Apache。典型的apache配置如下所示:

<VirtualHost *:80>
ServerName domain.tld
ServerAlias www.domain.tld

DocumentRoot /var/www/project/public
<Directory /var/www/project/public>
    AllowOverride All
    Order Allow,Deny
    Allow from All
</Directory>

# uncomment the following lines if you install assets as symlinks
# or run into problems when compiling LESS/Sass/CoffeeScript assets
# <Directory /var/www/project>
#     Options FollowSymlinks
# </Directory>

ErrorLog /var/log/apache2/project_error.log
CustomLog /var/log/apache2/project_access.log combined

ServerName domain.tld
ServerAlias www.domain.tld
DocumentRoot/var/www/project/public
允许超越所有
命令允许,拒绝
通融
#如果将资产安装为符号链接,请取消注释以下行
#或者在编译更少的/Sass/CoffeeScript资产时遇到问题
# 
#选项如下符号链接
# 
ErrorLog/var/log/apache2/project\u error.log
CustomLog/var/log/apache2/project\u access.log组合

首先,潜在的端口问题

看起来您需要将以下内容添加到“侦听”部分:

 <IfDefine !SERVER_APP_HAS_DEFAULT_PORTS>
     Listen 80
    </IfDefine>

听80
如果Server.app正在运行,粘贴的内容将显示备用端口

然后在终端中重新启动Apache:

sudo/usr/sbin/apachectl重新启动

第二,目录问题:

如果您使用的是Mojave附带的Apache服务器,请在终端中使用Finder Go->Go to Folder或ls-l查看默认的Web服务器目录是否存在:

/图书馆/Web服务器/文档

如果是,请将目录更改为/etc/apache2/http.conf中的默认位置:

DocumentRoot "/Library/WebServer/Documents"   
<Directory "/Library/WebServer/Documents">
DocumentRoot”/Library/WebServer/Documents
然后在终端中重新启动Apache:

sudo/usr/sbin/apachectl重新启动


现在在浏览器中转到localhost,如果一切正常,它会说“它工作!”(假设原始index.html存在)。如果发生这种情况,请将php脚本移动到/Library/WebServer/documents,并确保权限正确。要做到这一点,您需要熟悉“ls-l”、“chmod”、“chown”和“chgrp”。

不清楚您的问题是什么。你从哪里得到这个消息?在某个日志中,还是在您请求时?据我所知,首先,您的conf缺少ServerName指令以及它正在侦听的端口(仅举几个例子)。当我试图在webbrowser中打开文件时,如何检查它正在侦听的端口?当你说我的conf缺少ServerName@marco时,你是什么意思?当你键入它时,它与相同,所以默认端口是80。对于https,默认端口是443。您发布的Apache错误几乎说明了这一切。我很怀疑Apache是否真的在端口80上运行和侦听,因为出现了这个错误。/System/Library/LaunchDaemons/org.Apache.httpd.plist:服务已经加载。。那意味着它跑对了?老兄!我只是想找出问题所在。我在/private/etc/apache2/httpd.conf:DocumentRoot“/Users/pontus/Sites”的第245行找到了这个错误AH00526:Syntax error,它不是一个目录,或者是不可读的。我试过了,但是现在我被禁止了。你没有权限访问这个服务器上的/index.php。听起来我们越来越近了。我对我的答案做了一些修改,希望能包含你需要的补充信息。