HPUX Apache+PHP+MySQL配置详细教程

来源:互联网 发布:装修工程预算软件下载 编辑:程序博客网 时间:2024/05/09 04:59

一、 安装前的准备
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地址:xht555小老鼠163.com
  但事实证明,用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了。

原创粉丝点击