Gallery:将Mac建立为WEB服务器
来自站长百科
背景注释[ ]
- Mac建立的过程大多取自http://NerdVittles.com,但也可直接用于OS X Tiger上,因为他建议的是在OS X Panther上进行建立,升级至OS X Tiger并作一些调整。他还提供了Webmin和Webalizer的建立方法,不过在此没有提及,你可以从前文的站点中查看相应的细节信息。
- 缩写CTRL用于表示COMMAND Key。
- 资料修订日期为2006年10月。
- 较小编辑于2007年6月。链接及软件版本仍为2006年10月的。
前提条件[ ]
- 运行OS X Tiger 的Apple Machintosh计算机(专门的MacMini会有很好的工作效果,而任何Apple Mac都能胜任)
- 该计算机上的完全管理权
- 网络连接(越快越好)
- Dynamic DNS Configurable Router(推荐Linksys WAG54GS)。这将作为硬件防火墙并可协助你IP地址的更新
准备工作[ ]
- 从OS X安装盘安装额外的软件。严格意义上不是必须的但不失为一个好办法,因为它将允许你由源代码进行编译。
- 安装Xcode工具
- 安装开发者工具
- 在类似http://www.dyndns.com (该特殊站点将与Linksys WAG54GS一道工作并自动更新你的IP地址)的服务上免费申请帐号。该种服务将允许他人通过输入常规的web地址找到你的服务器。通过基于软件的升级程序,当你处于router之后时,site provide将无效,因为它将你的计算机地址更新至router,而不是将router地址更新至internet。
- 安装router来使用dyndns更新IP地址
- 运行软件升级并安装最新的系统软件
- 打开OS X防火墙
- 系统偏好(System Preferences) -> 共享(Sharing) -> 防火墙(Firewall) -> 启动(Start)
- 启动Apache Webserver
- 系统偏好(System Preferences) -> 共享(Sharing)-> 服务(Services) -> 个人Web共享(Personal Web Sharing)
恭喜!现在你的服务器就可以运作了。你可由远程计算机浏览dyndns地址,并作为默认的apache页面。接着添加需要的内容吧。
然而,你还没有PHP或MySQL以保证Gallery软件的正常运行。
安装以运行GALLERY[ ]
安装MySQL[ ]
注释[ ]
MySQL是在不安全的状态下安装的。因此事后安全保障是至关重要的。
所有输入的端子命令不应带有$号。
请勿复制/粘贴。所有文本必须通过键盘敲入。
安装步骤[ ]
- 下载MySQL(我用的是来自http://dev.mysql.com/downloads/mysql/4.1.html 的4.1.15版本)
- 安装mysql标准整合包
- 根据提示安装MySQLStartupItem整合包
- 安装PrefPane
- 这被用来设定MySQL的偏好。MySQL则应一直运行。
- 重启
保障MySQL的安全[ ]
- 启动端子
- 应用程序(Applications) -> 设备(Utilities) -> 端子(Terminal)
- 登入端子
$ sudo su 提示时输入密码
- 链接到MySQL并设定MySQL密码
$ /usr/local/mysql/bin/mysql $ update mysql.user set password = password('再次输入一个真正安全的密码。你可能不会再次使用它') where host<>‘localhost’ ;
- 将修改写入磁盘并退出
$ flush privileges ; $ \q $ Exit $ Exit Press CTRL Q
安装PHP[ ]
注释[ ]
所有输入的端子命令不应带有$号。
请勿复制/粘贴。所有文本必须通过键盘敲入。
安装步骤[ ]
- 下载PHP
- Mac Legend,Marc Liyanage在http://www.entropy.ch/software/macosx/php上有二进制整合包
- 如果任何原因导致无法运行的话,那么就请自己在http://www.php.net/上找源代码并自行编译和配置。你可以在网上查看相关的操作指导,并不是很难。
在OS X(基于PHP 4.x.x)上为PHP配置Apache[ ]
- 启动端子并登入
$ sudo su 提示时输入密码
- 备份Apache配置文件,这样在出问题时就可恢复。
$ cd /etc/httpd $ cp httpd.conf httpd.sav
- 编辑Apache配置文件
第1步. $ pico httpd.conf 第2步. 按下CTRL W 第3步. $ PHP 第4步. 按ENTER 第5步. 重复第2步到第4步直到此行:#LoadModule php4_module 第6步. 将鼠标移到#上并按CTRL D进行删除。 第7步. 重复第2步到第4步直到此行:#AddModule mod_php4.c 第8步. 将鼠标移到#上并按CTRL D进行删除。
- 关闭文件并退出
按CTRL X $ y 按ENTER $ exit $ exit 按CTRL Q
重启Apache[ ]
- 关闭Apache
- 系统偏好(System Preferences) -> 共享(Sharing) -> Uncheck "个人Web共享"并等待确认
- 启动Apache
- 选择"个人Web共享"
检查PHP安装[ ]
- 使用TextEdit新建一个文本文件
- 改为一般文本格式
- 格式-> 一般文本
- 输入
<?php phpinfo(); ?>
- 以Unicode (UTF-8)格式另存为"info.php"至/Library/WebServer/Documents下。当提示时,请不要在文件名之后后置".txt"
- 使用web浏览器浏览localhost/info.php,应能看到一PHP生成的页面。如果不是这样的话,请在此检查以确保你的web服务器正在运行并在info.php文件中没有错误
- 删除该文件,因为如果将其留在服务器上会成为安全隐患
安装PHPmyAdmin[ ]
注释[ ]
MySQL是在不安全的状态下安装的。因此事后安全保障是至关重要的。
请勿复制/粘贴。所有文本必须通过键盘敲入。
安装步骤[ ]
- 从http://www.phpmyadmin.net/home_page/进行下载
- 解压文件夹,重命名为"PHP"并将其复制到/library/webserver/documents
保证PHPMyAdmin的安全[ ]
- 使用textedit 打开config.inc.php
- 修改下面语句行
$cfg[’PmaAbsoluteUri_DisableWarning’] = FALSE; 为 $cfg[’PmaAbsoluteUri_DisableWarning’] = TRUE;
- 修改该区块文本
$cfg[’Servers’][$i][’AllowRoot’] = TRUE; // 是否允许root登入 $cfg[’Servers’][$i][’AllowDeny’][’order’] // 托管验证次序,留空为不使用 = ‘’; $cfg[’Servers’][$i][’AllowDeny’][’rules’] // 托管验证规则,默认留空 = array(); 为 $cfg[’Servers’][$i][’AllowRoot’] = TRUE; // 是否允许root登入 $cfg[’Servers’][$i][’AllowDeny’][’order’] // 托管验证次序,留空为不使用 = ‘deny,allow’; $cfg[’Servers’][$i][’AllowDeny’][’rules’] // 托管验证规则,默认留空 = array(’deny root from all’,'allow root from localhost’,'allow root from PutYourIPNoHere′,); 注:将你的IP地址填入上面的"PutYourIPNoHere"位置中
- 保存文件并关闭
准备G2的安装[ ]
启动PHPMyAdmin并创建G2的数据库[ ]
- 浏览"localhost/php/"或"YourIPAddress/php/"来启动PHPmyAdmin
- 输入"gallery2"(或任意名称)作为数据库名称
- 将排序修改为UTF-8 bin
- 进行创建
创建文件夹以容纳G2信息[ ]
启动端子 $ sudo su $ cd /library/webserver $ mkdir g2data $ chmod 777 g2data $ exit $ exit 按CTRL Q
下载并安装G2[ ]
你可在 此找到相关信息。