php7 3和nginx1 18的編譯安裝

2021-10-05 23:45:50 字數 1123 閱讀 6042

dnf -y install libxml2 libxml2-devel openssl openssl-devel curl curl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel pcre pcre-devel libxslt libxslt-devel bzip2 bzip2-devel

nginx

如果你的軟體源足夠新,且沒有特殊需要的話不建議使用原始碼安裝nginx,因為這樣不僅麻煩而且還沒有什麼絕對的優勢

1.首先安裝nginx依賴包

dnf install -y pcre-devel zlib-devel openssl-devel

nginx原始碼(這是目前最新穩定版本的原始碼包,也可以去安裝1.16的,我dnf的源是1.16的,所以我在這說明一下;2020/5/11)

安裝很簡單就不贅述了,具體引數解析可以看我之前發的luvcview 在centos7 最小安裝下的配置方法

你可能遇到過nginx編譯安裝時出現make離開目錄的問題,這是因為./configure時沒有指定安裝路徑,你可以指定你喜歡的安裝路徑,這裡我選擇和dnf安裝一樣的安裝路徑--prefix=/usr/share/nginx

(ps 檢視安裝路徑的方法nginx -v大寫的v會顯示編譯引數和安裝位址)

cd /home

wget -c -t 0

tar -xzvf nginx-1.18.0.tar.gz

cd nginx-1.18.0

./configure --prefix=/usr/share/nginx --with-http_v2_module --with-http_ssl_module

這裡我們安裝http2和ssl支援,更多的編譯引數可以使用./configure --help來察看

make -j4

make

install

php

看看PHP 7 3新版本中的JSON錯誤處理

背景 在目前穩定的php v7.2中,如果你想確定json是無效的,你必須使用json last error 功能驗證 json decode return base64 encode json 我們至少可以確定如果json編碼 解碼有錯誤,但相比有點笨重,丟擲乙個異常,放出錯誤 和錯誤資訊。雖然你...

NGINX和PHP之間的環境變數傳遞

昨天遇到的,想將ip訪問轉換成網域名稱訪問。則nginx需要將相關的變數轉換後傳遞給php。網上有一系統的方法 前面講過該不該把資訊寫在伺服器配置檔案裡?通過php擴充套件hidef來define常量,這裡介紹一下如何在nginx中設定 server變數值?1 通過nginx的fastcgi par...

Nginx和PHP上傳檔案大小的限制

client max body size 80m php.ini file uploads on 是否允許通過http上傳檔案的開關。預設為on即是開 upload tmp dir 檔案上傳至伺服器上儲存臨時檔案的地方,如果沒指定就會用系統預設的臨時資料夾 upload max filesize 8...