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

Implementation of nacos1.3.0 built with docker

1. Resume nacos database Database name nacos_conf...

Installation tutorial of mysql 8.0.11 compressed version under win10

This article shares the installation tutorial of ...

Several common methods of CSS equal height layout

Equal height layout Refers to the layout of child...

Solve the problem of docker log mounting

The key is that the local server does not have wr...

MySQL batch adding and storing method examples

When logging in to the stress test, many differen...

jQuery implements simple pop-up window effect

This article shares the specific code of jQuery t...

Install Percona Server+MySQL on CentOS 7

1. Environmental Description (1) CentOS-7-x86_64,...

Shell script to monitor MySQL master-slave status

Share a Shell script under Linux to monitor the m...

Let's talk about the v-on parameter problem in Vue

Use of v-on:clock in Vue I'm currently learni...

How to use nodejs to write a data table entity class generation tool for C#

Although Microsoft provides T4 templates, I find ...

MySQL 8.0.22.0 download, installation and configuration method graphic tutorial

MySQL 8.0.22 download, installation and configura...

js implements the pop-up login box by clicking the pop-up window

This article shares the specific code of js to re...