OSX10.10配置PHP开发环境

配置apache

进入root模式
sudo su

开启apache的php模块、修改网站根目录、配置URL重写

vim /etc/apache2/httpd.conf

①找到#LoadModule php5_module libexec/apache2/libphp5.so
#LoadModule rewrite_module libexec/apache2/mod_rewrite.so删除前面的#即可

②找到#ServerName www.example.com:80,在下面加入ServerName localhost:80

③找到DocumentRoot "/Library/WebServer/Documents/"这行,修改为 DocumentRoot "/Volumes/Mac/www"

④找到<Directory "/Library/WebServer/Documents/">这行,修改为<Directory "/Volumes/Mac/www">

⑤找到上一条修改的<Directory "/Volumes/Mac/www">...<\Directory>这段代码之间的AllowOverride None,修改为AllowOverride All

⑥在Finder中的自己的主目录下建立网站根目录htdocs,我这里的完整路径是 /Volumes/Mac/www,然后在www目录下建立一个phpinfo.php,里面输入<?php echo phpinfo();?>

开启apache,加上-k参数,可以显示错误

apachectl -k start

浏览http://12.0.0.1/phpinfo.php,看到php的信息的话,这部分就算完成了

apache命令(要进入sudo模式)

  1. 启动 apachectl -k start
  2. 关闭 apachectl -k stop
  3. 重启 apachectl -k restart

配置php

复制php.ini配置文件

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

编辑设置,开启错误显示、设置mysql的sock

vim /etc/php.ini
①找到display_errors = Off,修改为display_errors = On
②找到mysql.default_socket = (这个默认等于号后面是空),修改为mysql.default_socket = /tmp/mysql.sock

安装mysql

去官网下载mac版的mysql,启动命令mysql.server start

安装phpmyadmin

官网下载后,修改下libraries/config.default.php
将$cfg[‘Servers’][$i][‘host’] = ‘localhost’;
改为$cfg[‘Servers’][$i][‘host’] = ’127.0.0.1′;
(原因是MySQL守护程序做了IP绑定bind-address =127.0.0.1)
如果先每次输密码麻烦,可以配置下$cfg[‘Servers’][$i][‘auth_type’] = ‘config’或者下个navcat for mysql来用

设置web目录可访问

可以解决出现you dont have permission to access

<Directory "/Volumes/Mac/www”>
...
</Directory>

中将Options FollowSymLinks改为Options Indexes就可以访问目录结构了