Home > Backend Development > PHP7 > body text

Detailed explanation of centos6 centos7 installation php7

coldplay.xixi
Release: 2023-02-17 21:32:01
forward
2036 people have browsed it

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

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

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

Stop the apache service

[root@localhost php-7.3.17]# /usr/local/Webserves/apache2.4/bin/apachectl stop
Copy after login

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

Compile

make && make install
Copy after login

Mobile configuration file

Detailed explanation of centos6 centos7 installation php7

#development   开发环境配置文件   production生产环境配置文件,
cp php.ini-development  php.ini-production  /usr/local/Webserves/php7.3/
Copy after login

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

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

Detailed explanation of centos6 centos7 installation php7

Tell Apache to resolve a specific extension into PHP

<filesmatch>
    SetHandler application/x-httpd-php
</filesmatch>
Copy after login

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

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

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!

Related labels:
source:csdn.net
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 admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template