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

你可在 找到相关信息。