设为首页 收藏本站
查看: 1345|回复: 0

[经验分享] Mac OS X Leopard: 配置Apache, PHP, SQLite, MySQL, and phpMyAdmin(一)

[复制链接]

尚未签到

发表于 2016-5-17 06:05:49 | 显示全部楼层 |阅读模式
Update history:
2008-12-27: 重新组织了各个部分, 分出了小节便于阅读.
添加了若干内容. 重新编写了前言。

前言:
LAMP系统在很多网络系统中,包括开放软件系统,里面被广泛应用,OS X作为基于BSD的主流图形用户界面之一的商业桌面/服务器系统, 它本来就原生地支持LAMP的(并不完全是),只是在系统默认的情况下,LAMP中的主要元素(Apache, MySQL, and PHP)是关闭disabled的,用户需要若干步骤来打开enable这些功能而已。
虽然是这样一个思路,但是在配置这些软件的时候还是会出现各种各样的问题, 尤其是在Leopard上面操作, 由于各个部分和版本之间的差异, 会造成一些麻烦, 所以有必要记录下来, 以备后用; 本文也希望可以作为一个参考资料, 将各个软件的配置情况在Mac系统上的情况给于说明; 还有就是尽量考虑到系统管理员的工作特点, 尽量使用shell命令, 以使管理工作可以尽量自动化。

OS X Leopard 10.5系统自带的各软件版本可以满足绝大多数系统的要求,我的系统目前是10.5.5, 它的Apache是2.2.9(目前Open Source最新版本2.2.11), 而PHP是5.2.6(现在最新版本是5.2.8). 对于在Mac系统上使用LAMP的最大问题是, 这些部件可能需要针对OS X平台的binary版本, 而且PPC/Intel/Universal Binary等可能也是一个问题,根据Apple说它们可以很好地工作在Rosetta下面,但是我没有测试,总之这些升级可能需要等待第三方或者是Apple来发布更新。

一. Web服务:
1. Enale Apache
Apache2的程序保存在/etc/apache2目录中.
这个功能可以通过GUI的直观方式打开,下图分别是在Client和Server上操作的图示:

DSC0000.jpg 注1
DSC0001.jpg 注1

作完上面的工作就可以测试一下web server是否工作了。打开任何一个浏览器,输入http://localhost/, 就可以看到Apache的简单的画面了.

使用shell命令的话, 就使用:

  • sudoapachectlstart

同时, OS X的Web serice有一个特性,就是它自动地为本机的每个用户都自动打开用户的web service, 也就是说你可以在浏览器上输入用户的地址就可以看到用户的web页面了,比如: http://localhost/~student/.

2. 还有一点就是,系统默认的web内容的根目录是/Library/WebServer/Documents, 而每个用户自己的是/Users/用户名/Sites/. 这些设置可以在/etc/apache2/httpd.conf文件中找到相应的设置.

3. 防火墙:
如果你希望让局域网甚至外网的用户访问你的web, 那么你要确认一下OS X的防火墙是不是对web service打开了端口,虽然是默认情况下,当你打开web server后系统自动打开该端口,但是如果出现无法访问问题的话,还是要检查一下。该设置在下图显示:
DSC0002.png

4. 禁止用户web服务:
如果管理员希望禁止某个用户的web服务, 很好解决, 只要删除或者移动对应用户的conf文件就可以了, 对应于每个用户的conf文件可以在/etc/apache2/users/目录中可以找到.

二. PHP
1. Enable PHP
php的配置文件php.ini储存于/etc/目录中, 它的程序部分在/usr/apache2/libexec/目录中.
其实,对于PHP的支持是已经内置的,只不过是被注释掉了。看看下图,
DSC0003.png
发现这一行: #LoadModule php5_module libexec/apache2/libphp5.so. 最前面有一个#符号,这一行变成了注释行,只要是我们删除那个#符号然后重新运行Apache就可以了。
在变更之前,我们作一个备份,然后再修改内容,是一个好的习惯。

  • cp/private/etc/apache2/httpd.conf/tmp/httpd.conf
  • mv/private/etc/apache2/httpd.conf/private/etc/apache2/httpd.conf.org

然后使用任何一个你熟悉的文本编辑器编辑/tmp/httpd.conf,删除那个#号。我使用在Terminal里面的nano, 它是内置的编辑器:

  • nano/tmp/httpd.conf

按键ctrl+w输入php5,这样nano就找到了那一行,删除后,按键Ctrl-x, 它询问你是否保存变更,输入y, 再按回车,就可以保存了,最后把/tmp目录下的文件挪回来就好了。(如果系统询问password,那么输入administrator的密码)

  • mv/tmp/httpd.conf/private/etc/apache2/
  • sudochownroot:wheel/private/etc/apache2/httpd.conf

2. 设置变更的检验:
首先是运行下面的命令来重新启动apache或者重新启动电脑也可以:

  • sudo/usr/sbin/apachectlrestart

最后是检验结果了。打开TextEdit,然后输入下面一行代码:

  • <?phpphpinfo();?>

保存到用户的sites目录下面的文件名为phpinfo.php文件,再浏览器的地址栏输入http://localhost/~test/phpinfo.php,只要是上面的步骤都正确就可以看到php的infomation页面了.
DSC0004.png

3. Use SQLite.
在PHPInfo里面,可以找到, sqlite已经被打开了,见下图:
DSC0005.png

上面这些过程, 操作起来一般来说没有问题, 毕竟是Leopard内置的, 但是节下来的工作就需要一些耐心了, 请看Mac OS X Leopard: 配置Apache, PHP, SQLite, MySQL, and phpMyAdmin(二).


注1: 资源来自于ref里面的页面。
Ref: http://developer.apple.com/mac/articles/internet/phpeasyway.html

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-217871-1-1.html 上篇帖子: Mac OS X上安装JRuby on Rails和sqlite3 下篇帖子: Mac OS X Leopard: 配置Apache, PHP, SQLite, MySQL, and phpMyAdmin(二)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表