Linux编译安装PHP5运行环境
本次安装选择RedHat Enterprise Linux 5.4(64位)作为服务器操作系统,在该系统上安装PHP5.2.x+Apache2.2.x+MySQL5.5.x+ZendOptimizer3.3.x+GD2作为WEB服务,各服务组件全部采用源码包进行编译安装的方式进行。在安装之前需要准备以下的软件:
1、rhel-server-5.4-x86_64-dvd.iso
2、 curl-7.21.7.tar.bz2
3、 gzip-1.3.
4、libxml2-2.6.23.tar.bz2
5、 zlib-1.2.
6、 jpegsrc.
7、 libpng-1.2.
8、 freetype-2.3.
9、 gd-2.0.
10、httpd-2.2.
11、cmake-2.8.
12、mysql-5.5.
13、php-5.2.
14、ZendOptimizer-3.3.3-linux-glibc23-x86_
在安装的时候要按以下的顺序进行,需要创建一个目录并把以上的软件放到目录中。
mkdir -p /usr/soft
一、安装Red Hat Enterprise Linux 5.4系统:
把光盘镜像文件rhel-server-5.4-x86_64-dvd.iso刻录成DVD光盘进行安装,安装过程中会提示输入序列号,直接跳过即可。对硬盘进行分区时,考虑到Apache比较耗内存,因此在创建swap(交换区)的时候不要低于2G。接下去安装会有个选择服务组件的环节,这里跟开发有关的服务组件全部安装,即Development项下面的组件全选。让RedHat Linux安装编译库以便支持以上服务组件的源码编译,如果没有安装则无法完成对源码包进行编译。
由于Linux对中文的支持不好,如果会出现乱码,就要解决控制台乱码的问题:
vi /etc/sysconfig/i18n
加入
LANG="en_US.UTF-8"
SUPPORTED="zh_CN.UTF-8:zh_CN:zh"
也可:LANG=zh export LANG 设置为英文
设置IP地址:vi /etc/sysconfig/network-scripts/ifcfg-eth0
安装时如果选择图形界面,启动时Linux会自动启动图形界面模式,要让启动后回到控制台模式需要修改/etc/inittab文件。
vi /etc/inittab
把/etc/inittab的id:x:initdefault:这行改成id:3:initdefault:
保存并退出,下次重启linux后则回到控制台,如果在控制台要进入图形界面,就在命令行输入startx启动。
二、安装GD库以及依赖组件:
安装GD库让PHP支持图形处理,如对图片加水印、缩略图、校验码等的处理。由于GD库需要其它组件的支持,因此必须编译安装其依存关系的组件,并且安装的顺序要按照以下的步骤进行:
1、 编译安装curl
cd /usr/soft
tar -jxvf curl-7.21.7.tar.bz2
cd curl-7.21.7
./configure --prefix=/usr/local/curl
make && make install
2、 编译安装 gzip
cd /usr/soft
tar -zxvf gzip-1.3.
cd gzip-1.3.5
./configure --prefix=/usr/local/gzip
make && make install
3、 编译安装libxml2
cd /usr/soft
tar -jxvf libxml2-2.6.23.tar.bz2
cd libxml2-2.6.23
./configure --prefix=/usr/local/libxml2
make && make install
4、 编译安装zlib
cd /usr/soft
tar -zxvf zlib-1.2.
cd zlib-1.2.3
./configure //注意不要带参数,让它默认安装到相应目录
sed -i 's/CFLAGS=-O3 -DUSE_MMAP/CFLAGS=-O3 -DUSE_MMAP -fPIC/' makefile
make
make install
5、编译安装 jpeg6(特别注意)
建立目录:
mkdir -p /usr/local/jpeg6
mkdir -p /usr/local/jpeg6/bin
mkdir -p /usr/local/jpeg6/lib
mkdir -p /usr/local/jpeg6/include
mkdir -p /usr/local/jpeg6/man
mkdir -p /usr/local/jpeg6/man1
mkdir -p /usr/local/jpeg6/man/man1
cd /usr/soft
tar -zxvf jpegsrc.
cd jpeg-6b
cp /usr/share/libtool/config.sub .
cp /usr/share/libtool/config.guess .
./configure --prefix=/usr/local/jpeg6/ --enable-shared --enable-static
make && make install
6、编译安装 libpng
cd /usr/soft
tar -zxvf libpng-1.2.
cd libpng-1.2.12
./configure //注意不要带参数,让它默认安装到相应目录
make && make install
7、编译安装freetype
cd /usr/soft
tar -zxvf freetype-2.3.
cd freetype-2.3.4
./configure --prefix=/usr/local/freetype
make && make install
8、编译安装GD2
cd /usr/soft
tar -zxvf gd-2.0.
mkdir -p /usr/local/gd
cd gd-2.0.34
./configure --prefix=/usr/local/gd --with-jpeg=/usr/local/jpeg6 --with-png --with-zlib --with-freetype=/usr/local/freetype
make
make install
注意:如果是gd-2.0.35,则需要 ./configure --enable-m4_pattern_allow
或者编译安装 gettext组件后再重新编译GD。
三、编译安装Apache网页服务
cd /usr/soft
tar -zxvf httpd-2.2.
cd httpd-2.2.21
./configure --prefix=/usr/local/apache --enable-module=most --enable-rewrite --enable-so --with-mpm=prefork
make && make install
配置f让apache支持.htaccess文件
vi /usr/local/apache/f
<Directory />
Options FollowSymLinks
AllowOverride all //把none改为all
Order deny,allow
allow from all //把deny改为allow
</Directory>
配置 /conf/f 文件优化性能
vi /usr/local/apache/conf/f
<IfModule mpm_prefork_module>
StartServers 10
MinSpareServers 15
MaxSpareServers 30
ServerLimit 20000
MaxClients 3000
MaxRequestsPerChild 0
</IfModule>
配置 /conf/f
如何搭建php开发环境vi /conf/f
修改参数为:
KeepAlive On
MaxKeepAliveRequests 0
KeepAliveTimeout 15
启动Apache服务:
/usr/local/apache/bin/apachectl start
如果启动成功,将启动命令加入rc.local,使之在系统启动时自动运行
echo "/usr/local/apache/bin/apachectl start &" >>/etc/rc.d/rc.local
或者
vi /etc/rc.d/rc.local
加入 /usr/local/apache/bin/apachectl start &
httpd -M //查看apache加载的模块
ps -ef|grep httpd|wc -l //查看apache当前进程数
netstat -nat|grep -i "80"|wc -l //查看当前连接数
四、编译安装MySQL数据库
由于MySQL5.5之后的版本是通过cmake来编译的,因此需要安装这个组件。在编译MySQL之前,还需要做一些准备工作。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论