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[ ]

相关信息见此处