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工具(安装简单)
- 安装Developer工具(安装简单)
- 注册新服务,比如http://www.dyndns.com(这能与Linksys WAG54GS工作并自动更新你的IP地址)。这种服务将允许人们通过输入一个"寻常的"web地址来找到自己的服务器。通过使用基于软件的更新程序,当你处于路由之后的话,网站服务就无法运行,因为它会更新你的本机地址到路由,而不是将路由地址更新到互联网。
- 安装路由以使用dyndns更新你的IP地址
- 运行软件更新(Software Update)并安装最新的系统软件。
- 开启OS X防火墙
- 系统偏好(System Preferences) -> 共享(Sharing) -> 防火墙(Firewall) -> 启动(Start)
- 启动Apache Web服务器
- 系统偏好(System Preferences) -> 共享(Sharing)-> 服务(Services) -> 个人Web共享(Personal Web Sharing)
恭喜你!你的服务器现在能运行了。你可以通过远程计算机浏览dyndns地址并会作为默认apache页面,添加内容就成了。
然而现在你还没有准备好运行Gallery软件,因为你还没有PHP或MySQL。
安装以运行Gallery[ ]
安装MySQL[ ]
注释[ ]
MySQL会在不安全的环境中安装。因此在安装完成后立刻保证MySQL的安全是很重要的。
终端(Terminal)中所有命令的输入不应当带有$符号。
请勿拷贝/粘贴。所有的文本必须手动输入。
安装步骤[ ]
- 下载MySQL(我使用的是http://dev.mysql.com/downloads/mysql/4.1.html上的4.1.15版本)
- 安装mysql标准整合包
- 根据提示安装MySQLStartupItem整合包
- 仅为你自己安装PrefPane
- 这被用来设定MySQL的偏好,进行设定时MySQL应当总是开启的。
- 重启
保证MySQL的安全[ ]
- 启动终端(Terminal)
- 应用程序(Applications) -> 设备(Utilities) -> 终端(Terminal)
- 登入终端(Terminal)
$ sudo su Enter password on prompt
- 连接到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[ ]
注释[ ]
终端(Terminal)中所有命令的输入不应当带有$符号。
请勿拷贝/粘贴。所有的文本必须手动输入。
安装步骤[ ]
- 下载PHP
- Mac Legend,Marc Liyanage在他的网站上放出了二进制整合包:http://www.entropy.ch/software/macosx/php
- 如果任何原因导致无法运行,那就查看http://www.php.net/找到源代码,你需要亲自进行编译和配置。相关信息可以在网上查到的...并不难。
为OS X上的PHP配置Apache(基于PHP 4.x.x)[ ]
- 启动终端(Terminal)并登入
$ sudo su Enter password on prompt
- 备份Apache Config文件,这样出问题的时候你就能进行还原了。
$ cd /etc/httpd $ cp httpd.conf httpd.sav
- 编辑Apache Config文件
Step 1. $ pico httpd.conf Step 2. Press CTRL W Step 3. $ PHP Step 4. Press ENTER Step 5. Repeat Steps 2 - 4 until this line: #LoadModule php4_module Step 6. Place cursor on # and delete pressing CTRL D. Step 7. Repeat Steps 2 - 4 until this line: #AddModule mod_php4.c Step 8. Place cursor on # and delete by pressing CTRL D
- 关闭文件并退出
Press CTRL X $ y Press ENTER $ exit $ exit Press CTRL Q
重启Apache[ ]
- 关闭Apache
- 系统偏好(System Preferences) -> 共享(Sharing) -> 取消"个人Web共享(Personal Web Sharing)"并等待确认。
- 启动Apache
- 选择"个人Web共享(Personal Web Sharing)"
检查PHP[ ]
- 使用TextEdit新建一个文本文件
- 修改为普通文本格式
- 格式(Format) -> 普通文本(Make Plain Text)
- 输入
<?php phpinfo(); ?>
- 将其以Unicode (UTF-8) 格式另存为"info.php",放到/Library/WebServer/Documents之中。在提示时不要在文件名后后置".txt"的扩展名。
- 使用web浏览器浏览localhost/info.php,然后就能看到一个PHP生成的页面。如果不是的话,请重新检查一下,确保你的web服务器正在运行,并且在info.php文件中没有错误。
- 删除该文件,因为留着它会对你的服务器造成安全隐患。
安装PHPmyAdmin[ ]
注释[ ]
PHPmyAdmin是在一个不安全的环境中安装的。因此在安装完成后保证其安全是很重要的。
请勿拷贝/粘贴。所有的文本必须手动输入。
安装步骤[ ]
- 从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’] // Host验证命令,留空即不使用 = ‘’; $cfg[’Servers’][$i][’AllowDeny’][’rules’] // Host验证规则,留空则应用默认 = array(); to $cfg[’Servers’][$i][’AllowRoot’] = TRUE; //是否允许root登入 $cfg[’Servers’][$i][’AllowDeny’][’order’] // Host验证命令,留空即不使用 = ‘deny,allow’; $cfg[’Servers’][$i][’AllowDeny’][’rules’] // H Host验证规则,留空则应用默认 = array(’deny root from all’,'allow root from localhost’,'allow root from PutYourIPNoHere′,); 注:在上面的"PutYourIPNoHere" 中输入你的IP地址
- 保存文件并关闭
准备G2的安装[ ]
启动PHPMyAdmin并为G2创建数据库[ ]
- 浏览 "localhost/php/"或"YourIPAddress/php/"来启动PHPmyAdmin
- 输入"gallery2"(或其他名字)作为数据库的名称
- 将排序修改为UTF-8 bin
- 进行创建
创建文件夹以存放G2信息[ ]
Launch Terminal $ sudo su $ cd /library/webserver $ mkdir g2data $ chmod 777 g2data $ exit $ exit Press CTRL Q
下载并安装G2[ ]
相关信息见此处。