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!