Centos6.4 編譯安裝 nginx php的方法
一. 準(zhǔn)備依賴庫
安裝make:
yum -y install gcc automake autoconf libtool make
安裝g++:
yum install gcc gcc-c++
二. 編譯安裝pcre
pcre 是一個正則表達式的庫,編譯nginx需要依賴該庫實現(xiàn)url rewrite
下載源碼
cd /usr/local/src wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.33.tar.bz2 tar jxvf pcre-8.33.tar.bz2
編譯安裝
cd pcre-8.33 ./configure make make install
三. 編譯安裝zlib庫
zlib 是gzip實現(xiàn)
下載源碼
cd /usr/local/src wget http://zlib.net/zlib-1.2.8.tar.gz tar -zxvf zlib-1.2.8.tar.gz
編譯安裝
cd zlib-1.2.8 ./configure make make install
四. 安裝openssl
檢查是否安裝了ssl
# rpm -qa|grep openssl openssl-devel-1.0.1e-16.el6_5.14.x86_64 openssl-1.0.1e-16.el6_5.14.x86_64
如果沒有安裝
下載源碼
cd /usr/local/src wget http://www.openssl.org/source/openssl-1.0.1c.tar.gz tar -zxvf openssl-1.0.1c.tar.gz
編譯安裝
./configure make make install
五. 編譯安裝nginx
cd /usr/local/src wget http://nginx.org/download/nginx-1.2.8.tar.gz tar -zxvf nginx-1.2.8.tar.gz cd nginx-1.2.8 ./configure --sbin-path=/usr/local/nginx/nginx \ --conf-path=/usr/local/nginx/nginx.conf \ --pid-path=/usr/local/nginx/nginx.pid \ --with-http_ssl_module \ --with-pcre=/usr/local/src/pcre-8.33 \ --with-zlib=/usr/local/src/zlib-1.2.8 \ --with-openssl=/usr/local/src/openssl-1.0.1c make make install
安裝成功完畢后驗證是否安裝成功
/usr/local/nginx/nginx netstat -alptn|grep 80
六. 編譯安裝php
新版本的php中已經(jīng)集成了php-fpm
1. 準(zhǔn)備工作
yum -y install libmcrypt-devel mhash-devel libxslt-devel\ 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
2. 源碼編譯安裝libmcrypt
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
3. 下載源碼
wget http://cn2.php.net/distributions/php-5.4.7.tar.gz tar zvxf php-5.4.7.tar.gz
4. 編譯安裝cd php-5.4.7
./configure --prefix=/usr/local/php \ --enable-fpm \ --enable-mbstring \ --enable-sockets \ --enable-sysvsem \ --enable-sysvshm \ --enable-pcntl \ --enable-mbregex \ --enable-zip \ --enable-inline-optimization \ --disable-pdo \ --disable-debug \ --disable-rpath \ --with-mcrypt \ --with-zlib \ --with-bz2 \ --with-mhash \ --with-curl \ --with-mysql \ --with-gd \ --with-pcre-regex \ --with-libdir=lib64
如果報如下錯誤
configure: error: Don't know how to define struct flock on this system, set --enable-opcache=no
修改 /etc/ld.so.conf 文件
vi /etc/ld.so.conf.d/local.conf #添加2行 /usr/local/lib64 //64系統(tǒng) /usr/local/src/libmcrypt-2.5.7/lib/.libs #執(zhí)行以下命令 chmod gu+x /etc/ld.so.conf.d/local.conf #執(zhí)行以下命令使生效 ldconfig -v
再次執(zhí)行命令
成功后編譯安裝
七. 配置啟動
1. 配置php-fpm
cd /usr/local/php cp /etc/php-fpm.conf.default /etc/php-fpm.conf vi /etc/php-fpm.conf
修改
user = llong
group = llong
2. 修改nginx 支持 php-fpm
打開 nginx.conf
其中server段增加如下配置,注意標(biāo)紅內(nèi)容配置,否則會出現(xiàn)No input file specified.錯誤
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
3. 測試是否配置成功
在/usr/local/nginx/html下創(chuàng)建index.php文件,輸入如下內(nèi)容
<? echo phpinfo(); ?>
啟動php-fpm和nginx
/usr/local/php/sbin/php-fpm (手動打補丁的啟動方式/usr/local/php/sbin/php-fpm start) /usr/local/nginx/nginx
- CentOS 7.3.1611編譯安裝Nginx1.10.3+MySQL5.7.16+PHP7.1.2
- CentOS 7下編譯安裝Nginx 1.11.10教程
- Centos 6.8編譯安裝LNMP環(huán)境(Nginx+MySQL+PHP)教程
- Centos7下編譯安裝配置Nginx+PHP+MySql環(huán)境
- CentOS 6.5編譯安裝Nginx 1.10.2+MySQL 5.5.52+PHP5.5.38
- CentOS下編譯安裝nginx及配置縮略圖插件的方法教程
- Centos下編譯安裝Nginx教程詳解
- CentOS 7.2.1511 編譯安裝Nginx1.10.1+MySQL5.6.33+PHP5.6.26運行環(huán)境
- CentOS 7.2.1511 編譯安裝Nginx1.10.1+MySQL5.7.14+PHP7.0.11
- CentOS 7.0編譯安裝lnmp教程(Nginx1.6.0+MySQL5.6.19+PHP5.5.14)
- CentOS 6.6服務(wù)器編譯安裝lnmp(Nginx1.6.2+MySQL5.6.21+PHP5.6.3)
- CentOS 7.2 下編譯安裝PHP7.0.10+MySQL5.7.14+Nginx1.10.1的方法詳解(mini版本)
- CentOS 7.x編譯安裝Nginx1.10.3+MySQL5.7.16+PHP5.2 5.3 5.4 5.5 5.6 7.0 7.1多版本全能環(huán)境
相關(guān)文章
jmeter 在linux服務(wù)器的安裝和運行教程圖解
本文通過圖文并茂的形式給大家介紹了jmeter 在linux服務(wù)器的安裝和運行的,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2018-07-07
linux為repo 'AppStream'下載元數(shù)據(jù)失敗的解決
這篇文章主要介紹了linux為repo 'AppStream'下載元數(shù)據(jù)失敗的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-06-06
VScode Remote SSH通過遠程編輯與調(diào)試代碼
這篇文章主要介紹了VScode Remote SSH通過遠程編輯與調(diào)試代碼,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-05-05
Linux解決RocketMQ中NameServer啟動問題的方法詳解
這篇文章主要為大家詳細介紹了Linux解決RocketMQ中NameServer啟動問題的方法,文中通過圖片和示例代碼進行了詳細講解,需要的小伙伴可以參考下2023-08-08

