分类: LINUX
2011-11-01 13:40:56
Apache HttpdServer的最高版本为2.2.4,下载地址为:,我选择下载的是httpd-2.2.4.tar.bz2
tar xvf httpd-2.2.4.tar.bz2
cd httpd-2.2.4
[root@centos74 httpd-2.2.19]# cat config.nice
#! /bin/sh
#
# Created by configure
"./configure" \
"--prefix=/usr/local/apache" \
"--enable-rewrite" \
"--enable-so" \
"--with-apr=/usr/local/apr/bin/apr-1-config" \
"--with-apr-util=/usr/local/apr/bin/apu-1-config" \
"$@"
之前直径安装好了apr和apu
makemake install
/usr/local/apache/bin/apachectl start
当你的apache 使用yum安装的时候,随后你安装php时候发现无法定位一个apxs的文件,你可以使用yum install http-devel 安装后就会发现apxs就在/usr/sbin 的下面,
mysql:
下载 二进制版本 mysql-5.5.10-linux2.6-i686.tar.gz
shell> groupadd mysql
shell> useradd -r -g mysql mysql
shell> cd /usr/local
shell> tar zxvf /path/to/mysql-VERSION-OS.tar.gz
shell> ln -s full-path-to-mysql-VERSION-OS mysql
shell> cd mysql
shell> chown -R mysql .
shell> chgrp -R mysql .
shell> scripts/mysql_install_db --user=mysql
shell> chown -R root .
shell> chown -R mysql data
# Next command is optional
shell> cp support-files/my-medium.cnf /etc/my.cnf
shell> bin/mysqld_safe --user=mysql &
# Next command is optional
shell> cp support-files/mysql.server /etc/init.d/mysql.server
如果还是报错,掐掉进程重新打开一下
添加yum源
#rpm --import a
#vi /etc/yum.repos.d/utterramblings.repo
[utterramblings]
name=Jason's Utter Ramblings Repo
baseurl=
enabled=1
gpgcheck=1
gpgkey=
php:
如果apache是yum安装的,php编译安装时候会找不到apxs。那么需要yum安装一个httpd-devel
tar xvf php-5.2.1.tar.gz
cd php
yum install libjpeg-devel libxml2-devel libpng-devel libXpm-devel freetype-devel libmcrypt-devel curl-devel
./configure --prefix=/usr/local/php5 --with-apxs2=/usr/sbin/apxs --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-mcrypt --enable-sockets --with-gd --enable-gd-native-ttf --with-zlib-dir --with-png-dir --with-xpm-dir --with-jpeg-dir --with-freetype-dir --enable-sysvsem --enable-sysvshm --with-openssl-dir --enable-mbstring=all(因为之前我们用RPM安装的,这里的mysql目录为/usr/local/mysql,而且需要安装cacti的一定要使用--enable-sockets,不然报错)
这类编译的时候可能会报错,configure: error: xml2-config not found. Please check your libxml2 installation.
rpm -ivh libxml2-2.6.23-1.2.i386.rpm
/*提示我已经安装过了*/
rpm -ivh libxml2-devel-2.6.23-1.2.i386.rpm
确认上面的两个包已经安装上了,在DVD里面都有
还有一个报错:configure: error: Cannot find MySQL header files under /usr/share/mysql.
Note that the MySQL client library is not bundled anymore.
这是因为没有安装mysql-devel包导致的,安装就可以了
make
make install
vi /usr/local/apache/conf/httpd.conf
添加以下几行:
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
LoadModule php5_module modules/libphp5.so
安装文件夹php-5.2.1内的文件php.ini-development,把它拷贝到/usr/local/php/lib/下,并命名为php.ini:
sudo cp php.ini-dist /usr/local/php/lib/php.ini
然后我们重启Apache服务器:
sudo /usr/local/apache/bin/apachectl restart
在website 下面建立一个test.php
内容为:
phpinfo()
?>
访问后可以看到配置信息,证明LAMP架设成功
这里可能会报错:
httpd: Syntax error on line 53 of /usr/local/apache/conf/httpd.conf: Cannot load /usr/local/apache/modules/libphp5.so into server: /usr/local/apache/modules/libphp5.so: cannot restore segment prot after reloc: Permission denied
是因为SELINUX
# setenforce 1
在删除mysql的时候记得/var/lib/mysql 这个文件夹也要删除
这样就可以了
编译安装集成ldap+svn的apache ./configure --prefix=/usr/local/apache --enable-rewrite --enable-so --enable-ldap --enable-authnz-ldap --with-included-apr --with-ldap --with-ldap-include=/etc/openldap --with-apr-util=/root/lamp/httpd-2.2.19/srclib/apr-util/apu-1-config --with-apr=/root/lamp/httpd-2.2.19/srclib/apr/apr-1-config --enable-dav