Mac OS X Yosemite下配置Apache+PHP+MySQL

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就会自动启动了。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值