search
HomeBackend DevelopmentPHP7CentOS 7.4 compile and install PHP7

CentOS 7.4 compile and install PHP7

May 13, 2020 am 11:05 AM
centosphp

CentOS 7.4 compile and install PHP7

Benchmark test

Can compare the performance of the required version

http://www.php.net /releases/

php Zend/bench.php  简版
php Zend/micro_bench.php    复杂版

Install the decompressor

wget or git, it’s optional. This article uses wget

$ yum install wget -y

Downloading the php7 source code

Official or github packages are OK. It is recommended not to download on unofficial platforms

$ wget -c http://am1.php.net/distributions/php-7.2.11.tar.gz

Unzip the php7 source code

You can also use unzip, if you are zip compressed package

$ tar zxvf php-7.2.11.tar.gz

Install the compilation software (required)

Must, must, must

$ yum install gcc autoconf gcc-c++ -y

Install the compilation software (select)

Basically a commonly used extension package

$ yum install unzip get libxml2 libxml2-devel openssl openssl-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel php-mcrypt libmcrypt libmcrypt-devel pcre-devel -y

Install the php extension package

See Extension packages that will be used as required

$ yum install php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc php-devel curl-devel libxslt-devel postgresql-devel gmp-devel -y
$ yum install mysql-connector-odbc mysql-devel libdbi-dbd-mysql php-mysql mysql-devel php-pdo-mysql  -y

General configuration

You can add two of them, don’t add them for formal environment, don’t add them if you don’t know how to use them

--enable-fpm
--enable-debug

Compilation location

php installation location is (/home/soft/php)

$ ./configure --prefix=/home/soft/php  --with-openssl --with-curl --with-curl --with-pdo-mysql --with-gd

Compilation

If make reports an error , please check whether the extension package is missing

编译
$ make
编译测试
$ make test
编译安装
$ make install

Check the location where php.ini needs to be placed

See if you need to customize it, transfer php.ini to the required address ( Transfer from source code) and change the name

$ php -i | grep php.ini
$ cp php.ini-development /home/soft/php/etc/
$ mv php.ini-development php.ini

If you find that the php command is not available

----------------------------------
---      设置全局php命令        ---
----------------------------------
第一种方式
----------
1. 打开指令
vi ~/.bash_profile
2. 加入路径
alias php=/home/soft/php/bin/php
3. 写入系统
source ~/.bash_profile
另外一种方法
第二种方式
----------
1. 打开全局指令集
vim /etc/profile
2. 加入php指令到最后面
PATH=$PATH:/home/soft/php/bin
export PATH
3. 写入系统
source /etc/profile

Recommended tutorial: "PHP7 Tutorial"

The above is the detailed content of CentOS 7.4 compile and install PHP7. For more information, please follow other related articles on the PHP Chinese website!

Statement
This article is reproduced at:learnku. If there is any infringement, please contact admin@php.cn delete

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

EditPlus Chinese cracked version

EditPlus Chinese cracked version

Small size, syntax highlighting, does not support code prompt function

MantisBT

MantisBT

Mantis is an easy-to-deploy web-based defect tracking tool designed to aid in product defect tracking. It requires PHP, MySQL and a web server. Check out our demo and hosting services.

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Integrate Eclipse with SAP NetWeaver application server.

mPDF

mPDF

mPDF is a PHP library that can generate PDF files from UTF-8 encoded HTML. The original author, Ian Back, wrote mPDF to output PDF files "on the fly" from his website and handle different languages. It is slower than original scripts like HTML2FPDF and produces larger files when using Unicode fonts, but supports CSS styles etc. and has a lot of enhancements. Supports almost all languages, including RTL (Arabic and Hebrew) and CJK (Chinese, Japanese and Korean). Supports nested block-level elements (such as P, DIV),

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

This project is in the process of being migrated to osdn.net/projects/mingw, you can continue to follow us there. MinGW: A native Windows port of the GNU Compiler Collection (GCC), freely distributable import libraries and header files for building native Windows applications; includes extensions to the MSVC runtime to support C99 functionality. All MinGW software can run on 64-bit Windows platforms.