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

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 /usr/local/libjpeg mkdir /usr/local/libjpeg/include mkdir /usr/local/libjpeg/bin mkdir /usr/local/libjpeg/lib mkdir /usr/local/libjpeg/man mkdir /usr/local/libjpeg/man/man1 ./configure --prefix=/usr/local/libjpeg / --enable-shared / --enable-static make && make install 注意,这里configure一定要带--enable-shared参数,不然,不会生成共享库 5)相关RPM包 [root@ddl htdocs]# rpm -qa | grep fontconf fontconfig-2.4.1-7.el5 fontconfig-devel-2.4.1-7.el5 [root@ddl htdocs]# rpm -qa | grep Xpm libXpm-devel-3.5.5-3 libXpm-3.5.5-3 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: yes 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.3.tar.gz cd php-5.2.3 ./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 vi /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,添加以下内容:

重启动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 //支持套接字

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值