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

藏色散人
Release: 2023-02-17 11:52:02
forward
2590 people have browsed it

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!

Related labels:
source:learnku.com
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
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!