Mac OS X Leopard: 配置Apache, PHP, SQLite, MySQL, and phpMyAdmin(三)


参见:
Mac OS X Leopard: 配置Apache, PHP, SQLite, MySQL, and phpMyAdmin(一)
Mac OS X Leopard: 配置Apache, PHP, SQLite, MySQL, and phpMyAdmin(二)


四. phpMyAdmin
    phpMyAdmin作为一个通过web形式管理MySQL的最流行也是最活跃的开放软件之一, 是我的首选个, 虽然前面有一个GUI的工具用来管理MySQL, 但是这个工具还是很受欢迎.
    1. 下载安装:
    首先, 下载可以到sourceforge.net的官方网站下载: http://sourceforge.net/project/showfiles.php?group_id=23067
    因为phpMyAdmin其实都是使用php编写的,所以它是不依赖有硬件和操作系统的,而是要求你的系统支持php就可以了.

    我下载的是目前最新稳定版3.11的zip包(个人喜好问题,你可以其它格式,最小的是.7z的格式).

    下载下来后解压缩后,你要决定如何运行它,我的选择是,将它放在Apache service的Documents里的mysqladmin目录里面,这样我可以通过http://localhost/mysqladmin/index.php来运行它。

    完成了上面的复制, 安装就完成了.
    一点需要注意的就是下载解压缩后的每个文件都包含着OS X Leopard的quarantine信息, 关于如何删除quarantien请参见我的前面的blog: Leopard的检疫"quarantine"功能

    2. 配置过程:
    A. 正确的权限: 给scritps文件设置正确的权限,原则是拥有者是你/管理员, 组应该是Apache运行的组, 在Leopard里面组名是_www. 对于其它, 你完全可以设置成0--没有存取权限。
    因为刚才解压缩后,所有文件的权限中的组都不是_www, 所以要改变:
shell> sudo chown -R :_www /Library/WebServer/Documents/mysqladmin/
shell> sudo chmod -R g+xw /Library/WebServer/Documents/mysqladmin/libraries
    这样权限就设置好了。有疑问可以官方参考文档 FAQ 4.2

    B. 环境的设置:
    a. 传统的方法是手动生成config.inc.php文件, 系统自带一个叫config.default.inc.php的文件, 可以复制它为config.inc.php文件, 然后编辑它. 本人认为使用下面的配置就可以, 至于安全问题,可以:
  1. /* Server: localhost [1] */
  2. $i++;
  3. $cfg['Servers'][$i]['host'] = 'localhost';
  4. $cfg['Servers'][$i]['port'] = '';
  5. $cfg['Servers'][$i]['socket'] = '';
  6. $cfg['Servers'][$i]['connect_type'] = 'tcp';
  7. $cfg['Servers'][$i]['extension'] = 'mysqli';
  8. $cfg['Servers'][$i]['auth_type'] = 'http';
    b. 配置文件的设置:
        使用下面的方法来实现向导式的环境设置,这个方法是新的phpMyAdmin才加入的.
        在mysqladmin目录里面创建一个config目录, 并给与正确的权限, 然后复制一个config.inc.php文件到config目录里面:
  1. shell> cd /Library/WebServer/Documents/mysqladmin/
  2. shel> mkdir config
  3. shell> chmod o+rw config
  4. shell> cp config.default.inc.php config/config.inc.php
  5. shell> chmod o+w config/config.inc.php
        打开浏览器: 输入http://localhost/mysqladmin/setup 并完成设置步骤,然后将设置好的参数文件复制到运行环境中生效.
  1. shell> mv config/config.inc.php .
  2. shell> chmod o-rw config.inc.php
    c. 运行测试, 有问题:
    系统提示: Access Denied: #2002 - The server is not responding (or the local MySQL server's socket is not correctly configured). 同样的程序会提示其它错误比如: Warning: mysql_connect() http://function.mysql-connect: Can't connect to local MySQL server through socket '/var/mysql/mysql.sock'

    这个怎么办呢?经过查找和实践找到了问题的关键: 因为MySQL的OS X新版在初始运行的时候建立的socket文件,不是以前的目录了,换成了/tmp目录, 这样好多程序都无法找到.
    一种办法你可以修改上面的config.inc.php文件中的socket一行, 把其中=""换成="/tmp/mysql.sock", 但是这个只能对phpMyAdmin起作用, 其它的程序还会提示mysql错误.

    一种比较好的方法是, 修改OS X自带的php的设置, 这样那些应用PHP并从PHP获得mysql的socket的程序都可以不用修改就可以运行了.
    修改方法是:
    文本编辑/etc/php.ini文件, 找到"mysql_default_socket = "一行, 变更为"mysql_default_socket = "/tmp/mysql/mysql.sock"重新启动Apache, 问题就解决了.
原文链接: http://blog.csdn.net/afatgoat/article/details/3633508

转载于:https://my.oschina.net/junwong/blog/46583

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值