one piece

CentOS 4.4 源码编译安装apache+php+mysql 转自 GameArena

安装系统所需的包
[root@localhost ~]# vi install.sh

yum install gcc
yum install cpp
yum install gcc-c++
yum install ncurses
yum install ncurses-devel
yum install gd-devel php-gd
yum install zlib-devel
yum install freetype-devel freetype-demos freetype-utils
yum install libpng-devel libpng10 libpng10-devel
yum install libjpeg-devel
yum install ImageMagick
yum install flex
yum install ImageMagick-devel

[root@localhost ~]# sh install.sh
#为了方便,直接这些软件包在线安装的指令行编写到到脚本(Shell Script)中,下次用到时,你只需执行这个脚本就能自动安装了。Shell Script是利用您平日在使用的一些指令,将其组合起来,使之成为一个”程序”。如果您平日频繁执行一些又长又难记的指令,便可以将这些指令组合起来,成为另一个新的指令。这样,不但可以简化并加速操作速度,甚至还可以自动定期执行,大大简化系统管理工作。\r
三、安装Mysql
1、建立msyql用户组\r [root@localhost ~]# grep mysql /etc/group
#查询系统中是否有mysql这个用户组,没有则添加。\r [root@localhost ~]# groupadd mysql
#增加一个名为mysql的用户组

2、建立mysql用户
[root@localhost ~]# grep mysql /etc/passwd
#查询系统中是否有mysql这个用户,没有则添加。\r [root@localhost ~]# useradd mysql -g mysql -M -s /sbin/nologin
#增加一个名为mysql的用户。\r -g:指定新用户所属的用户组(group)
-M:不建立根目录\r -s:定义其使用的shell,/sbin/nologin代表用户不能登录系统。\r
3、下载:mysql-4.0.26
[root@localhost ~]# cd /usr/local/src/
[root@localhost src]# wget http://ftp.gamearena.cn/software/mysql-4.0.26.tar.gz
#……(信息略)……
[root@localhost src]# chmod +x mysql-4.0.26.tar.gz
#修改文件权限为755
[root@localhost src]# tar -zxvf mysql-4.0.26.tar.gz
#……(信息略)……
#解压缩\r PS:当你在www.mysql.com下载MySQL的时候,会发现有binary/rpm/source三种包。binary distribution是由mysql官方优化编译好的,不需要make。\r
3、设置编译器的编译参数\r [root@localhost src]# cd /usr/local/src/mysql-4.0.26
[root@localhost mysql-4.0.26]# ./configure –prefix=/usr/local/mysql –with-unix-socket-path=/tmp/mysql.sock –localstatedir=/usr/local/mysql/data –with-charset=gbk –without-debug –enable-assembler –without-isam –with-client-ldflags=-all-static –with-mysqld-ldflags=-all-static
#这些设置告诉编译器如何编译apache:\r –prefix=/usr/local/mysql 
指定msyql安装目录
–with-unix-socket-path=/tmp/mysql.sock
这个是指定mysql服务器启动后,联机套接字文件所处的位置和文件名。\r –localstatedir=/usr/local/mysql/data
指定mysql的数据库目录
–with-charset=gbk 
添加gbk中文字符支持
–without-debug
去除debug模式
–enable-assembler
使用一些字符函数的汇编版本
–without-isam
去掉isam表类型支持,现在很少用了,isam表是一种依赖平台的表\r –with-client-ldflags=-all-static
–with-mysqld-ldflags=-all-static

4、编译和安装
[root@localhost mysql-4.0.26]# make
#“make”命令把源文件编译成可执行的二进制文件\r [root@localhost mysql-4.0.26]# make install
#“make install”把二进制文件和配置文件安装在合适的目录下\r
6、初始化系统库\r [root@localhost mysql-4.0.26]# ./scripts/mysql_install_db

7、其它设置\r [root@localhost mysql-4.0.26]# cp support-files/my-medium.cnf /etc/my.cnf -fv
#注解:\r -f,删除目标中同名的文件或目录,并且不给任何提示。\r #还有一些其它的my.cnf配置文件。适合不同的应用规模。型式如my-*.cnf。根据自己的需要cp。 
[root@localhost mysql-4.0.26]# cp support-files/mysql.server /etc/init.d/mysqld
#添加到起动脚本\r [root@localhost mysql-4.0.26]# chmod 700 /etc/init.d/mysqld
[root@localhost mysql-4.0.26]# cd /usr/local
[root@localhost local]# chmod 750 mysql -R
#注解:\r -R 递归改变目录及其内容的权限。\r [root@localhost local]# chown -R mysql.mysql /usr/local/mysql
#设置所有者,mysql起动时会以mysql用户的身份运行,这样可以提高系统的安全性。\r [root@localhost local]# chown -R mysql.mysql /usr/local/mysql/data
[root@localhost local]# cd /usr/local/mysql/libexec
[root@localhost libexec]# cp mysqld mysqld.old
[root@localhost libexec]# strip mysqld
[root@localhost libexec]# chkconfig –add mysqld
#添加一个服务\r [root@localhost libexec]# chkconfig –level 345 mysqld on
#设置开机时起动
[root@localhost libexec]# service mysqld start
#启动mysql服务
[root@localhost libexec]# ln -s /usr/local/mysql/bin/mysql /sbin/mysql
[root@localhost libexec]# ln -s /usr/local/mysql/bin/mysqladmin /sbin/mysqladmin
[root@localhost libexec]# ln -s /usr/local/mysql/bin/mysqldump /sbin/mysqldump
[root@localhost libexec]# mysqladmin -uroot password “youpassword”
#设置root帐户的密码
[root@localhost libexec]# mysql -uroot -p
# 输入你设置的密码
mysql>use mysql;
mysql>delete from user where password=””;
#删除用于本机匿名连接的空密码帐号
mysql>flush privileges;
mysql> show databases;
+———-+
| Database |
+———-+
| mysql |
| test |
+———-+
2 rows in set (0.08 sec)
#显示一下数据库,测试mysql是否安装正常。\r mysql> quit
Bye

四、安装Apache
1、下载:apache2.2.4
[root@localhost ~]# cd /usr/local/src/
[root@localhost src]# wget http://archive.apache.org/dist/httpd/httpd-2.2.4.tar.gz
[root@localhost src]# chmod +x httpd-2.2.4.tar.gz
[root@localhost src]# tar -zxvf httpd-2.2.4.tar.gz

3)设置编译器的编译参数\r [root@localhost src]# cd httpd-2.2.4
[root@localhost httpd-2.2.4]# ./configure –prefix=/usr/local/apache2 –enable-so –enable-rewrite=share –enable-proxy=share –enable-proxy-ajp=share –enable-dav=share –enable-dav-fs
#注解:\r –prefix=/usr/local/apache2 
设置Apache安装目录。这里设定安装在/usr/local/apache2下,今后如果要卸载或者升级Aapche时,直接删除这个目录即可。\r –enable-so 
声明使用的动态函数库,特别重要!
–enable-rewrite=share 
打开 URL 静态化功能,通常Discuz!论坛等程序都需要这个功能。\r #其它的额外设置请使用./configure –help来查看。\r
4)编译和安装:\r [root@localhost httpd-2.2.4]# make; make install
#如果没有错误的话,那么Apache就已经安装在/usr/local/apache2目录中了

3、启动服务:
[root@localhost httpd-2.2.4]# /usr/local/apache2/bin/apachectl start

4、确定启动状:\r [root@localhost apache2]# netstat -utl
tcp 0 0 *:http *:* LISTEN
#看到上面这行就表示你的Apache已经启动。\r #用浏览器访问,看到It works!,说明apache已经安装成功了,恭喜您!

五、安装PHP
1、下载:php4.3.11
[root@localhost ~]# cd /usr/local/src/
[root@localhost src]# http://ftp.gamearena.cn/software/php-4.3.11.tar.gz
[root@localhost src]# chmod +x php-4.3.11.tar.gz
[root@localhost src]# tar -zxvf php-4.3.11.tar.gz

2、设置编译器的编译参数\r [root@localhost src]# cd php-4.3.11
[root@localhost src]# ./configure –prefix=/usr/local/php4 –with-mysql=/usr/local/mysql –with-apxs2=/usr/local/apache2/bin/apxs –with-config-file-path=/usr/local/php4 –with-gd –with-jpeg-dir –with-png –with-ttf –with-zlib –enable-mbstring –enable-ftp –with-freetype-dir –with-xml –disable-debug –enable-inline-optimization -q –enable-thread-safety
#参数注解:\r –with-mysql=/usr/local/mysql 
指定mysql的安装位置\r –with-apxs2=/usr/local/apache2/bin/apxs
编译共享的 Apache 2.0 模块。FILE 是可选的 Apache 的 apxs 工具的路径,默认为 apxs
–with-config-file-path=/usr/local/php4
设定 php.ini 所在的路径,默认为 PREFIX/lib
–with-gd 
指定gd
–with-jpeg-dir
–with-png
–with-ttf
–with-zlib
–enable-mbstring
–enable-ftp 
打开ftp支持
–with-freetype-dir
–with-xml
–disable-debug
禁用调试符号
–enable-inline-optimization
-q
–enable-thread-safety

3、编译和安装
[root@localhost php-4.3.11]# make; make install

4、转存php基本配置文件
[root@localhost php-4.3.11]# cp php.ini-dist /usr/local/php4/php.ini
#这个路径必须和./configure中的–with-config-file-path设置一致\r
5、整合apache 与php
[root@localhost php-4.3.11]# vi /usr/local/apache2/conf/httpd.conf

加上:\r

AddType application/x-httpd-php .php

查找,在下面一行的DirectoryIndex后面增加index.php,例:\r

DirectoryIndex index.php index.html

PS:其实这个DirectoryIndex和IIS中”启用默认内容文档“那项设置是一个含义,应该知道是干什么用的了吧。\r
6、重启apache
[root@localhost php-4.3.11]# /usr/local/apache2/bin/apachectl stop
[root@localhost php-4.3.11]# /usr/local/apache2/bin/apachectl start
切记:不要直接用[root@localhost php-4.3.11]# /usr/local/apache2/bin/apachectl restart,我第一次配置时,就是这样操作导致apache的服务启动不了,害得我查了半天。\r
7、测试php是否正常工作
[root@localhost php-4.3.11]# echo ‘ ‘ > /usr/local/apache2/htdocs/phpinfo.php
#在浏览器中输入http://你的地址/phpinfo.php,就说明PHP编译成功了。\r
六、安装Zend Optimizer
1、下载:Zend Optimizer 3.2.2
[root@localhost ~]# cd /usr/local/src/
[root@localhost src]# wget http://downloads.zend.com/optimizer/3.2.2/ZendOptimizer-3.2.2-linux-glibc21-i386.tar.gz
[root@localhost src]# chmod +x ZendOptimizer-3.2.2-linux-glibc21-i386.tar.gz
[root@localhost src]# tar -zcvf ZendOptimizer-3.2.2-linux-glibc21-i386.tar.gz

2、安装Zend Optimizer
[root@localhost src]# cd /usr/local/src/ZendOptimizer-3.2.2-linux-glibc21-i386
[root@localhost ZendOptimizer-3.2.2-linux-glibc21-i386]# ./install.sh
#根据安装提示一路回车即可,唯独要注意的是选择php.ini目录的那里,你要修改为你php.ini实际所在的目录。由于之前我们编译安装php时,指定为–with-config-file-path=/usr/local/php4,所以我们修改将默认的/etc修改为/usr/local/php4。\r
3、通过php探针文件核查Zend Optimizer是否安装成功

Created By: sb123

Form Page: CentOS 4.4 源码编译安装apache+php+mysql 转自 GameArena


One Response to “CentOS 4.4 源码编译安装apache+php+mysql 转自 GameArena”

  1. wjndgme qtpuj
    三月 2nd, 2007 14:17
    1

    lvyihj hfptcjk tjvlr yhdxpge kfrasjb awefbtopm pftio

Leave a Reply

You must be logged in to post a comment.