centos 7/6 is available
Download link (the latest version is 7.4.5)
php official website
wget https://www.php.net/distributions/php-7.4.5.tar.gz
I am used to putting all downloaded and unzipped files in fixed folders, so we create a new folder under /usr/local
download
The following is the execution sequence
[root@localhost lib]# cd /usr/local [root@localhost lib]# mkdir download [root@localhost lib]# cd download [root@localhost lib]# wget https://www.php.net/distributions/php-7.4.5.tar.gz
Recommended (free):PHP7
Unzip the file
[root@localhost lib]# tar -zxvf php-7.4.5.tar.gz [root@localhost lib]# cd php-7.4.5
Stop the apache service
[root@localhost php-7.3.17]# /usr/local/Webserves/apache2.4/bin/apachectl stop
Configuration
The following example will correctly match the path of apxs. If Apache is installed through other means, the path to apxs needs to be adjusted accordingly. Note that apxs may be renamed apxs2 in some distributions.
./configure --prefix=/usr/local/Webserves/php7.3 --with-apxs2=/usr/local/Webserves/apache2.4/bin/apxs
Compile
make && make install
Mobile configuration file
#development 开发环境配置文件 production生产环境配置文件, cp php.ini-development php.ini-production /usr/local/Webserves/php7.3/
Modify the configuration file to php.ini
#找到文件所在 [root@localhost php-7.3.17]# cd /usr/local/Webserves/php7.3/ [root@localhost php7.3]# ls -a . .. bin etc include lib php php.ini-development php.ini-production var #在次备份一下 [root@localhost php7.3]# cp -b php.ini-development php.ini-development备份 [root@localhost php7.3]# ls -a . bin include php php.ini-development备份 var .. etc lib php.ini-development php.ini-production #修改配置文件 [root@localhost php7.3]# mv php.ini-development php.ini [root@localhost php7.3]# ls -a . .. bin etc include lib php php.ini php.ini-development备份 php.ini-production var
Edit httpd .conf file to call PHP modules. The path on the right side of the LoadModule expression must point to a PHP module on the system. The make install command above may already do this, but be sure to check.
LoadModule php5_module modules/libphp5.so
Tell Apache to resolve a specific extension into PHP
<filesmatch> SetHandler application/x-httpd-php </filesmatch>
Start apache
#If the configuration is successful, you can start apache normally
[root@localhost Webserves]# /usr/local/Webserves/apache2.4/bin/apachectl start [root@localhost Webserves]#
Test php
Check the root path of apache's website storage and open it in the apache configuration file to find
Now write a php file
[root@localhost Webserves]# cd /usr/local/Webserves/apache2.4/htdocs [root@localhost htdocs]# vim index.php [root@localhost htdocs]#
You can see that the installation is successful
Note* Let’s No php extensions were installed during compilation. For example, mysql, so if you want to use it, you need to install the required extension files
The above is the detailed content of Detailed explanation of centos6 centos7 installation php7. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

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.

Dreamweaver Mac version
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

PhpStorm Mac version
The latest (2018.2.1) professional PHP integrated development tool

WebStorm Mac version
Useful JavaScript development tools