搜尋
首頁後端開發PHP8詳解Nginx1.19 php8.0 原始碼編譯安裝

推薦學習:《PHP8教學

#準備好centos7以上的版本

第一步 

下載nginx套件放置在指定目錄下一般放置mnt目錄:

下載位址: nginx.org/ en/download.html

Nginx1.19 php8.0 源码编译安装

解壓縮nginx壓縮套件

tar zxvf nginx-1.19.7.tar.gz

準備依賴套件:

yum -y install zlib-devel pcre-devel openssl-devel

準備nginx用戶:

useradd -M -s /sbin/nologin nginx

原始碼編譯與安裝:

./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_random_index_module --with-http_sub_module

make
make install

設定設定檔:

user  nginx;

服務管理:
1.偵測設定語法

/usr/local/nginx/sbin/nginx -t

2.啟動服務

/usr/local/nginx/sbin/nginx

3.重載服務

/usr/local/nginx/sbin/nginx -s reload
pkill -HUP nginx

4.關閉服務

/usr/local/nginx/sbin/nginx -s stop
pkill nginx

5.開機啟動

vi /etc/rc.local/usr/local/nginx/sbin/nginx

進程管理:

pstree |grep nginx
ps -ef |grep nginx
ps aux |grep nginx

端口管理:

netstat -tunpl |grep nginx

客戶端測試:(輸入你的公網IP)

http://192.168.2.1

nginx 重載

[root@wml sbin]# pkill -HUP nginx

php8.0原始碼編譯安裝

一安裝php8的依賴

yum -y install autoconf freetype gd libpng libpng-devel libjpeg libxml2 libxml2-devel zlib curl curl-devel net-snmp-devel libjpeg-devel php-ldap openldap-devel openldap-clients freetype-devel gmp-devel libzip libzip-devel sqlite-devel

二安裝php8的依賴套件

1.解壓縮

tar -zxvf oniguruma-6.9.4.tar.gz

2.切換目錄

cd oniguruma-6.9.4/

3產生configure

./autogen.sh

4.產生編譯設定檔

./configure --prefix=/usr

5.編譯並安裝

make && make install

2.編譯PHP8主機套件
1.解壓縮

tar xzf php-8.0.0.tar.gz

2.切換目錄

cd php-8.0.0/

3.產生編譯設定檔

./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --enable-fpm --with-fpm-user=nginx --with-fpm-group=nginx --enable-mysqlnd --with-mysqli --with-pdo-mysql --enable-opcache --with-pcre-jit --enable-gd --with-jpeg --with-freetype --with-gettext --with-curl --with-openssl --enable-sockets --enable-mbstring --enable-xml --with-zip --with-zlib --with-snmp --with-mhash --enable-ftp --enable-bcmath --enable-soap --enable-shmop --enable-sysvsem --enable-pcntl --with-gmp

4.編譯並安裝

make && make install

#error 編譯安裝遇到的錯誤

Nginx1.19 php8.0 源码编译安装

解决办法 yum install automake

Nginx1.19 php8.0 源码编译安装

解决办法 执行 yum install libtool

Nginx1.19 php8.0 源码编译安装

解决办法 参考 下图

Nginx1.19 php8.0 源码编译安装

以上是詳解Nginx1.19 php8.0 原始碼編譯安裝的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文轉載於:learnku。如有侵權,請聯絡admin@php.cn刪除
PHP 8安裝指南:Windows,MacOS和Linux的逐步安裝指南PHP 8安裝指南:Windows,MacOS和Linux的逐步安裝指南Mar 10, 2025 am 11:14 AM

本指南詳細介紹了Windows,MacOS和Linux上的PHP 8安裝。 它涵蓋了特定於OS的步驟,包括使用軟件包管理器(Homebrew,APT),從源中安裝手動安裝以及使用Apache或Nginx配置PHP。 故障排除提示是

我如何了解最新的PHP 8最佳實踐和趨勢?我如何了解最新的PHP 8最佳實踐和趨勢?Mar 10, 2025 pm 06:04 PM

本文詳細介紹瞭如何在PHP 8最佳實踐中保持最新狀態。 它強調與博客,在線社區,會議和官方文件等資源的持續參與。 密鑰php 8功能,例如聯合類型,命名參數,

PHP 8安全性:保護您的網站免受常見漏洞PHP 8安全性:保護您的網站免受常見漏洞Mar 10, 2025 am 11:26 AM

本文研究了常見的PHP 8安全漏洞,包括SQL注入,XSS,CSRF,會話劫持,文件包含和RCE。 它強調了最佳實踐,例如輸入驗證,輸出編碼,安全會話管理和常規

PHP 8:日期和時間操縱 - 掌握DateTime類PHP 8:日期和時間操縱 - 掌握DateTime類Mar 10, 2025 am 11:29 AM

本文詳細介紹了PHP 8的日期/時間操作的DateTime類。 它涵蓋了核心功能,改進的錯誤處理,工會類型和屬性。 有效計算,時區處理和國際化的最佳實踐

在PHP 8中,我如何利用Phpstan進行靜態分析?在PHP 8中,我如何利用Phpstan進行靜態分析?Mar 10, 2025 pm 06:00 PM

本文解釋瞭如何在PHP 8項目中使用Phpstan進行靜態分析。 它詳細詳細介紹了安裝,命令行使用和phpstan.neon配置,用於自定義分析級別,不包括路徑和管理規則。 好處包括

如何在PHP 8中實施事件採購?如何在PHP 8中實施事件採購?Mar 10, 2025 pm 04:12 PM

本文詳細詳細介紹了PHP 8中實現事件採購。它涵蓋定義域事件,設計事件商店,實現事件處理程序以及重建聚合狀態。 最佳實踐,常見的陷阱和有用的圖書館(Prooph,

PHP 8:使用數組 - 提示和技巧,以進行有效的數據處理PHP 8:使用數組 - 提示和技巧,以進行有效的數據處理Mar 10, 2025 am 11:28 AM

本文探討了PHP 8中的有效陣列處理。它研究了優化數組操作的技術,包括使用適當的功能(例如Array_map),數據結構(例如,SplfixedArray),避免了諸如不必要的C之類的陷阱

如何為PHP 8代碼編寫有效的單元測試?如何為PHP 8代碼編寫有效的單元測試?Mar 10, 2025 pm 06:00 PM

本文詳細介紹了在PHP 8中編寫有效Phpunit單位測試的最佳實踐。它強調了獨立,原子能和速度等原則,倡導利用PHP 8功能,並避免使用過度的陷阱,例如

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

mPDF

mPDF

mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

SecLists

SecLists

SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

PhpStorm Mac 版本

PhpStorm Mac 版本

最新(2018.2.1 )專業的PHP整合開發工具