本文共 1389 字,大约阅读时间需要 4 分钟。
这几天都在研究在mac下搭建apache,这过程中遇到了好多好多的问题啊,谨以此记下些方法,个人情况不同,不一定会成功,仅供参考吧。
1:开启了apache+php,安装了mysql和navicat之后,如果不能打开你的网站,应如下检测:
<1:先检测apache是否开启,PHP是否打开,这两个都好检测;
再检测mysql和navicat是否工作正常,即是否可以传数据到localhost,可以如下
(1)在navicat中创建个新的数据库,建立新的表user,一共两属性 userName,pwd.
(2)新建个PHP文件,如h.php,php内容为
姓名密码"; while ($row=mysql_fetch_array($res)) echo "$row[userName]$row[pwd]"; echo ''; mysql_free_result($res); }else echo "执行SQL $SQL 错误,错误信息:".mysql_error(); }else echo "数据库连接失败,错误信息:".mysql_error(); ?>(3)运行这个PHP文件,看是否可以传回你的数据,如果传回的中文是乱码,请不要在意,只是个检测而已,这样就可以检测了。
<2:如果有如下的提示信息
:(
缓存文件写入失败!:./Admin/Temp/Cache/47980254935894feb8874e92bf7ccd11.php
错误位置
FILE:/Users/yun/Sites/jiaxiao/ThinkPHP/Lib/Template/ThinkTemplate.class.php LINE: 123
3.1.3 { Fast & Simple OOP PHP Framework } --[ WE CAN DO IT JUST THINK ]
或者
:(
页面错误!请稍后再试~
3.1.3 { Fast & Simple OOP PHP Framework } --[ WE CAN DO IT JUST THINK ]
则是因为你的这个网站利用了thinkphp框架做项目,由于mac严谨的权限机制,没有办法写入thinkphp动态生成的文件,导致只要和数据库有关的代码都不能正常运行,可以在终端中运行如下命令:
sudo chown -R :_www /Library/WebServer //递归给目录设置属主为’www'
sudo chmod -R g+rw /Library/WebServer //递归给目录读和写权限
sudo apachectl restart //重启apache
重新运行网站,居然就好了!!!欣喜若狂
2:在几天在终端运行的命令也不少,不知道我改了apache的什么文件,居然在敲入su时出现如下信息
command not found
经过我的研究,应敲入export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
这样就可以运行su命令,可以回去把刚刚改的文件再改回来
转载地址:http://ptrvb.baihongyu.com/