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。


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