1. 程式人生 > >cenos升級php7安裝編譯安裝

cenos升級php7安裝編譯安裝

1、一鍵安裝包方式簡單粗暴適合快速安裝,前期自己容易編譯錯誤的時候,直接按照教程快速安裝,可以用這種,下面是地址http://cn2.php.net/downloads.php

2、編譯安裝大體步驟: 下載wget命令:版本自己選擇,地址是:http://cn2.php.net/downloads.php

    通過tar命令解壓tar -zxf php-7.1.4.tar.gz

3、cd到目錄利用configure生成安裝檔案在安裝包下面一般有個configure,是用來生成 Makefile,為下一步的編譯做準備,

    你可以通過在 configure 後加上引數來對安裝進行控制,具體可以通過configure --help 檢視相應的命令,這裡只指定了php目錄跟配置檔案目錄,其它任何擴充套件都沒有編譯./configure --prefix=/usr/local/php  --with-apxs2=/usr/bin/apxs --with-config-file-path=/usr/local/php/etc --with-curl --enable-sockets --enable-ftp --with-gd --with-pdo-mysql=mysqlnd --enable-xml --enable-fpm


注意:坑來了【首先我的linux是fpm執行的,需要載入fpm執行方式,因為是apache所以後面需要載入modules,這裡的引數一定要加上,就是上面配置檔案的--with-apxs2=/usr/bin/apxs,路徑就是你本地的路徑,找不到apxs的話,就去yum安裝一個,,這裡我搜索了一下,沒有這個檔案,說明得自己去安裝,yum search apxs 然後根據列出來的列表, 假設搜尋出來的是 libapxs(這裡是假設) ,那你就 yum install libapxs -y 再回去執行編譯命令就可以繼續了. 我在我自己的centos上查到的是缺httpd,意思就是說,你要先裝apache,再來編譯php,】


4、編譯前檢查想要編譯必須要安裝相應的依賴 擴充套件庫

5、正式安裝 make && make install

6、CentOS下將php命令加入到環境變數中開發過程中、需要使用到php命令 執行程 序、但是php命令沒有在全域性命令中 ;每次執 行都 需要加上全路徑 特別 麻煩 ,把php命令 新增到全 局變數 中,以後每次 只用 輸入php可以了在centos7.2當中就可以使用下面的方式進行新增vim /etc/profile檔案pathmunge /usr/local/php/bin 配置環境變數然後執行source/etc/profile讓當前的配置生效

7、最後配置檔案拷貝到指定的目錄php -i | grep Configuration 查詢配置檔案目錄將原始碼當中的配置檔案指定到相應的目錄cp php.ini-development /usr/local/php/etc/php.ini

8、擴充套件安裝示例、通過yum安裝依賴,然後在ext目錄安裝,同樣的編譯方式,比如curl的安裝yum install libcurl-devel

接下來配置httpd,也就是apache,開啟httpd.conf.

1 新增如下二行

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

2 定位至DirectoryIndex index.html 
修改為:

DirectoryIndex  index.php  index.html

3.檢查這個載入了沒有

重啟apache

另外的一個坑:因為yum 安裝的httpd,自動配置了 遇到字尾為php的檔案自動解析到 127.0.0.1:9000,需要把這個檔案目錄下面的php-fpm.conf刪除掉,不讓他載入



題外話

感覺httpd就是麻煩,還是nginx好用。題主可以考慮使用nginx。