Skip to content

centos 下安装apache2.4.2+mysql5.5.7+php5.4

apache2.4.2+mysql5.5.7+php5.4 Apache安装

wget http://mirror.bjtu.edu.cn/apache//apr/apr-1.4.6.tar.gz
wget http://mirror.bjtu.edu.cn/apache//apr/apr-util-1.4.1.tar.gz
wget http://apache.etoak.com//httpd/httpd-2.4.2.tar.gz
tar zxvf apr-1.4.6.tar.gz
cd apr-1.4.6
./configure –prefix=/usr/local/apr
make
make install
tar zxvf apr-util-1.4.1.tar.gz
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/make
make install
tar zxvf httpd-2.4.2.tar.gz
cd httpd-2.2
./configure --prefix=/usr/local/apache2 --enable-so --enable-mods-shared=all --enable-vhost-alias --enable-expires --enable-rewrite --enable-authn-dbm=shared --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/
make
make install
cp /usr/local/apache2/bin/apachectl /etc/rc.d/init.d/httpd
chmod 755 /etc/rc.d/init.d/httpd
/etc/rc.d/init.d/httpd start

测试 lynx localhost 远程上不行,通过关闭防火墙 service iptables stop 远程就可以访问了 如果不想关闭防火墙,放开80端口即可。

iptables -I INPUT -p tcp --dport 80 -j ACCEPT
service iptables save
#vi /etc/sysconfig/iptables
增加一行
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
#service iptables restart //重启防火墙

Mysql安装 使用rpm方式安装mysql wget http://cdn.mysql.com/Downloads/MySQL-5.5/MySQL-server-5.5.27-1.linux2.6.i386.rpm wget http://cdn.mysql.com/Downloads/MySQL-5.5/MySQL-client-5.5.27-1.linux2.6.i386.rpm 安装mysql rpm –ivh MySQL-server-5.5.27-1.linux2.6.i386.rpm rpm –ivh MySQL-client-5.5.27-1.linux2.6.i386.rpm 启动mysql /usr/bin/mysqld_safe & 将mysql服务加入自动启动 查看mysql的运行状态 service mysql status 查看mysql是否在自动启动的列表中 chkconfig –list 如果不再加入 chkconfig –add mysql

php安装 安装一些常用的库

yum install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers

wget http://cn2.php.net/distributions/php-5.4.5.tar.gz
tar zxvf php-5.4.5.tar.gz
cd php-5.4.5
./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql --with-mysqli --prefix=/usr/local/php5 --disable-cgi --with-zlib --with-gettext --with-iconv-dir --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir --enable-xml --disable-rpath --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --with-curlwrappers --enable-mbregex --enable-mbstring --with-mcrypt --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-ldap --with-ldap-sasl --with-xmlrpc --enable-zip --enable-soap
make
make install

cp -p .libs/libphp5.so /usr/local/apache/modules

修改apache配置

Make sure there's only 1 line for each of these 2 directives:

Use for PHP 4.x:

#LoadModule php4_module modules/libphp4.so #AddHandler php-script .php

Use for PHP 5.x:

LoadModule php5_module modules/libphp5.so AddHandler php5-script .php

Add index.php to your DirectoryIndex line:

DirectoryIndex index.html index.php

AddType text/html .php

PHP Syntax Coloring

(optional but useful for reading PHP source for debugging):

AddType application/x-httpd-php-source phps

httpd.conf中加入php的配置文件 PHPINIDir /etc/php.ini

开起gd库php.ini中加入 extension=curl.so session.auto_start=1

自动启动apache vi /etc/rc.d/rc.local 加入 /usr/local/apache2/bin/httpd -f /usr/local/apache2/conf/httpd.conf