Install PHP on MacOSX 24 Mar 2014

启动Apache服务器

启动apache服务器

$ sudo apachectl start

查看apache服务器版本信息

$ sudo apachectl -v

如果需要阻止其他机器访问本地服务器,可以通过编辑/etc/apache2/httpd.conf文件来实现,如下

阻止其他机器访问本地服务器

<Directory "/Library/WebServer/Documents">
    ......
    #
    # Controls who can get stuff from this server.
    #
    Order allow,deny
    #Allow from all
    Allow from 127.0.0.1
    Allow from localhost
 
</Directory>

运行PHP

mac下终端运行:

编辑apache配置文件

$ sudo vi /etc/apache2/httpd.conf

找到

#LoadModule php5_module libexec/apache2/libphp5.so

这一行,并去掉前面的“#”,来启用PHP模块

PHP配置

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

重启apache服务

$ sudo apachectl restart

apache服务重启后,PHP就可以用了

可以用如下方法验证PHP是否启动

$ sudo cp /Library/WebServer/Documents/index.html.en /Library/WebServer/Documents/info.php

编辑PHP文件

$ sudo vi /Library/WebServer/Document/info.php

在It works!后面加上

<?php phpinfo(); ?>

然后就可以在http://localhost/info.php中查看PHP相关信息了。

mysql安装

安装dmg版,先安装主文件,再安装MysqlStartupItem.pkg文件,该文件使mysql开机时自动启动,最后安装Mysql.prefPane文件,添加Mysql配置到系统偏好设置

通过运行sudo vi /etc/bashrc设置mysqlstart,mysql和mysqladmin的别名,方便使用

#mysql
alias mysqlstart='sudo /Library/StartupItems/MySQLCOM/MySQLCOM restart'
alias mysql='/usr/local/mysql/bin/mysql'
alias mysqladmin='/usr/local/mysql/bin/mysqladmin'

启动mysql后,使用下面命令改变mysql密码, 密码为123456

$ mysqladmin -u root password 123456

如果PHP无法连接mysql,并提示

Can’t connect to local MySQL server through socket ‘/var/mysql/mysql.sock’

修改php.ini

mysql.default_socket = /tmp/mysql.sock