一、 安装前的准备
1、 Apache安装
软件包名称:HP-UX Apache-based Web Server v.3.04 powered by Apache Tomcat Webmin
该安装包包含以下三个软件:
HP-UX Apache-based Web Server(Apache 2.2.8.03,已包含PHP5.2.)
HP-UX Webmin-based Admin
HP-UX Tomcat-based Servlet Engine
下载地址:
http://h20392.www2.hp.com/portal/swdepot/displayProductInfo.do?productNumber=HPUXWSATW304
(下载时需提供下载码和下载邮件地址)
另外:在新版的HPUX 11.31操作系统,在系统安装的时候默认已经将Apache和PHP安装了,因此不需要额外的进行下载安装。并且Apache的版本是2.2,PHP的版本是5.2.2,都是很新的版本。
2、 PHP安装
软件包名称:HP-UX Apache-based Web Server v.3.04 powered by Apache Tomcat Webmin
该软件包中包含php软件。
PHP官方(http://www.php.net)并没有提供关于HPUX版本的PHP软件包,因此这个软件包只能从HP官方网站获得。
下载地址:同Apache安装包的下载地址。
3、 MySQL安装
软件包名称:ixMySQL_A.12.00-5.1.33.001_HP-UX_B.11.23_IA_PA.depot
产品名称:HPUX Internet Express for HP-UX 11i v3 - MySQL A.12.00-5.1.33.001
此软件包是HP官方提供的关于HPUX核心的MySQL数据库软件,其大小有点吓人,竟然有1.06GB,180KB/s的下载速度估计要两个小时左右。
下载地址:
https://h20392.www2.hp.com/ecommerce/efulfillment/downloadpage.do?downloadKey=520011305
下载码:520011305 下载E-mail地址:[email protected]
但事实证明,用HP官方的这个软件包,装到机器上会有莫名的错误,我花了几天的时间来调试它,结果是把MySQL的服务启起来了,也能连接到MySQL的服务器,就是死也看不到数据库里的内容,如database和table不显示。
所以推荐到MySQL的官方去下载其支持HP-UX的depot包,而且软件包比HP官方的要小很多,解压后仅300多M。不过有兴趣的同志可以挑战一下HP官方版本的mysql。
HP-UX版MySQL官方下载地址:
http://mirror-fpt-telecom.fpt.net/mysql/Downloads/MySQL-5.1/mysql-5.1.34-hpux11.11-hppa2.0w-64bit.depot.gz
二、 安装
以上下载的软件都是.Depot形式的软件包,用swinstall就能轻松搞定(HP-UX下用普通编译方法比如make,经常会出莫名其妙的错误,很郁闷的)。
例如:
# swinstall -s /tmp/HPUXWSATW-….Depot
按默认安装,软件安装完成后,默认的安装目录为:
Apache: /opt/hpws/apache
Mysql: /usr/local/mysql-5.1.34-hpux11.11-hppa2.0w-64bit
PHP: /opt/hpws/apache/php
提示:
不难看出,mysql的安装目录太长了,看得太不爽了,这时就用“#mv mysql-5.1.34-hpux11.11-hppa2.0w-64bit mysql”命名对文件夹重命名。已经测试过,将目录重命名后对mysql的使用没有任何影响。
三、 测试、配置服务
1、配置Apache
# cd /opt/hpws/apache/bin
# ./apachectl start
# ps –ef|grep httpd
应该会看到关于httpd的进程,说明Apache服务启动OK。
此时在浏览器里输入http://你的服务器的IP地址/(我的服务器IP地址是10.200.30.46),就可以看到服务器的初始页面了。
关闭Apache服务的命令则为:./apachectl stop
2、配置PHP
修改Apache配置文件,让PHP与Apache协同工作:
# vi /opt/hpws/apache/conf/httpd.conf
把“#LoadModule php4_module modules/libphp4.so”前的注释#去掉。
重启Apache服务器:
# /opt/hpws/apache/bin/apachectl stop
# /opt/hpws/apache/bin/apachectl start
测试PHP
# cd /opt/hpws/apache/php/bin
# ./php-config –version
4.2.3
到此,说明PHP能够运行,注意,只是能够运行,不一定能够完美服务。
在客户端浏览器里输入:http://10.200.30.46/test.Php,若提示“If only this line appears then php is not working.”。这时请检查有没有安装补丁PHSS_26560,如果没有请下载安装,PHP应该就没有问题了。
补丁PHSS_26560的下载地址:
http://search.hp.com/query.html?lang=eng&submit.x=7&submit.y=6&qt=PHSS_26560&hpl=0&la=en&ctry=us
这是一个补丁搜索页面,根据你的实际情况进行有选择的下载安装。补丁安装完后,再重启你的Apache服务器即可。
PHP正常运行,看到的页面应该是:
3、配置MySQL
先打下预防针,MySQL的配置很复杂。在网上找了N久的教程,没有哪一篇教程把问题说得清楚明白,而且教程也超少,毕竟能用得起HP服务器的人太少了;按照他们的教程来配置,多多少少会有些问题。经过一下午的反反复复的摸索,终于摸索出来了在HP-UX上配置方法。
待MySQL安装完毕后,紧接着做以下的配置:
a. 创建mysql用户、组;设置mysql的拥有权与读写权限:
# groupadd mysql 创建mysql组
# useradd -g mysql mysql 创建用户mysql至mysql组
# chown -R root /usr/local/mysql
# chown -R mysql /usr/local/mysql/data
# chgrp -R mysql /usr/local/mysql
b. 初始化MySQL:
# cd /usr/local/mysql/scripts
# ll
-r-xr-xr-x 1 mysql mysql 14544 Jun 9 11:51 mysql_install_db
可以看出,mysql_install_db这个文件只有读和执行的权限。
# chmod 775 mysql_install_db
# ll
-rwxrwxr-x 1 mysql mysql 14544 Jun 9 11:51 mysql_install_db
这样它就具有写的权限了。为什么要给mysql_install_db一个写的权限呢?因为默认情况下,mysql_install_db文件里对MySQL的安装目录和data目录并没有配置,当你执行mysql_install_db进行数据库初始化时,会报错“Can’t find the file ‘my_print_defaults’”,这样就不能正常初始化数据库了。如果你是以root用户登录进行操作的,则不用改文件的权限了,在使用vi编辑器编辑后,使用“:wq!”可进行强行保存。
# vi mysql_install_db
设置basedir项和ldata项:
basedir="/usr/local/mysql" *** 你的MySQL的安装目录
ldata="/usr/local/mysql/data" *** MySQL数据库文件的存放路径(或目录)
然后保存文件并退出,再执行数据库初始化:
# /usr/local/mysql/scripts/mysql_install_db
若你已在/usr/local/mysql/scripts目录下,则是:./mysql_install_db
到此数据库初始化完毕。
c. 启动MySQL:
# cd /usr/local/mysql/bin
# ./mysqld_safe --user=mysql *** 以用户mysql来启动MySQL服务
如果上个命令不能启动MySQL,则用下来的命令来启动
# ./mysqld -u root
d. 测试MySQL是否安装成功:
# cd /usr/local/mysql/bin
# ./mysql -u root –p
会要求输入密码,初始密码为空,直接回车即可。
执行以下命令来查看MySQL的版本号:
mysql> select version();
+-----------+
| version() |
+-----------+
| 5.1.34 |
+-----------+
1 row in set (0.01 sec)
mysql>exit
显示MySQL的版本是5.1.34.
四、 配置Apache和MySQL开机自动启动
1、 Apache
默认情况下,HP UNIX虽然安装了Apache套件,但并不是开机就自动启动Apache服务器的。因此,我们要手动来设置Apache开机自动启动。
# cd /etc/rc.config.d
# ll hpws_apacheconf
-r--r--r-- 1 bin bin 304 Jun 9 14:01 hpws_apacheconf
# chmod 775 hpws_apacheconf
# vi hpws_apacheconf
找到HPWS_APACHE_START项,将
HPWS_APACHE_START=0 改成 HPWS_APACHE_START=1
然后保存文件并退出。
这样Apache在开机的时候就自动启动了。
2、 Mysql
MySQL配置开机启动则比较简单,将mysql.server文件拷贝到/sbin/init.d/目录下即可,这样HPUX在开机时就会把MySQL启动起来。
# cd /usr/local/mysql/supports
# cp mysql.server /sbin/init.d/mysql.server
五、 配置Phpmyadmin结合MySQL使用
在HP-UX下使用phpmyadmin是有很大困难的,就目前来看,phpmyadmin还没有出HP-UX版的,如果想把Windows上使用的phpmyadmin拷贝到HP-UX上直接使用,这个方法是绝对行不通的,因为我试了N次都没成功。
但我也找到了一种可行的方法,就是用在Windows平台上运行的phpmyadmin来连接运行在HP-UX上的MySQL,一样的好用。只需在自己的机器上装个WAMP就可以了,WAMP软件包在Google上一搜,大把的是,安装就直接配好了。
修改phpmyadmin配置文件,以连接远程的MySQL数据库:
进入phpmyadmin安装目录,打开config.inc.php文件,修改以下几个变量:
$cfg['blowfish_secret'] = '你的数据库的密码';
$cfg['Servers'][$i]['host'] = '你的远程MySQL服务器IP地址';
$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'MySQL数据库密码';
至此,phpmyadmin就可以连接运行在UP-UX上的MySQL了。