RHEL AS4安装PHP5.1.4、HTTP2.2.2、MySQL5.0.22

阅读更多

安装前先关闭SELinux,这是缺别与RH9的地方。不关的会影响MySQL运行,如果你知道SELinux的具体配置可以不关,但要告诉我是怎么配置的。
所需软件:
MySQL5.0.22 www.mysql.com
httpd-2.2.2.tar.gz www.apache.org
jpegsrc.v6b.tar.gz
freetype-2.2.1.tar.gz www.freetype.org
zlib-1.2.3.tar.gz www.gzip.org/zlib
libpng-1.2.10-no-config.tar.tar www.libpng.org
libxml2-2.6.26.tar.gz ftp.gnome.org/pub/GNOME/sources/libxml2
gd-2.0.33.tar.gz
PHP5.1.4.tar.gz www.php.net
ZendOptimizer-3.0.1-linux-glibc21-i386.tar.gz www.zend.net

安装前先检查下gcc版本
# gcc -v

安装MySQL之前先检查下系统中是否已经存在MySQL,这点很重要!有则先卸载,我装的时候RHEL4好象已经有二个RPM包存在了,先卸掉它。
# rpm -qa | grep MySQL
# rpm -e RPM包名

我这里推荐新手使用RPM方式安装MySQL,编译方式较为麻烦,会遇到一些小麻烦。
# rpm -ivh MySQL-server-standard-5.0.22-0.rhel4.i386.rpm
# rpm -ivh MySQL-client-standard-5.0.22-0.rhel4.i386.rpm
# rpm -ivh MySQL-shared-standard-5.0.22-0.rhel4.i386.rpm
# rpm -ivh MySQL-devel-standard-5.0.22-0.rhel4.i386.rpm

# mysqladmin -u root password 123456 设置root密码
测试下MySQL能否正常运行,如果你不熟悉MySQL的话,可以装个webadmin

安装apache服务器(最新的httpd-2.2.2.tar.gz)
安装apache
# tar zxvf httpd-2.2.2.tar.gz
# cd httpd-2.2.2/
# ./configure --prefix=/usr/local/apache --enable-so
# make
# make install

注:--prefix=/usr/local/apache为安装路径,很多朋友问我为什么webadmin里不能设置apache服务?
webadmin默认的apache路径是在/etc/httpd目录。
运行一下apache服务器,检查能否正常运行
# /usr/local/apache/bin/apachectl start
浏览器里127.0.0.1测试下,2.2.2的默认页面字样简单的出奇“It works!ok!”

设置开机自启动
# vi /etc/rc.d/rc.local加上
# /usr/local/apache/bin/apachectl start

安装jpegsrc.v6b.tar.gz
# ./configure
# make
# make install 这里是个软件bug,会提示目录找不到,要自己新建个目录
# make -p /usr/local/man/man1
# make install 再运行一次,如果又提示缺少某个目录只要建个就可以
# make install-lib

安装freetype-2.2.1.tar.gz
# ./configure
# make
# make install

安装zlib-1.2.3.tar.gz
# ./configure
# make
# make install

安装libpng-1.2.10-no-config.tar.tar
# cp scripts/makefile.gcmmx makefile
# make
# make install

安装gd-2.0.33.tar.gz
# ./configure
# make
# make install

安装libxml2-2.6.26.tar.gz
# ./configure
# make
# make install

安装PHP5.1.4.tar.gz
# ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-gd --with-jpeg-dir --with-zlib-dir --with-png-dir --with-ttf --with-mysql --enable-track-vars --enable-ftp
# make
# make install
# cp php.ini-dist /usr/local/php/lib/php.ini

编辑apache配置文件httpd.conf
# vi /usr/local/apache/conf/httpd.conf
要改的有如下几处:

找到LoadModule php5_module modules/libphp5.so
前面的#号去掉

#AddType application/x-gzip .gz .tgz
下加二行
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

还有找到DirectoryIndex index.html
加上 index.php 让它把index.php做为默认页

找到DocumentRoot "/usr/local/apache/htdocs"
把/usr/local/apache/htdocs改为你存放网页文件的路径
比如我是放在/web/80目录下

为了让中文网页没乱码,找到AddDefaultCharset iso8859-1
把后面的iso8859-1改为gb2312

:wq保存退出

测试PHP
# vi /usr/local/apache/htdocs/index.php
phpinfo();
?>
:wq
重新启动apache服务器
# /usr/local/apache/bin/apachectl restart
浏览器里127.0.0.1测试一下,能否看到PHP字样

安装ZendOptimizer-3.0.1-linux-glibc21-i386.tar.gz
# ./install.sh

 


 

8错

其它兄弟在安装的时候注意一点 就是mysql 和php的版本问题

前段安装的时候 就遇到过mysql版本过高 php无法配置通过的


 

菜鸟遇到困难了,恳请帮忙啊

测试PHP
# vi /usr/local/apache/htdocs/index.php
phpinfo();
?>
:wq
重新启动apache服务器
# /usr/local/apache/bin/apachectl restart
浏览器里127.0.0.1测试一下,能否看到PHP字样


我测试php的时候显示:
Not Found

The requested URL /index.php was not found on this server.
Apache/2.0.52 (Fedora) Server at 127.0.0.1 Port 80


我看不到php字样阿,安装的时候一切正常,在安装php的时候,配置php时也提示了 thankyou for using php,也按照楼主的提示改了配置文件

apache配置文件httpd.conf如下,恳请哪位解惑啊,不胜感激

ServerRoot "/usr/local/apache"
Listen 80
LoadModule php5_module modules/libphp5.so


User daemon
Group daemon


ServerAdmin [email protected]
DocumentRoot "/usr/local/apache/htdocs"

Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all



Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all



DirectoryIndex index.html index.php



Order allow,deny
Deny from all
Satisfy All


ErrorLog logs/error_log
LogLevel warn



LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %b" common


LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio

CustomLog logs/access_log common



ScriptAlias /cgi-bin/ "/usr/local/apache/cgi-bin/"







AllowOverride None
Options None
Order

你可能感兴趣的:(PHP,MySQL,Apache,Linux,软件测试)