大致步驟:下載–解壓–編譯–安裝–配置
下載地址 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
從瀏覽器中輸入你的域名,,看到了什麼!