Red Hat Enterprise Linux 4下 Apache2 + php5.04 + Mysql5.024

 
Red Hat Enterprise Linux 4 下 Apache2 + php5.04 + Mysql5.024
 
高宏旭
2006-11-16
 

系统架构:
    OS:
Red Hat Enterprise Linux 4
    DB:MySql
    Web:Apache
    Script:PHP (
支持 FTP & GD 功能 安装 JPGRAPHP 资料库 )
 
 

 
 
 
 
 
 
 
 

安装步骤:
 
这里以安装包所在/home/gaohx为例
 
1.       安装freetype-2.1.5.tar.gz(中文支持库)
 
cd /home/gaohx
tar zxvf freetype-2.1.5.tar.gz –C /usr/local
cd /usr/local/freetype-2.1.5
./configure --prefix=/usr/local
make
make install
 
2.       安装zlib-1.1.4.tar.gz(数据压缩库)
 
cd /home/gaohx
tar zxvf zlib-1.1.4.tar.gz –C /usr/local
cd /usr/local/zlib-1.1.4
./configure --prefix=/usr/local
make
make install
 
3.       安装libpng-1.2.5.tar.gz(图形库)
 
cd /home/gaohx
tar zxvf libpng-1.2.5.tar.gz –C /usr/local
cd /usr/local/libpng-1.2.5
cp ./scripts/makefile.std makefile(将makefile的标准文件拷贝到libpng-1.2.5文件夹下并且重命名为makefile)
vi makefile
找到并修改下列描述
取消下列两行注释
ZLIBLIB=/usr/local/lib
ZLIBINC=/usr/local/include
注释掉下列两行
#ZLIBLIB=../zlib
#ZLIBINC=../zlib
退出编辑并保存
wq
./configure –prefix=/usr/local
make
make install
 
4.       安装jpegsrc.v6b.tar.gz(jpeg算法库)
 
cd /home/gaohx
tar zxvf jpegsrc.v6b.tar.gz –C /usr/local
cd /usr/local/jpeg-6b
./configure --prefix=/usr/local –enable-shared –enable-static
mkdir –p /usr/local/man/man1(安装前需要手动建立man page的路径)
make
make install
 
5.       安装gd-2.0.15.tar.gz (支持php图形的库)
 
cd /home/gaohx
tar zxvf gd-2.0.15.tar.gz –C /usr/local
cd /usr/local/gd-2.0.15
./configure --prefix=/usr/local
make
make install
cp /usr/local/gd-2.0.15/.libs/libgd.a /usr/local/gd-2.0.15
(将libgd.a文件拷贝到gd-2.015文件夹下)
 
6.       安装httpd-2.0.54.tar.gz(apache)
 
cd /home/gaohx
tar zxvf httpd-2.0.54.tar.gz –C /usr/local
cd /usr/local/httpd-2.0.54
./configure --prefix=/usr/local/apache-2.0.54 --enable-cgi --enable-so --enable-rewrite --enable-info --enable-speling --enable-mime-magic --enable-ssl
make
make install
 
配置apache
/usr/local/apache-2.0.54/conf/httpd.conf
ServerRoot "/opt/apache"
[
] 这是 ServerRoot 指定 apache 程序所在的的目录,比如日志文件、配制文件等目录,这个不要改动。

Listen 80 [
]apache 默认端口 80 ,如果您想改在别的端口访问,就改一下。最好还是不要改了。比如我要改为 8080 ,那访问网址时,应该用如下的格式

http://www.linuxsir.org:8080

ServerAdmin root@localhost
注:在这里,把管理员的信箱放上去,比如我的管理信箱是 gaohongxu@tengkong.com 那就改这句为

ServerAdmin beinan@linuxsir.com

#ServerName new.host.name:80 注:前面有 # 号就是注销掉了,我们要在下面加一行。比如我没有域名,我就用自己本地机的 IP 设置为 192.168.3.228 ,所以我在这里就设置了相同的; 应该是:当然,这个得与自己机器所设置的 IP 地址一致,在这里,我的网卡的 IP 地址,我已经设置成了 192.168.3.228

ServerName 192.168.3.228:80

DocumentRoot "/opt/apache/htdocs" 这个是存放网页的目录,也就是说,我们应该把网页的目录指定到哪里,这样当访问网址时,就调用这个目录的文件。比如我把存放网页的目录指定到了 /var/home/freewill ,那应该这样写

DocumentRoot "/home/gaohx/www"

<Directory "/opt/apache/htdocs">
注:这句应该和 DocumentRoot 的目录保持一致。比如我在上面设置的是 /var/home/freewill ,那在这句中,也应该用这 /home/gaohx/www

也就是:
<Directory "/home/gaohx/www">

AddDefaultCharset ISO-8859-1
注:这句是指定网页的默认语言的,如果网页出乱中文乱码,应该改 AddDefaultCharset 后面的值为 GB2312 。也就是改成下面这样的。

AddDefaultCharset GB2312

比如我们上面已经把主页目前设置为 /home/gaohx/www ,那我们就应该建一个目录到 /home/gaohx
[root@linuxsir01 gaohx]# mkdir www
[root@linuxsir01 gaohx]# chmod 755 www

然后我们把 index.html 的文件放入到 /home/gaohx/www 目录中的时候,可能访问不到的情况。
这时不要忘记设置权限,切记!!

[root@linuxsir01 www]# chmod -R 755 www

然后就重启 apache 的守护进程 httpd

[root@linuxsir01 apache]# /usr/local/apache-2.0.54/bin/apachectl restart

查看是否已经启动了 apache 服务器??

[root@linuxsir01 apache]# ps ax | grep httpd

在浏览器的地址栏中输入 192.168.3.228 或者是 localhost ,这样应该能看到页面了吧

注:如果是通过 root 用户,或者其它用户把相应的网站文件复制到网站存放的目录下的,要改变网站存放目录中所有文件的权限,就是上面所说的 chmod -R 755 目录名
 
 
7.      安装 mysql-5.0.24.tar.gz
cd /home/gaohx
tar zxvf mysql-5.0.24.tar.gz –C /usr/local
cd /usr/local/mysql-5.0.24
./configure --prefix=/usr/local/mysql-5.0.24 --with-mysqld-user=gaohx (让普通用户 gaohx 也可以启动 mysql --with-extra-charsets=all (多语言支持)
make
make install
cd /usr/local/mysql-5.0.24
cp share/mysql/my-medium.cnf /etc/my.cnf
groupadd mysql (添加 mysql 组)
useradd –g mysql mysql (添加 mysql 用户)
bin/mysql_install_db (创造 mysql 授权表)
chown –R root:mysql /usr/local/mysql-5.0.24 (给予 mysql 组权限)
chown –R mysql:mysql /usr/local/mysql-5.024/var (给予 mysql 用户权限)
usr/local/mysql-5.0.24/bin/mysqld_safe & (启动 mysql
 
 
8.      安装 php-5.0.4.tar.gz
cd /home/gaohx
tar zxvf php-5.0.4.tar.gz –C /usr/local
cd /usr/local/php-5.0.4
./configure--prefix=/usr/local/php-5.0.4 --with-apxs2=/usr/local/apache-2.0.54/bin/apxs --with-mysql=/usr/local/mysql-5.0.24 --with-gd=/usr/local/gd-2.0.15
--with-jpeg-dir=/usr/local/jpeg-6b --with-freetype-dir=/usr.local/freetype-2.1.5 --with-png-dir=/usr/local/libpng-1.2.5 --with-zlib-dir=/usr/local/zlib-1.2.2 --with-config-file-path=/usr/local/php-5.0.4/etc  --enable-force-cgi-redirect --enable-track-vars
 
make
make install
 
配置php
cd /usr/local/php-5.0.4
cp php.ini-dist /usr/local/php-5.0.4/etc/php.ini
修改配置文件 php.ini

vi /usr/local/php-5.0.4/lib/php.ini

memory_limit = 84M
display_errors = Off
log_errors = Off #
日志记录可不必开启
log_errors_max_len = 10240
error_log = /home/gaohx/phplog/php_error.txt  #
目录手动添加
post_max_size = 82M
upload_max_filesize = 80M
找到如下的一行
;default_charset = "iso-8859-1"
在这行下面加一行
default_charset = "gb2312"

4.
修改 apache httpd.conf 文件 添加如下一行,让它能够解析 .php 文件

cd /usr/local/apache-2.0.54/conf/
vi httpd.conf
要添加到 AddType 相关的行
AddType application/x-httpd-php .php
 
注意:改变了 http.conf 后,要重启 apache 服务器,否则不会生效!!

然后我们在网站存放的目录下建一个 index.php 的文件。我们还是用前面 apache 自己指定网站存放的位置, /home/gaohx/www 目录。在这个目录中建一个文件 index.php ,内容是如下的

<? phpinfo(); ?>
然后改变这个文件的权限

chmod 755 index.php

在浏览器中打入 http://192.168.3.228/index.php ,就能看到 php 的信息了。
 
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值