php編譯安裝

2021-10-09 01:56:07 字數 2249 閱讀 1498

安裝php

//前置需求

yum install php-mcrypt libmcrypt libmcrypt-devel libxml2-devel openssl-devel libcurl-devel libjpeg.x86_64 libpng.x86_64 freetype.x86_64 libjpeg-devel.x86_64 libpng-devel.x86_64 freetype-devel.x86_64 libjpeg-turbo-devel libmcrypt-devel mysql-devel -y

沒有可用軟體包 php-mcrypt。

沒有可用軟體包 libmcrypt。

沒有可用軟體包 libmcrypt-devel。

沒有可用軟體包 libjpeg.x86_64。

2 生成php-fpm.conf

將 php安裝目錄下etc下面的 php-fpm.conf.default 改名為 php-fpm.conf(備註:此埠和nginx下的location埠需一致才能實現監聽)

cp etc/php-fpm.conf.default etc/ php-fpm.conf

3 拷貝php.ini

注意:php.ini的目錄由--with-config-file-path配置

cp pato/php-5.4.25/php.ini-production /usr/local/php/etc/php.ini

(cp /usr/local/src/php-7.3.9/php.ini-production /usr/local/php73/etc/php.ini)

4 拷貝php.ini cd /usr/local/php/etc/php-fpm.d/

cp www.conf.default www.conf

啟動php程序

sbin/php-fpm -y etc/php-fpm.conf # 指定配置檔案啟動

常用命令

cd /usr/local/fastphp/lib/php/extensions/no-debug-zts-20131226/

pkill -9 php-fpm #關閉程序

pkill -9 nginx

/usr/local/fastphp/sbin/php-fpm

/usr/local/nginx/sbin/nginx

/usr/local/fastphp/sbin/php-fpm -c /usr/local/fastphp/etc/php.ini

檢查是否成功 php -r 「echo 111;」

sbin/php-fpm -y etc/php-fpm.conf # 指定配置檔案啟動

ps -aux|grep nginx 查程序的id

netstat -antp|grep nginx 查nginx占用了哪些網路

pkill nginx 關閉nginx相關的所有程序

kill process_id 殺掉某個程序

9000埠被占用

1檢視是否php-fpm 處於開啟狀態,伺服器並未殺死php-fpm的程序。

netstat -lntup | grep 9000

-bash: netstat: command not found 出現時安裝

yum install net-tools

2 停止原來php-fpm的程序,重啟開啟

[root@localhost ~]# killall php-fpm

[root@localhost ~]# /etc/init.d/php-fpm start

. www.config 檔案下子程序,開機程序

upstream: 「fastcgi: host: 「106.12.127.172:90」 就是說上游php解析失敗,說明是php沒找到檔案

nginx配置沒問題,接下來查php的問題

;error_log = log/php-fpm.log 這裡是遮蔽的,說明預設這個位置,應該有日誌檔案,沒找到錯誤檔案

把php.ini 中報錯輸出開啟

應該是我搞錯了。primary script unknow 這個錯誤應該是說指令碼沒有找到,php並沒有報錯

流程應該是這樣的:nginx把請求**給php,並且告訴php,要執行的指令碼在**。所以我們還要確認告訴php的指令碼對不對頭

tail -f error.log 檢視報錯

檢視第三方伺服器curl是否傳送成功

cat 日誌 tail -f error.log 檢視報錯

PHP 編譯安裝PHP

1.安裝php所有的依賴軟體包 root web01 yum install zlib devel libxml2 devel libjpeg devel freetype devel libpng devel gd devel libcurl devel libxslt devel openssl...

PHP編譯安裝

錯誤1configure error xml2 config not found.please check your libxml2 installation.解決方案 yum install y libxml2 devel錯誤2 configure error cannot find openss...

編譯安裝PHP

2 確保安裝之前有安裝gd,png,curl,xml等等lib開發庫。如果不確定,執行以下命令 yum install gcc make gd devel libjpeg devel libpng devel libxml2 devel bzip2 devel libcurl devel y 3 編...