我已经安装了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问题,但不确定如何全局解决网站目录中的每个文件夹
有什么建议吗?
答案 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。