安装macports后localhost不起作用

时间:2014-03-22 04:25:37

标签: php apache macports

我已经安装了macport并更新了我的路径:

通过docs: http://guide.macports.org/#installing.shell.postflight

但是现在如果我测试我的网站文件夹中的任何网站,我会得到404。 所以,例如,如果我去localhost / ~carey / test.php这只是一个php_info,我得到一个404

如果我去:

本地主机/

我得到它的作品!页

我是否错过了将Macports配置为从我的Sites目录运行apache的步骤?

如果我从命令行运行$ env,我得到:

TERM_PROGRAM=Apple_Terminal
SHELL=/bin/bash
TERM=xterm-256color
TMPDIR=/var/folders/rs/943jh19j31j3ld55yxqgf2mm0000gn/T/
Apple_PubSub_Socket_Render=/tmp/launch-NehzDd/Render
TERM_PROGRAM_VERSION=326
TERM_SESSION_ID=A329EAC2-AE9F-4460-BB1B-B35981BAE0ED
USER=carey
SSH_AUTH_SOCK=/tmp/launch-CgUaVv/Listeners
__CF_USER_TEXT_ENCODING=0x1F5:0:0
PATH=/opt/local/bin:/opt/local/sbin:/opt/local/bin:/opt/local/sbin:/opt/local/bin:/opt/local/sbin:/opt/local/bin:/opt/local/sbin:/opt/local/bin:/opt/local/sbin:/usr/local/mysql/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin
__CHECKFIX1436934=1
PWD=/Users/carey
LANG=en_US.UTF-8
SHLVL=1
HOME=/Users/carey
LOGNAME=carey
SECURITYSESSIONID=186b0
_=/usr/bin/env

我可以运行任何macport安装,但是我无法将终端配置为在浏览器中连接到我的localhost。

所以我认为我已经正确安装了macport,但我不知道如何让它用完/ opt目录。

我也认为这与建立env变量有关,所以apache知道要查看/ opt目录,但我不知道如何更改它。

我正在竞选小牛队。

更新

按照eborisch推荐的文档: https://trac.macports.org/wiki/howto/MAMP

我已经能够设置localhost目录,但仍然存在问题。

由于我在机器上有多个用户,我不得不在httpd.conf中注释掉这一行:

Include conf/extra/httpd-userdir.conf

并将其添加到httpd-userdir.conf文件中:

#
# Include user configurations
#
Include /private/etc/apache2/users/*.conf

将我的Sites文件夹连接到localhost。

我还需要将它添加到httpd.conf文件中以将php文件解析为php:

AddType application/x-httpd-php .php

现在,我的网站目录中有一个名为test.php的文件,其中包含<?php phpinfo() ?>

如果我在浏览器中运行localhost / ~carey / test.php就行了。 phpinfo()返回我在/ opt / dir中运行php5.5.10。所以,一切似乎都很好。问题是,如果我尝试从此目录中的文件夹运行任何网站。它只显示目录树,而不是像网站那样对待它。

例如,如果我跑,

localhost/~carey/mysite

它只会返回:

Index of /~carey/mysite

Parent Directory
2005/
2006/
index.php
../

如果我跑

localhost/~carey/mysite/index.php

它正确运行该文件(即在浏览器中看起来正确)

看起来像.htaccess问题,但不确定如何全局解决网站目录中的每个文件夹

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

可能更好地在https://lists.macosforge.org/mailman/listinfo/macports-users/ macports邮件列表上提供服务。但一些基础知识:

osx Web服务器是否正在运行? (共享控制面板下的Web共享?)如果是这样,请将其关闭,或将两者配置为使用不同的端口。

是否安装了macports apache2? (sudo port install apache2) 它在运行吗? (sudo port load apache2)

您是否编辑了其配置(/opt/local/apache2/conf/httpd.conf)?

有关启动和运行的说明,请参阅https://trac.macports.org/wiki/howto/MAMP