Home > Backend Development > PHP7 > body text

CentOS 7.4 compile and install PHP7

Guanhui
Release: 2023-02-17 15:04:02
forward
3388 people have browsed it

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    复杂版
Copy after login

Install the decompressor

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

$ yum install wget -y
Copy after login

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
Copy after login

Unzip the php7 source code

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

$ tar zxvf php-7.2.11.tar.gz
Copy after login

Install the compilation software (required)

Must, must, must

$ yum install gcc autoconf gcc-c++ -y
Copy after login

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
Copy after login

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
Copy after login

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
Copy after login

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
Copy after login

Compilation

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

编译
$ make
编译测试
$ make test
编译安装
$ make install
Copy after login

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
Copy after login

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
Copy after login

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!

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 [email protected]
Popular Tutorials
More>
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!