在Mac OS X中配置Apache + PHP + MySQL --OS X Mountain Lion 10.8

原来使用的是10.7版本的!今天升级到了OS X Mountain Lion 10.8。以前的配置环境没用了。这次从新来一次! 一:启动Apache 二:运行PHP 三:安装MySQL 四:使用phpMyAdmin 五:设置虚拟主机

启动Apache

在10.7版本中有2中办法!

打开“系统设置偏好(System Preferences)” -> “共享(Sharing)” -> “Web共享(Web Sharing)”
 
打开“终端(terminal)”,然后(注意:sudo需要的密码就是系统的root帐号密码)
运行“sudo apachectl start”,再输入帐号密码,这样Apache就运行了。
运行“sudo apachectl -v”,你会看到Mac OS X 10.7.4中的Apache版本号:
	kyokumatoMacBook-Pro:extra fyhqy$ sudo apachectl -v
Password:
Server version: Apache/2.2.22 (Unix)
Server built:   Jun 20 2012 13:57:09
这样在浏览器中输入“http://localhost”,就可以看到出现一个内容为“It works!”的页面,它位于“/Library(资源库)/WebServer/Documents/”下,这是Apache的默认根目录。
 

运行PHP

	在终端中运行“sudo vi /etc/apache2/httpd.conf”,打开Apache的配置文件。
或者通过Find 打开。上面有个前往下拉下面有个前往文件夹 里面添加 /etc 效果一样
 
找到

	“#LoadModule php5_module libexec/apache2/libphp5.so”,把前面的#号去掉,
保存(在命令行输入:qw)并退出vi。

在终端里面运行“sudo cp /etc/php.ini.default /etc/php.ini”,这样就可以通过php.ini来配置各种PHP功能了 在终端中运行“vi /Library/WebServer/Document/p.php”,这样就可以在vi中编辑p.php文件了。在里面写入  <?php phpinfo(); ?> 然后命令行下wq 推出保存, 通过127.0.0.1/p.php  来访问查看php的版本信息

安装MySQL

由于Mac OS X中并没有预装MySQL,所以需要自己手动安装,目前MySQL的最稳定版本是5.1。MySQL提供了Mac OS X下的安装说明。
下载MySQL 5.1。选择合适的版本,比如这里选择的是mysql-5.1.46-osx10.6-x86_64.dmg。
运行dmg,会发现里面有4个文件。首先点击安装mysql-5.1.46-osx10.6-x86_64.pkg,这是MySQL的主安装包。一般情况下,安装文件会自动把MySQL安装到/usr/local下的同名文件夹下。比如点击运行“mysql-5.1.46-osx10.6-x86_64.dmg”会把MySQ安装到“/usr/local/mysql-5.1.46-osx10.6-x86_64”中。一路默认安装完毕即可。
点击安装第2个文件MySQLStartupItem.pkg,这样MySQL就会自动在开机时自动启动了。
点击安装第3个文件MySQL.prefPane,这样就会在“系统设置偏好”中看到名为“MySQL”的ICON,通过它就可以设置MySQL开始还是停止,以及是否开机时自动运行。到这里MySQL就基本安装完毕了。
 
注意:Mac OS X的升级或者其他原因可能会导致MySQL启动或者开机自动运行,在MySQL的操作面板上会提示“Warning:The /usr/local/mysql/data directory is not owned by the 'mysql' or '_mysql' ”,或者在命令行下提示“Can't connect to local MySQL server through socket '/tmp/mysql.sock' 
 
这应该是某种情况下导致/usr/local/mysql/data的宿主发生了改变,只需要运行“sudo chown -R mysql /usr/local/mysql/data”即可。
 
使用PHP连接MySQL可能会报错“Can’t connect to local MySQL server through socket ‘/var/mysql/mysql.sock’”,或者使用localhost无法连接MySQL而需要127.0.0.1,原因是连接时候php默认去找/var/mysql/mysql.sock了,但是MAC版本的MYSQL改动了文件的位置,放在/tmp下了。处理办法是按如下修改php.ini:
mysql.default_socket = /tmp/mysql.sock
 

使用phpMyAdmin

phpMyAdmin是用PHP开发的管理MySQL的程序,非常的流行和实用。能够实用phpMyAdmin管理MySQL是检验前面几步成果的非常有效方式。
下载phpMyAdmin。选择合适的版本,比如我选择的是phpMyAdmin-3.3.2-all-languages.tar.bz2这个版本。
把“下载(downloads)”中的phpMyAdmin-3.32-all-languages文件夹复制到“/Users/[用户名]/Sites”中,名改名为phpmyadmin。
 
复制phpmyadmin/”中的config.sample.inc.php,并命名为config.inc.php
打开config.inc.php,做如下修改:
用于Cookie加密,随意的长字符串
$cfg['blowfish_secret'] = ''; 
 
当phpMyAdmin中出现“#2002 无法登录 MySQL 服务器”时,
请把localhost改成127.0.0.1就ok了,
这是因为MySQL守护程序做了IP绑定(bind-address =127.0.0.1)造成的
$cfg['Servers'][$i]['host'] = 'localhost';
 
把false改成true,这样就可以访问无密码的MySQL了,
即使MySQL设置了密码也可以这样设置,然后在登录phpMyAdmin时输入密码
$cfg['Servers'][$i]['AllowNoPassword'] = false;
这样就可以通过http://localhost/~[用户名]/phpmyadmin访问phpMyAdmin了。

设置虚拟主机

在终端运行“sudo vi /etc/apache2/httpd.conf”,打开Apche的配置文件
httpd.conf中找到“#Include /private/etc/apache2/extra/httpd-vhosts.conf”,去掉前面的“#”,保存并退出。
运行“sudo apachectl restart”,重启Apache后就开启了它的虚拟主机配置功能。
运行“sudo vi /etc/apache2/extra/httpd-vhosts.conf”,这样就打开了配置虚拟主机的文件httpd-vhost.conf,配置你需要的虚拟主机了。
 
		<VirtualHost *:80>
    ServerAdmin admin@fyhqy.com
    DocumentRoot "/Users/fyhqy/Sites"
    ServerName fyhqyservice
    ServerAlias fyhqy
    ErrorLog "/private/var/log/apache2/fyhqy-error_log"
    CustomLog "/private/var/log/apache2/fyhqy-access_log" common
</VirtualHost>

可以按照上面可以新建其他主机 保存退出,并重启Apache。 在终端运行“sudo apachectl restart”,重启Apache 在终端运行 sudo vi /etc/hosts ,打开hosts配置文件,加入”127.0.0.1  fyhqy   保存。然后你就可以通过fyhqy 来访问了! 如果出现 :You don’t have permission to access /wordpress on this server.    提示没有权限! 这个问题. 在终端运行 sudo vi /etc/apache2/httpd.conf  找到 

	<Directory />
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all
</Directory>

这是原来默认的! 把他改成下面这样

	<Directory />
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Allow from all
</Directory>

就可以了。!如果大家还是出现这个问题! 请看这篇文章 :   

关于在MAC OS X LION 中APACHE 使用 .htaccess出现403错误

http://www.fyhqy.com/post-171.html  

 

   

相关文章

已有 5 条评论
  1. buy guild wars 2 gold

    Hi there to all, for the reason that I am truly eager of reading this blog抯 post to be updated on a regular basis. It consists of fastidious material.

    buy guild wars 2 gold 回复
  2. 上海做网站

    谢谢分享.......

    上海做网站 回复
  3. 温碧泉八杯水

    看晕了。。。

    温碧泉八杯水 回复
  4. 广州婚纱照

    过来看看了。

    广州婚纱照 回复
  5. 巴西电力展

    不错,多谢分享。

    巴西电力展 回复
发表新评论