繁体   English   中英

在mac os Sierra上设置apache web服务器(macbook pro 13 2014)

[英]Setting up an apache web server on mac os Sierra (macbook pro 13 2014)

http://digitalshore.io/local-web-development-environment-apache-macos-sierra-10-12这是我用来设置apache服务器的指南。 我做了一切必要但我无法运行此命令$ sudo cp httpd-userdir.conf httpd-userdir.conf.bak来自终端的答案是“拒绝访问”所以,我决定不备份文件。 当我完成进程时,我在浏览器中输入了http://localhost/~username ,其中username是我的实际用户名。 得到了这个回应

被禁止

您无权访问此服务器上的/ ~username。


我跑了apachectl configtest 得到了这个:

警告:DocumentRoot [/usr/docs/dummy-host.example.com]不存在AH00112:警告:DocumentRoot [/usr/docs/dummy-host2.example.com]不存在AH00557:httpd:apr_sockaddr_info_get()失败对于MacBook-Pro-Tim.local AH00558:httpd:无法使用127.0.0.1可靠地确定服务器的完全限定域名。 全局设置'ServerName'指令以禁止显示此消息语法OK

我该怎么办?

尝试http:// localhost / directory /其中directory是sites文件夹中的文件夹。 出于某种原因,在Seirra之前,这对我起作用,并且http:// localhost / ~username /目录没有(很可能是我配置它的方式,不记得我是怎么做的,只是为了以防尝试它们) 。

如果两者都不起作用,请在终端中尝试以下操作。

sudo nano /etc/apache2/users/username.conf;

在文件中添加它。 旁注:此答案中的以下和其他任何地方的用户名应该是您的计算机用户名。

<Directory "/Users/username/Sites/">
AllowOverride All
Options Indexes MultiViews FollowSymLinks
Require all granted
</Directory>

保存更改。 然后sudo chmod 644 username.conf

下一篇: sudo nano /etc/apache2/httpd.conf取消注释以下行(即删除每行前面的#,如果有的话)

LoadModule authz_core_module libexec/apache2/mod_authz_core.so
LoadModule authz_host_module libexec/apache2/mod_authz_host.so
LoadModule userdir_module libexec/apache2/mod_userdir.so
LoadModule include_module libexec/apache2/mod_include.so
LoadModule rewrite_module libexec/apache2/mod_rewrite.so
LoadModule php5_module libexec/apache2/libphp5.so
Include /private/etc/apache2/extra/httpd-userdir.conf

然后sudo nano /etc/apache2/extra/httpd-userdir.conf并取消注释行Include /private/etc/apache2/users/*.conf保存并重新启动apache。 sudo apachectl restart http:// localhost / ~username /应该可以访问。 我刚刚完成了这些步骤,它对我有用。

参考: https//coolestguidesontheplanet.com/get-apache-mysql-php-and-phpmyadmin-working-on-macos-sierra/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM