RHEL5.4 +MYSQL5.1.36 +APACHE2.2.4 +PHP5.2.6

RHEL5.4 +MYSQL5.1.36 +APACHE2.2.4 +PHP5.2.6
 
(1).安装MySQL
//查看系统中是否已经安装了MySQL,如果是卸载所有以mysql开头的包。
# rpm -qa | grep mysql
# rpm -e mysql-*
# rm -f /etc/my.cnf
groupadd mysql
useradd mysql -c "start mysqld's account" -d /dev/null -g mysql -s /sbin/nologin
cd /usr/local/src/
tar -xzvf mysql-5.1.36.tar.gz
cd mysql-5.1.36
./configure \
--prefix=/usr/local/mysql \
--with-mysqld-user=mysql \
--without-debug \
--with-client-ldflags=-all-static \
--with-mysqld-ldflags=-all-static \
--disable-shared \
--localstatedir=/var/lib/mysql \
--without-isam \
--without-innodb \
--enable-assembler
make && make install
cp support-files/my-medium.cnf /etc/my.cnf
/usr/local/mysql/bin/mysql_install_db --user=mysql
chown -R root:mysql /usr/local/mysql/
chown -R mysql:mysql /var/lib/mysql
/usr/local/mysql/bin/mysqld_safe --user=mysql &
配置系统启动时自动启动MySQl
cp /usr/local/mysql/share/mysql/mysql.server /etc/init.d/mysql
cd /etc/init.d
chmod 755 mysql
chkconfig --add mysql
chkconfig --level 3 mysql on
cp /usr/local/mysql/bin/mysql /usr/bin
mysql
use mysql;
UPDATE user SET Password=PASSWORD('ddl') WHERE user='root';
FLUSH PRIVILEGES;
 
(2).安装apache
cd /usr/local/src
tar -zxvf httpd-2.2.4.tar.gz
cd httpd-2.2.4
./configure --prefix=/usr/local/apache2 --enable-module=so --enable-rewrite
make && make install
设置自启动
cp support/apachectl /etc/init.d/httpd
修改/etc/init.d/httpd
vi /etc/init.d/httpd(在第两行之后添加如下内容)
#!/bin/sh
#
# Startup script for the Apache Web Server
# chkconfig: - 85 15
# description: Apache is a World Wide Web server. It is used to serve
# HTML files and CGI.
# processname: httpd
# pidfile: /usr/local/apache2/log/httpd.pid
# config: /usr/local/apache2/conf/httpd.conf
chkconfig --add httpd
chmod 755 /etc/init.d/httpd
chkconfig httpd on
启动
/usr/local/apache2/bin/apachectl start
在RHEL5.4上报下面的错是因为开着selinux.关闭即可
[root@localhost bin]# ./apachectl start
httpd: Syntax error on line 53 of /usr/local/apache2/conf/httpd.conf: Cannot load
/usr/local/apache2/modules/libphp5.so into server: /usr/local/apache2/modules/libphp5.so: cannot
restore segment prot after reloc: Permission denied
 
(3).安装PHP
先安装zlib,freetype,libpng,jpeg以便于让PHP支持GD库(Cacti的WeatherMap插件必须要较新GD库的支持)
库文件下载地址:http://oss.oetiker.ch/rrdtool/pub/libs/

1).安装zlib
cd /usr/local/src
tar  -xzvf zlib-1.2.3.tar.gz
cd  zlib-1.2.3
./configure --prefix=/usr/local/zlib
make  &&  make install

(2).安装libpng
cd /usr/local/src
tar zxvf libpng-1.2.18.tar.gz
cd libpng-1.2.18/scripts/
mv makefile.linux ../makefile
cd ..
make && make install
注意,这里的makefile不是用./configure生成,而是直接从scripts/里拷一个
 
3).安装freetype
cd /usr/local/src
tar -xzvf freetype-2.3.4.tar.gz
cd freetype-2.3.4
./configure --prefix=/usr/local/freetype
make && make install
 
4).安装Jpeg
cd /usr/local/src
tar -zxvf jpegsrc.v6b.tar.gz
cd jpeg-6b/
mkdir -p /usr/local/libjpeg
mkdir -p /usr/local/libjpeg/include
mkdir -p /usr/local/libjpeg/bin
mkdir -p /usr/local/libjpeg/lib
mkdir -p /usr/local/libjpeg/man
mkdir -p /usr/local/libjpeg/man/man1
./configure --prefix=/usr/local/libjpeg  \
--enable-shared  \
--enable-static
make && make install
注意,这里configure一定要带--enable-shared参数,不然,不会生成共享库
 
5).安装Fontconfig

cd /usr/local/src
tar -zxvf fontconfig-2.4.2.tar.gz
cd fontconfig-2.4.2
./configure --with-freetype-config=/usr/local/freetype-config
make && make install

6).安装GD
cd /usr/local/src
tar -zxvf gd-2.0.34.tar.gz
cd gd-2.0.34
./configure --prefix=/usr/local/libgd  \
--with-png  \
--with-freetype=/usr/local/freetype  \
--with-jpeg=/usr/local/libjpeg  \
--enable-m4_pattern_allow
make && make install
编译时显示以下信息:
** Configuration summary for gd 2.0.34:
Support for PNG library:          yes
Support for JPEG library:         yes
Support for Freetype 2.x library: yes
Support for Fontconfig library:   yes
Support for Xpm library:          no
Support for pthreads:             yes

7).编辑/etc/ld.so.conf,添加以下几行到此文件中
/usr/local/zlib/lib
/usr/local/freetype/lib
/usr/local/libjpeg/lib
/usr/local/libgd/lib
并执行ldconfig命令,使用动态装入器装载找到共享库
 
8).安装libxml
cd /usr/local/src/
tar -xzvf libxml2-2.6.25.tar.gz
cd libxml2-2.6.25
./configure
make  && make install
 
9).安装PHP
cd /usr/local/src/
tar -zxvf  php-5.2.6.tar.gz
cd php-5.2.6
./configure  --prefix=/usr/local/php \
--with-apxs2=/usr/local/apache2/bin/apxs  \
--with-mysql=/usr/local/mysql  \
--with-gd=/usr/local/libgd  \
--enable-gd-native-ttf  \
--with-ttf  \
--enable-ftp    \
--enable-gd-jis-conv  \
--with-freetype-dir=/usr/local/freetype  \
--with-jpeg-dir=/usr/local/libjpeg  \
--with-png-dir=/usr   \
--with-zlib-dir=/usr/local/zlib   \
--enable-xml  \
--enable-mbstring  \
--enable-sockets
make && make install
cp php.ini-dist /usr/local/php/lib/php.ini
修改apache配置文件httpd.conf
vim /usr/local/apache2/conf/httpd.conf
添加以下内容
AddType application/x-httpd-php .php .phtml
AddType application/x-httpd-php-source .phps
AddType application/x-tar .tgz
AddType image/x-icon .ico
修改DirectoryIndex 行,添加index.php
修改为DirectoryIndex index.php index.html index.html.var
cd /usr/local/apache2/htdocs/
touch info.php
vi info.php
建立测试页面:info.php,添加以下内容:
<?php
phpinfo();
?>
重启动apache
/usr/local/apache2/bin/apachectl stop
/usr/local/apache2/bin/apachectl start
在浏览器中输入:http://www.yourdomain.com/info.php进行测试。
 
对php编译选项的解释:
--prefix=/usr/local/php   //指定PHP的安装目录
--with-apxs2=/usr/local/apache2/bin/apxs      //支持Apache模块
--with-mysql=/usr/local/mysql    //支持MySQl
--with-gd=/usr/local/libgd     //支持GD库
--enable-gd-native-ttf     //激活对本地 TrueType 字符串函数的支持
--with-ttf     //激活对 FreeType 1.x 的支持
--enable-ftp    //打开ftp的支持
--with-freetype-dir=/usr/local/freetype    //激活对 FreeType 2.x 的支持
--with-jpeg-dir=/usr/local/libjpeg //激活对 jpeg-6b 的支持
--with-png-dir=/usr   //激活对 png 的支持
--with-zlib-dir=/usr/local/zlib //激活对zlib 的支持
--enable-mbstring    //激活mbstring模块
--enable-gd-jis-conv //使JIS-mapped可用,支持日文字体
--with-mail   //支持Mail函数
--enable-xml     //支持XML
--enable-sockets      //支持套接字

你可能感兴趣的:(apache,mysql,PHP,linux,vim)