jfd 2008-7-4 16:12
Red Hat AS 4 Update4下安装
1 准备工作
1.1 操作系统安装、网络环境配置
RedHat AS4 U4安装。
1.2 软件包准备
httpd-2.2.6.tar.gz ([url]http://www.apache.org/[/url])
mysql-5.0.41-linux-i686.tar.gz ([url]http://www.mysql.com/[/url])
php-4.3.11.tar.gz ([url]http://www.php.net/[/url])
phpMyAdmin2.tar.gz (phpMyAdmin-2.11.3-all-languages)
2 上载文件到服务器上
建立软件包目录,将所需要用的环境安装软件全部存放在此。
3 Apache安装配置
3.1 安装
在shell下执行命令:
[root@AS4U4 root]# tar zxvf httpd-2.2.6.tar.gz
[root@AS4U4 root]# cd httpd-2.2.6
[root@AS4U4 httpd-2.2.6]# ./configure --prefix=/usr/local/apache --enable-so --enable-mods-shared=more --enable-mods-shared='proxy rewrite speling'
说明:
--prefix=/usr/local/apache //指定安装目录
--enable-mods-shared=more //动态编译大部分模块
--enable-mods-shared='proxy rewrite speling' //可以指定多个模块,中间用空格分隔
[root@AS4U4 httpd-2.2.6]# make
[root@AS4U4 httpd-2.2.6]# make install
稍等几分钟安装完毕。
[root@AS4U4 httpd-2.2.6]# echo "/usr/local/apache/bin/apachectl start" >> /etc/rc.local //系统启动时服务自动启动
3.2 httpd.conf参数配置
配置/usr/local/apache/conf/httpd.conf
修改相应地方如下:
注释掉DocumentRoot "/usr/local/apache/htdocs"
注释掉Options Indexes FollowSymLinks
去掉 #ServerName ns前的#号
反向代理实例:
<VirtualHost *:80>
ServerName [url]www.test.com[/url]
DocumentRoot /usr/local/apache/htdocs/
ProxyRequests Off
ProxyPass /123/ [url]http://www.hanweb.com/[/url]
ProxyPassReverse /123/ [url]http://www.hanweb.com/[/url]
</VirtualHost>
去掉 # Include conf/extra/httpd-mpm.conf前的#号
修改conf/extra/httpd-mpm.conf文件中prefork MPM项为:
<IfModule mpm_prefork_module>
ServerLimit 2000
StartServers 10
MinSpareServers 10
MaxSpareServers 15
MaxClients 1500
MaxRequestsPerChild 10000
</IfModule>
3.3 测试
启动apache服务
/usr/local/apache/bin/apachectl start
关闭apache服务
/usr/local/apache/bin/apachectl stop
查看80端口是否打开
netstat –na
访问http://localhost或[url]http://127.0.0.1[/url]页面是不是在配置文件中指向目录文件。
4 MySql安装配置
4.1 安装
在shell下执行命令:
# groupadd mysql
# useradd mysql -g mysql
# tar zxvf mysql-5.0.41-linux-i686.tar.gz
# mv mysql-5.0.41 /usr/local/mysql
# cp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf
# cd /usr/local/mysql
# ./scripts/mysql_install_db --user=mysql
# chown -R root .
# chown -R mysql data
# chgrp -R mysql .
# /usr/local/mysql/bin/mysqld_safe --user=mysql &
//运行mysql,如果没有问题的话,应该会出现类似这样的提示: Starting mysqld daemon with databases from /usr/local/mysql/var
如果出现 mysql ended这样的语句,表示Mysql没有正常启动,你可以到log中查找问题,Log文件的通常在/etc/my.cnf中配置。大多数问题是权限设置不正确引起的.
# cp support-files/mysql.server /etc/rc.d/init.d/mysqld
# chmod 700 /etc/init.d/mysqld
# chkconfig --add mysqld
# chkconfig --level 345 mysqld on
4.2 my.cnf参数配置
配置/etc/my.cnf文件
在[mysqld]项中添加:
max_connections=1000
4.3 测试
启动mysql服务
service mysqld start
关闭mysql服务
service mysqld stop
查看3306端口是否打开
netstat –na
登录Mysql
[root@www …...] # mysql –uroot
mysql >
OK!,成功登录MYSQL服务。
设置密码:/usr/local/mysql/bin/mysqladmin -u root password newpassword
修改密码:mysqladmin -uroot -poldpassword password newpassword
5 PHP安装配置
5.1 安装
在shell下执行命令:
[root@www …...] # tar zxvf php-4.3.11.tar.gz
[root@www …...] # cd php-4.3.11
[root@www …...] # ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql
[root@www …...] # make
[root@www …...] # make install
[root@www …...] # cp php.ini-dist /usr/local/php/lib/php.ini
修改php.ini文件
register_globals = On
ok!重新启动一下apache服务器
/usr/local/apache/bin/apachectl restart
5.2 配置Apache关联php
[root@www …...] # vi /usr/local/apache/conf/httpd.conf
*在DirectoryIndex处添加 index.php (index.php跟index.html放置同一行)
*在AddType application处添加
AddType application/x-httpd-php .php .htm1
AddType applicatoin/x-httpd-php-source .phps
5.3 测试
编写<?phpinfo();?>文件放至网站根目录下;重新启动Apache服务器使配置生效;在浏览器中输入http://localhost 查看phpinfo文件。
(php测试页info.php:内容如下
<?php
phpinfo();
?>
正常的话,应该能看到php的信息了,恭喜你的Apche+Mysql+PHP安装成功。)
6 phpMyAdmin安装配置
将下载的phpMyAdmin2.tar.gz解压到网站根目录下,修改phpMyAdmin/libraries目录下的config.default.php配置文件:
$cfg['Servers'][$i]['auth_type'] = 'config'; 改为
$cfg['Servers'][$i]['auth_type'] = 'http';
就可以通过浏览器http://localhost/phpMyAdmin/来访问它了。注意清除IE缓存。