Mac下PHP环境的配置

1.使用Mac自带的php环境

Mac自带了apache和php但是默认apache中没有启用php

打开/etc/apache2/httpd.conf文件,找到#LoadModule php5_module libexec/apache2/libphp5.so 将注释去掉

启动apache的命令  sudo apachectl start   start可以是restart重启,也可以改为stop停止

如果打开http://localhost显示的是It Works则说明apache启动成功,自己在/Library/WebServer/Documents/文件夹下新建一个php文件写上

<?php
echo "Hello World";
phpinfo();
?>

访问该文件如果能够看到php的配置信息则说明php环境已经成功,只需要将php项目部署到/Library/WebServer/Documents/文件夹下即可

2.使用tomcat配置php环境,参考http://blog.csdn.net/lynxzong/article/details/18600311

1)自己下载一个tomcat,解压缩

2)Quercus 下载点:http://quercus.caucho.com/    下载quercus-4.0.39.war,解压缩,在web-inf/lib/文件夹下的quercus.jar拷贝到$TOMCAT_HOME/lib下面,修改$TOMCAT_HOME/conf/web.xml文件,加入如下 servlet映射:

 <servlet>
    <servlet-name>Quercus Servlet</servlet-name>
    <servlet-class>com.caucho.quercus.servlet.QuercusServlet</servlet-class>
    <!--
    <init-param>
      <param-name>database</param-name>
      <param-value>jdbc/test</param-value>
    </init-param>
    -->
    <!--
    <init-param>
      <param-name>ini-file</param-name>
      <param-value>WEB-INF/php.ini</param-value>
    </init-param>
    -->
  </servlet>
  <servlet-mapping>
    <servlet-name>Quercus Servlet</servlet-name>
    <url-pattern>*.php</url-pattern>
  </servlet-mapping>
3)启动tomcat,打开命令窗口,将tomcat文件夹下的bin文件夹中的startup.sh拖到命令窗口中,按下Enter运行,当然拖shutdown.sh就是关闭web服务了


在使用phpMyAdmin的时候提示错误说有session的问题,发现/etc/php.ini不存在,复制一份/etc/php.ini.default,改名字为/etc/php.ini

sudo cp /etc/php.ini.default /etc/php.ini

打开php.ini文件

修改session.save_path = "/usr/local/php/tmp/"把前面的注释去掉

mkdir -p /usr/local/php/tmp/
chmod -R 777 /usr/local/php/tmp/

session.auto_start的值改为1(启动),默认是0(禁用)

cp config.sample.inc.php config.inc.php 修改该文件

$cfg['blowfish_secret'] = '';//用于Cookie加密,随意的长字符串
$cfg['Servers'][$i]['host'] = '127.0.0.1';//MySQL守护程序做了IP绑定

按照http://blog.csdn.net/jaray/article/details/9453643的指示,在phpmyadmin文件夹下创建一个config文件夹,需要有修改权限,并将config.inc.php复制到该文件夹,在页面上配置会在这里修改配置文件,配置好以后将文件再复制到根目录下面,删除掉config文件夹,这样做是因为phpmyadmin对权限管理很看重


反正到最后没有搞定,直接安装XAMPP,注意在启动了系统自带的apache服务时即使修改了端口也启动不成功,所以要先启动XAMPP的apache服务,再启动系统自带的apache服务

系统自带的apache用80端口,先关闭sudo apachectl stop

XAMPP的apache把端口改为8080,再启动可以成功。

如果还需要用到系统自带的80端口的服务,再执行sudo apachectl start即可启动,两个web服务可以同时运行。

对于下面的问题,session是有的,生成了session文件的。


认证方式改为config,好像错误提示是有三个对象为空,server,lang,text_dir,是因为没有配置这三个对象吗?


某天突然发现只要设置一下语言问题就可以解决这个问题的,在phpMyAdmin路径下的libraries文件夹中的config.default.php中给DefaultLang设一个默认值。下面是我设为了英语

$cfg['DefaultLang'] = 'en';


突然发现apache启动不成功了,通过

sudo apachectl -k start -e DEBUG 命令跟踪发现有两个问题,一个是说日志路径

/private/var/log/apache2/路径不存在,apache2文件夹需要自己手动创建,创建的时候是需要输入密码的。另外一个问题是说ServerName的问题,在/etc/apache2/httpd.conf查找ServerName,去掉注释,改为ServerName localhost:80

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值