Detailed explanation of how to install PHP7 on Linux

Detailed explanation of how to install PHP7 on Linux

How to install PHP7 on Linux?

1. Install dependency packages

yum install -y gcc gcc-c++ make zlib zlib-devel pcre pcre-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers

2. Download the installation package

cd /usr/local2 wget https://www.php.net/distributions/php-7.1.31.tar.gz

3. Decompression

tar -zxvf php-7.1.31.tar.gz

4. Check whether the current environment meets the dependencies of the software to be installed

cd php-7.1.31
./configure 
--prefix=/usr/local/php 
--with-config-file-path=/usr/local/php 
--enable-mbstring 
--enable-ftp 
--with-gd 
--with-jpeg-dir=/usr 
--with-png-dir=/usr 
--with-mysql=mysqlnd 
--with-mysqli=mysqlnd 
--with-pdo-mysql=mysqlnd 
--without-pear 
--disable-phar 
--enable-sockets 
--with-freetype-dir=/usr 
--with-zlib 
--with-libxml-dir=/usr 
--with-xmlrpc 
--enable-zip 
--enable-fpm 
--enable-xml 
--enable-sockets 
--with-gd 
--with-zlib 
--with-iconv 
--enable-zip 
--with-freetype-dir=/usr/lib/ 
--enable-soap 
--enable-pcntl 
--enable-cli 
--with-curl

5. Compile and install

make

make install

6. In the previously compiled source package, find php.ini-production, copy it to /usr/local/php, and rename it to php.ini:

cp php.ini-production /usr/local/php/php.ini

[Optional] Set PHP error messages to be printed on the page

vi /usr/local/php/php.ini

Change Off to On

8. Copy the startup script

$ cp ./sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm

$ chmod +x /etc/init.d/php-fpm

Modify the php-fpm configuration file:

$ cd /usr/local/php/etc

$ cp php-fpm.conf.default php-fpm.conf

$ vi php-fpm.conf

Remove the semicolon in front of pid = run/php-fpm.pid

$ cd php-fpm.d

$ cp www.conf.default www.conf

$ vi www.conf

Change the user and group to the current user (you can also leave it unchanged, the user and group nobody will be added by default)

9. Start PHP

$ /etc/init.d/php-fpm start #php-fpm start command $ /etc/init.d/php-fpm stop #php-fpm stop command $ /etc/init.d/php-fpm restart #php-fpm restart command $ ps -ef | grep php or ps -A | grep -i php #Check whether PHP has been successfully started

10. Automatic startup

vi /etc/rc.local

Add /etc/init.d/php-fpm start chmod +x /etc/rc.d/rc.local

The above is all about how to install PHP7 on Linux. Thank you for your learning and support for 123WORDPRESS.COM.

You may also be interested in:
  • Aliyun Linux compile and install php7.3 tengine2.3.2 mysql8.0 redis5 process detailed explanation
  • Detailed tutorial on installing phpstorm2020 under linux mint including JDK part
  • Detailed steps to install xml extension in php under linux
  • Tutorial on installing phpMyAdmin under Linux centos7
  • Install PHP7.3 version under Linux system

<<:  Summary of the differences between Mysql primary key and unique key

>>:  Axios secondary encapsulation example Demo in the project

Recommend

43 Web Design Mistakes Web Designers Should Watch Out For

This is an article about website usability. The a...

A brief discussion on two methods to solve space-evenly compatibility issues

Since its launch in 2009, flex has been supported...

JavaScript imitates Jingdong magnifying glass special effects

This article shares the specific code of JavaScri...

How to configure Basic Auth login authentication in Nginx

Sometimes we build a file server through nginx, w...

Import csv file into mysql using navicat

This article shares the specific code for importi...

JavaScript to achieve progress bar effect

This article example shares the specific code of ...

mysql row column conversion sample code

1. Demand We have three tables. We need to classi...

Docker container connection implementation steps analysis

Generally speaking, after the container is starte...

A few things you need to know about responsive layout

1. Introduction Responsive Web design allows a we...

JavaScript to achieve a simple message board case

Use Javascript to implement a message board examp...

Solution to the problem of slow docker pull image speed

Currently, Docker has an official mirror for Chin...

Record the process of connecting to the local Linux virtual machine via SSH

Experimental environment: Physical machine Window...

Introduction to the use of MySQL pt-slave-restart tool

Table of contents When setting up a MySQL master-...

Detailed explanation of mkdir command in Linux learning

Table of contents Preface 1. Basic knowledge of f...