centos7 中 PHP的安裝

大致步驟:下載–解壓–編譯–安裝–配置

下載地址 http://php.net/downloads.php
在這裏插入圖片描述
點進去後選擇下載節點,右鍵複製連接即可
在這裏插入圖片描述
版本自己選擇吧~
如果沒有wget可以先安裝下wget
yum -y install wget
下載php包文件 wget http://hk1.php.net/get/php-7.3.3.tar.gz/from/this/mirror這裏是最新版
下載完成後,在當前目錄下是可以看到下載文件的 mirror
解壓文件 tar -zxvf mirror解壓後出現對於版本的文件夾
在這裏插入圖片描述
在編譯,安裝工作之前,先安裝相關依賴:
yum install gcc gcc-c++ libxml2-devel
接下來就是編譯
進入解壓後的目錄中cd php-7.3.3
配置./configure
編譯make
安裝make install
如果你的php需要集成Nginx則需要編譯 PHP 時 --enable-fpm配置選項來激活 FPM 支持。
輸入如下命令
./configure --prefix=/usr/local/php7 --enable-fpm
prefix=後面是安裝路徑
如果configure沒有出錯的話,是可以看到下圖的
在這裏插入圖片描述
然後輸入make然後是等待。。。
接着安裝make install
安裝完成

到此php已經裝好了,但是此時nginx是不能解析php文件的
我們需要開啓php-fpm並添加nginx解析
上面php7.3我的虛擬機上已經配置好了,下面以5.6舉例
我的php5.6安裝在 /usr/local/php6
php-fpm就在/usr/local/php6/sbin
在這裏插入圖片描述
啓動php-fpm:
在這裏插入圖片描述
可以看到錯誤信息,/usr/local/php6/etc/php-fpm.conf這個文件不存在
接着進入/usr/local/php6/etc 這個目錄
在這裏插入圖片描述
這個是默認的文件名,我們改名爲php-fpm.conf即可
在這裏插入圖片描述
繼續啓動php-fpm,還記得它的路徑吧,/usr/local/php6/sbin/在這裏插入圖片描述
發現端口被佔用, 關閉進程,重新啓動一下
killall php-fpm 殺死進程
ps aux | grep php-fpm 是查看php-fpm相關進程的
在這裏插入圖片描述
到這裏php-fpm啓動完成了,接下配置nginx解析
在這裏插入圖片描述
可以看到nginx.conf這個配置文件 vi 進入,直接拉到最下面在這裏插入圖片描述
加入這行 include vhost/*.conf;載入當前目錄vhost目錄下的所有以.conf結尾的文件
:wq 保存退出
進入vhost目錄 創建一個xxx.conf的文件 文件名隨便了
在這裏插入圖片描述
輸入下面的內容:

server{
        listen 80;
        server_name www.xxx.com;#域名,自己的訪問域名
        root /home/www/jonwoo;#網站的根目錄

        location / {

                index index.html index.htm index.php;#域名下的默認訪問文件

        }

        location ~ \.php$ {#所有以.php結尾的文件都交給php處理

            fastcgi_pass   127.0.0.1:9000;

            fastcgi_index  index.php;

            #fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;

            include        fastcgi_params;

        }

}

:wq 保存並退出
重新啓動一下nginx
/usr/local/nginx/sbin/nginx -s reload

進入上面root 定義的目錄,創建index.php寫入一些內容
vi index.php
從瀏覽器中輸入你的域名,,看到了什麼!
在這裏插入圖片描述

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