Home Backend Development PHP8 Detailed explanation of Nginx1.19 php8.0 source code compilation and installation

Detailed explanation of Nginx1.19 php8.0 source code compilation and installation

Mar 31, 2021 pm 05:10 PM

Recommended study: "PHP8 Tutorial"

##Be prepared for centos7 and above versions

The first step

Download the nginx package and place it in the specified directory. Generally place it in the mnt directory:

Download address: nginx.org/ en/download.html

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

Unzip the nginx compressed package

tar zxvf nginx-1.19.7.tar.gz
Copy after login
Prepare dependency packages:

yum -y install zlib-devel pcre-devel openssl-devel
Copy after login
Prepare nginx users:

useradd -M -s /sbin/nologin nginx
Copy after login
Source code compilation and installation:

./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
Copy after login
Setting configuration file:

user  nginx;
Copy after login
Service management:

1. Detect configuration syntax

/usr/local/nginx/sbin/nginx -t
Copy after login
2. Start service

/usr/local/nginx/sbin/nginx
Copy after login
3. Reload the service

/usr/local/nginx/sbin/nginx -s reload
pkill -HUP nginx
Copy after login
4. Shut down the service

/usr/local/nginx/sbin/nginx -s stop
pkill nginx
Copy after login
5. Start at boot

vi /etc/rc.local/usr/local/nginx/sbin/nginx
Copy after login
Process management:

pstree |grep nginx
ps -ef |grep nginx
ps aux |grep nginx
Copy after login
Port Management:

netstat -tunpl |grep nginx
Copy after login
Client test: (enter your public IP)

http://192.168.2.1
Copy after login
nginx reload

[root@wml sbin]# pkill -HUP nginx
Copy after login

php8.0 Source code compilation and installation

1. Install php8 dependencies

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
Copy after login
2. Install php8 dependency packages

1. Unzip

tar -zxvf oniguruma-6.9.4.tar.gz
Copy after login
2. Switch directories

cd oniguruma-6.9.4/
Copy after login
3 Generate configure

./autogen.sh
Copy after login
4. Generate compilation configuration file

./configure --prefix=/usr
Copy after login
5. Compile and install

make && make install
Copy after login
Copy after login
2. Compile PHP8 main package

1. Unzip

tar xzf php-8.0.0.tar.gz
Copy after login
2. Switch directory

cd php-8.0.0/
Copy after login
3. Generate compilation configuration file

./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
Copy after login
4. Compile and install

make && make install
Copy after login
Copy after login

error Error encountered during compilation and installation

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

解决办法 yum install automake
Copy after login

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

解决办法 执行 yum install libtool
Copy after login

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

解决办法 参考 下图
Copy after login

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

The above is the detailed content of Detailed explanation of Nginx1.19 php8.0 source code compilation and installation. For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)