Home >Backend Development >PHP7 >Detailed explanation of centos6 centos7 installation php7

Detailed explanation of centos6 centos7 installation php7

coldplay.xixi
coldplay.xixiforward
2021-04-07 10:30:232056browse

Detailed explanation of centos6 centos7 installation php7

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/localdownload

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

Detailed explanation of centos6 centos7 installation php7

#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

Detailed explanation of centos6 centos7 installation php7

Tell Apache to resolve a specific extension into PHP

<filesmatch>
    SetHandler application/x-httpd-php
</filesmatch>

Detailed explanation of centos6 centos7 installation php7

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]#

Detailed explanation of centos6 centos7 installation php7

Test php

Check the root path of apache's website storage and open it in the apache configuration file to find
Detailed explanation of centos6 centos7 installation php7

Now write a php file

[root@localhost Webserves]# cd /usr/local/Webserves/apache2.4/htdocs
[root@localhost htdocs]# vim index.php
[root@localhost htdocs]#

Detailed explanation of centos6 centos7 installation php7

You can see that the installation is successful
Detailed explanation of centos6 centos7 installation php7

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!

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