您的位置:首页 > 运维架构 > Apache

Apache+php+mysql 构建WWW服务器的安装流程

2012-08-17 17:08 399 查看
1. 分别从www.apache.org www.php.net www.mysql.com 下载最新和稳定的版本;

apache_1.3.27.tar,mysql-standard-4.0.12-pc-linux-i686.tar,php-4.3.1.tar,以及mysql的管理软件phpmyadmin包 phpMyAdmin-2.5.0-rc2-php。

2. 安装REDHAT 7.3,安装的语言最好为english,在选择软件时候www server不选,采用新的apache软件,将有些没有用的软件不装,系统的最小化,将不用的服务停掉,保证系统的安全。

3. 安装软件的顺序比较重要,请按照下面方法安装。

先用root用户,建立一个临时用户。将下载的软件包放到临时用户的home目录,如

/home/test,将apache,pnp的软件解开。

4. 先安装mysql

l groupadd mysql;useradd –g mysql mysql

l cd /usr/local;cp /home/test/ mysql-standard-4.0.12-pc-linux-i686.tar . ;tar –xvf mysql-standard-4.0.12-pc-linux-i686.tar

l ln –s my sql-standard-4.0.12-pc-linux-i686 mysql

l chown –R mysql:mysql mysql/data

l chgrp –R mysql mysql

l chown –R root /usr/local/mysql

l ./configure –prefix=/usr/local/mysql 系统发现mysql能够启动,检查

l ./bin/msyqladmin --version

l 系统reboot后,发现用启动mysql(cd /usr/local/mysql;./bin/safe_mysqld &)时 mysql ended,检查data目录下的*.err错误文件的内容,系统没有/data/mysql/host.frm权 限,chown msyql:mysql /data/msyq/*

l 为了让mysql能够在系统重启动后,自动启动,vi /etc/rc.d/rc.local 在最后添加

/bin/sh –c ‘cd /usr/local/mysql ;./bin/safe_mysqld &’

说明:怎么从老的mysql数据库中导入和导出数据

l 导出数据:在data目录下面有一个user 的数据库,cd /usr/local/mysql

./bin/msyql –uroot –pxxxx user>;user.dat 其中xxxx为 数据库管理员root 的口令, 其实mysql为文本数据库,可以用文本编辑器vi等打开。

l 假设在mysql/data目录下面没有user目录,建立user目录,mkdir data/user ,

chown mysql:mysql /data/user,导入数据库为导出数据库的相反过程,即

./bin/msyql –uroot –pxxxx user

5. 安装php

l cd /home/test ;tar php-4.3.1.tar;tar apache_1.3.27.tar

l cd php-4.3.1

l ./configure –with-mysql=/usr/local/msyql –with-apache=../apache_1.3.27 –enable-track-vars –with-prefix=/usr/local/php

l make

l make install

说明1:如果在make安装过程中错误,可能是apache的有些文件没有找到,我建议可以先进入apache目录做下 configure,./configure –prefix=/usr/local/httpd 不make,然后在安装php和apache。在 php configure中—with-mysql的参数为和php的文件在调用mysql的api函数时能正确找到被mysql加载的模块,否则在执 行php程序时候会出现undefined function的错误。

说明2:在执行php程序时候会出现一个错误,系统提示“until set register-globals is enable”,设置 cp hph.ini-disk /usr/local/lib/hph/php.ini;vi php.ini #register- globals = off

改成register-globals = on,并去掉#。

6. 安装apache

l cd /usr/local;mkdir apache_1.3.27;ln –s /usr/local/apache_1.3.27 /usr/local/httpd

l cd /home/test/apache_1.3.27

l ./configure –prefix=/usr/local/httpd –activate-module=src/modules/php4/libphp4.a

其中src/modules/php4/libphp4.a该文件是不存在的,但将要生成,用–activate-module加入php。

l make

l make install

l vi /usr/local/httpd/conf/httpd.conf 对apache做如下配置

#将ServerAdmin root@youdomain.com一行改为您的邮箱地址

#DocumentRoot "/usr/local/httpd/htdocs" 此处为html文件主目录

#Options FollowSymLinks MultiViews 为安全起见,去掉"Indexes"

#设置apache的默认文件名次序

# DirectoryIndex default.php default.phtml default.php3 default.html default.htm

#设置php文件后缀

#AddType application/x-httpd-php .php .phtml .php3 .inc

#AddType application/x-httpd-php-source .phps

l 启动apache的服务

cd /usr/local/httpd;./bin/apachectl start

为了让系统每次重启后自动执行 vi /etc/rc.d/rc.local
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: