天天看點

centos7下源碼安裝Apache2.4.33和php5.6.21

安裝Apache2.4.33:

1、先裝gcc和make

yum -y install gcc gcc-c++ make 沒有這個gcc-c++一會編譯不prce

yum -y install openssl-devel

2、安裝apr1.6.3:

wget http://mirrors.hust.edu.cn/apache/apr/apr-1.6.3.tar.gz

tar -zvxf apr-1.6.3.tar.gz

cd apr-1.6.3

./configure --prefix=/usr/local/apr

make && make install && cd ..

3、安裝apr-util

wget http://mirrors.hust.edu.cn/apache/apr/apr-util-1.6.1.tar.gz

tar -zvxf apr-util-1.6.1.tar.gz

cd apr-util-1.6.1

./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr

make && make install && cd ..

注:如果報錯error: expat.h: No such file or directory則需要安裝 expat-devel

yum -y install expat-devel

4、安裝pcre

wget https://ftp.pcre.org/pub/pcre/pcre-8.42.tar.bz2

tar -vxf pcre-8.42.tar.bz2    (注:如果沒有安裝bzip則會報錯,yum -y install bzip2)

cd pcre-8.42

./configure

make && make install && cd ..

5、安裝apache 一定要先裝上面那三個不然編譯不了

首先從  http://httpd.apache.org/download.cgi#apache2433

wget http://mirror.bit.edu.cn/apache//httpd/httpd-2.4.33.tar.gz

tar -zvxf httpd-2.4.33.tar.gz

cd httpd-2.4.33

./configure --prefix=/usr/local/apache --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util  --enable-ssl

make && make install && cd ..

6、加入service服務

ln -s /usr/local/apache/bin/apachectl /etc/rc.d/init.d/httpd

7、配置httpd.conf

添加php擴充子產品:

<IfModule mime_module>

    AddType application/x-httpd-php .php

    AddType application/x-httpd-php-source .phps

</IfModule>

添加虛拟站點,web目錄等。。。

以下裝完PHP會自動加上:

LoadModule php5_module        modules/libphp5.so

安裝PHP5.6:

8、安裝PHP5.6必要運作庫(按需)

yum -y install libxml2-devel  openssl curl-devel libjpeg-devel libpng libpng-devel freetype-devel libmcrypt-devel;

如果yum找不到libmcrypt-devel,則用源碼安裝

wget ftp://mcrypt.hellug.gr/pub/crypto/mcrypt/attic/libmcrypt/libmcrypt-2.5.7.tar.gz 

tar -zxvf libmcrypt-2.5.7.tar.gz 

cd libmcrypt-2.5.7

./configure

make && make install && cd ..

9、從www.php.net下載下傳PHP5.6

wget http://cn2.php.net/distributions/php-5.6.21.tar.gz

切到下載下傳目錄

tar -zvxf php-5.6.21.tar.gz

cd php-5.6.21

./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --enable-fpm --enable-sysvsem --enable-sockets --enable-pcntl --enable-mbstring --enable-mysqlnd --enable-opcache --enable-shmop  --enable-zip --enable-ftp --enable-gd-native-ttf --enable-wddx --enable-soap

如果出現報錯:Don't know how to define struct flock on this system, set --enable-opcache=no

vim /etc/ld.so.conf 另起一行加入/usr/local/lib

再執行 ldconfig即可

make && make install;

10、配置和優化php

cp php.ini-production /usr/local/php56/etc/php.ini

vim /usr/local/php56/etc/php.ini

【opcache】加入opcache增強緩存處理速度

zend_extension = /usr/local/php56/lib/php/extensions/no-debug-zts-20131226/opcache.so:

opcache.enable=1

時區更改

date.timezone = PRC

11、測試

OK了,apache的Document目錄下寫個phpinfo.php看效果吧!

<?php

phpinfo();

?>