1.Apache.
Mac OS X Yosemite中已经带有Apache,因此打开即可。以下分别是相关命令:
启动:
sudo apachectl start
关闭:
sudo apachectl stop
重启:
sudo apachectl restart
此时,文件的根目录在/Library/WebServer/Documents/'下,当需要修改时(如想修改至'/Users/username/Sites'),可依次执行如下操作。
- 打开'/etc/apache2/httpd.conf'文件,找到如下行:
DocumentRoot "/Library/WebServer/Documents/" <Directory "/Library/WebServer/Documents/">
将其修改如下:DocumentRoot "/Users/username/Sites" <Directory "/Users/username/Sites">
- 在'/etc/apache2/users/'目录下创建'username.conf'文件 .将以下内容粘贴.
<Directory "/Users/username/Sites/"> Options Indexes MultiViews FollowSymLinks AllowOverride All Order allow,deny Allow from all Require all granted </Directory>
注意username为你的用户名. - 在Terminal中输入'ls -l'来检查该文件的权限应如下:
-rw-r--r-- 1 root wheel 160 Jan 23 16:08 username.conf
如果不是,请执行如下命令修改:sudo chmod 644 username.conf
- 编辑'/etc/apache2/httpd.conf'文件,找到并删除如下行的注释.
Include /private/etc/apache2/extra/httpd-userdir.conf LoadModule authz_core_module libexec/apache2/mod_authz_core.so LoadModule authz_host_module libexec/apache2/mod_authz_host.so LoadModule userdir_module libexec/apache2/mod_userdir.so
- 编辑'/etc/apache2/extra/httpd-userdir.conf'文件,找到并删除如下行的注释:
Include /private/etc/apache2/users/*.conf
- 重启Apache,这个时候在浏览器中输入'localhost'访问的即是'/Users/username/Sites'中的内容了.
修改重定向,同样编辑'/etc/apache2/httpd.conf'文件,找到如下行:
#
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
# AllowOverride FileInfo AuthConfig Limit
#
AllowOverride None
将None改为All即可。
2.PHP
OS X Yosemite 10.10.1中已经装了PHP 5.5.14,打开'/etc/apache2/httpd.conf',找到如下行并打开注释即可:
LoadModule php5_module libexec/apache2/libphp5.so
之后,再重启一下Apache.然后打开Terminal,输入如下命令可查看PHP信息.
php --info
3.MySQL
MySQL需要单独安装,下载页面.选择Mac OS X 10.9 (x86, 64-bit), DMG Archive'下载,下载之前需要注册.下载后安装即可.默认会安装在'/usr/local/'下.
安装完成后,打开Terminal,执行以下命令:
sudo /usr/local/mysql/support-files/mysql.server start
cd ~ vi .bash_profile
添加如下行:
export PATH="/usr/local/mysql/bin:$PATH"
保存退出后,执行以下命令使其生效:
source ~/.bash_profile
之后,即可使用'mysql'即可.
4.phpMyAdmin安装.
点此下载,下载完成后解压,然后将解压后的文件夹放在'~/Sites'目录下.在开始下一步之前,我们需要给上一步安装的MySQL设置一下密码:
sudo /usr/local/mysql/bin/mysqladmin -u root password 'yourpassword'
如果出现如下的warning,不用管它.
Warning: Using a password on the command line interface can be insecure.
再执行如下命令:
sudo mkdir var/mysql
sudo ln -s /tmp/mysql.sock var/mysql/mysql.sock
在'~/Sites/phpMyAdmin/'下新建一个'config'的文件夹。
这样,在浏览器中敲入'localhost/phpmyadmin',输入之前设置的root用户名和密码,就可以登录了。登录之后,会在页面下面出现一个错误提示如下:
The configuration file now needs a secret passphrase (blowfish_secret)
这时候,进入'phpMyAdmin/libraries',打开'config.default.php'文件,找到如下行:
$cfg['blowfish_secret'] = '';
在等号后面随便输入任意字符串,保存即可。
之后再进入phpMyAdmin,就不会在出现上面的错误了。
除了上面的那个错误,还有一个Warning,其提示信息如下:
The phpMyAdmin configuration storage is not completely configured, some extended features have been deactivated.
在phpMyAdmin首页中选择'Import',将'phpMyAdmin/examples/create_tables.sql'文件导入.导入完成后,打开'phpMyAdmin/libraries/config_default.php',找到如下几行,并做修改如下所示:
$cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';
$cfg['Servers'][$i]['bookmarktable'] = 'pma__bookmark';
$cfg['Servers'][$i]['relation'] = 'pma__relation';
$cfg['Servers'][$i]['table_info'] = 'pma__table_info';
$cfg['Servers'][$i]['table_coords'] = 'pma__table_coords';
$cfg['Servers'][$i]['pdf_pages'] = 'pma__pdf_pages';
$cfg['Servers'][$i]['column_info'] = 'pma__column_info';
$cfg['Servers'][$i]['history'] = 'pma__history';
$cfg['Servers'][$i]['recent'] = 'pma__recent';
$cfg['Servers'][$i]['favorite'] = 'pma__favorite';
$cfg['Servers'][$i]['table_uiprefs'] = 'pma__table_uiprefs';
$cfg['Servers'][$i]['tracking'] = 'pma__tracking';
$cfg['Servers'][$i]['userconfig'] = 'pma__userconfig';
$cfg['Servers'][$i]['users'] = 'pma__users';
$cfg['Servers'][$i]['usergroups'] = 'pma__usergroups';
$cfg['Servers'][$i]['navigationhiding'] = 'pma__navigationhiding';
$cfg['Servers'][$i]['savedsearches'] = 'pma__savedsearches';
$cfg['Servers'][$i]['central_columns'] = 'pma__central_columns';
5.让MySQL开机启动.
首先,在/Library/LaunchDaemons/目录下创建一个plist文件,或者直接在Terminal里敲入如下命令:
sudo vi /Library/LaunchDaemons/com.mysql.mysql.plist
然后,再保存该文件:
:wq
之后,用TextEdit或者TextMate打开com.mysql.mysql.plist,敲入如下代码:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>KeepAlive</key>
<true/>
<key>Label</key>
<string>com.mysql.mysqld</string>
<key>ProgramArguments</key>
<array>
<string>/usr/local/mysql/bin/mysqld_safe</string>
<string>--user=root</string>
</array>
</dict>
</plist>
保存之后,在Terminal里输入如下命令:
sudo launchctl load -w /Library/LaunchDaemons/com.mysql.mysql.plist
此时,mysql已经启动,可以执行如下命令查看:
ps -aef | grep mysql
OK,以后每次开机时,mysql就会自动启动了。