Nginx1.19 php8.0 原始碼編譯安裝

wml_macho發表於2021-03-30

買好伺服器操作 可以選擇 阿里雲騰訊雲七牛

第一步 下載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 原始碼編譯安裝

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章