Centos7.X下源碼安裝php7.2

1.下載源碼包

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

2.解壓源碼包

tar -xzvf php-7.2.4.tar.gz

3.安裝依賴

yum install -y libxml2*
yum install -y openssl*
yum install -y libcurl*
yum install -y libjpeg*
yum install -y libpng*
yum install -y freetype*
yum install -y libmcrypt*

4.指定安裝目錄和模塊

//在php-7.2.4目錄下進行
./configure --prefix=/usr/local/php-7.2.4 --with-mysqli --with-pdo-mysql --with-iconv-dir --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir --enable-simplexml --enable-xml --disable-rpath --enable-bcmath --enable-soap --enable-zip --with-curl --enable-fpm --with-fpm-user=www --with-fpm-group=www --enable-mbstring --enable-sockets --with-gd --with-openssl --with-mhash --enable-opcache --disable-fileinfo

配置完成後會提示: Thank you for using PHP.
5.編譯和安裝

make && make install

6.添加配置文件

//進入/usr/local/php/etc目錄
cp php-fpm.conf.default php-fpm.conf
//進入/usr/local/php/etc/php-fpm.d目錄
cp www.conf.default www.conf

7.啓動

//進入/usr/local/php/sbin
./php-fpm

8
如果報錯 [pool www] cannot get uid for user ‘www’,這是因爲沒有將www加入linux用戶組和用戶中,通過如下命令加入即可

groupadd www
useradd -g www www

打開/etc/passwd可以看到www已經加入進去
在這裏插入圖片描述

配置nginx讓其支持php
一、如果通過yum命令安裝的php,則按照以下方式進行
yum命令方式安裝的nginx目錄結構如下,在conf.d目錄下,只有一個default.conf配置文件
在這裏插入圖片描述
打開default.conf,把一下部分的註釋去掉,並且把紅色框中的/scripts修改爲nginx的html目錄(在這之前,確定已安裝了php-fpm)
在這裏插入圖片描述
二、如果通過源碼安裝的php,則按照以下方式進行
目錄結構如下
在這裏插入圖片描述
Nginx 與 php-fpm 通信過程是通過 nginx 的 fastcgi 模塊來處理的,即 fastcgi 模塊將來自客戶端的關於 php 文件的請求轉發給 php-fpm 來處理。既然是轉發請求,那麼必須要遵循一定的協議,也就是 fastcgi.conf 所規定的協議。
關於Nginx和php-fpm請參考 https://segmentfault.com/a/1190000007322358
打開nginx.conf修改配置文件,添加如下內容

 location ~ \.php$ {
            include /usr/local/openresty/nginx/conf/fastcgi.conf;
            fastcgi_intercept_errors on;
            fastcgi_pass 127.0.0.1:9000;
        }

重啓nginx
在html目錄下放置測試文件phpinfo.php

<?php
	phpinfo();
?>

在瀏覽器上訪問
在這裏插入圖片描述
將nginx和php加入環境變量
vim /etc/profile

PATH=$PATH:/usr/local/openresty/nginx/sbin
PATH=$PATH:/usr/local/php/bin

刷新

source /etc/profile
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章