![eca3452c401c1e26e0777351374b97b4.png](https://img-blog.csdnimg.cn/img_convert/eca3452c401c1e26e0777351374b97b4.png)
环境准备:
CentOS 7.6
Apache/2.4.6
PHP7 下载链接:
安装过程:
获取php
wget https://www.php.net/distributions/php-7.4.9.tar.bz2
bzip2 -d php-7.4.9.tar.bz2
tar xvf php-7.4.9.tar
安装php
cd php-7.4.9
./configure --with-apxs2=/usr/local/apache/bin/apxs
出现以下报错:
Sorry, I cannot run apxs. Possible reasons follow:
1. Perl is not installed
2. apxs was not found. Try to pass the path using --with-apxs2=/path/to/apxs
3. Apache was not built using --enable-so (the apxs usage page is displayed)
yum install -y perl*
yum install -y httpd-devel
安装完成后 find / -name apxs 返回/usr/bin/apxs,再次编译:
./configure --with-apxs2=/usr/bin/apxs
再次报错,提示
checking for sqlite3 > 3.7.4... no
configure: error: Package requirements (sqlite3 > 3.7.4) were not met:
No package 'sqlite3' found
yum install sqlite-devel
再编译,成功
make && make install
拷贝一份默认配置
# php-config
Usage: /usr/local/bin/php-config [OPTION]
Options:
--prefix [/usr/local]
--includes [-I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib]
--ldflags []
--libs [-lcrypt -lresolv -lcrypt -lrt -lrt -lm -ldl -lxml2 -lsqlite3 -lxml2 -lsqlite3 -lxml2 -lcrypt -lxml2 -lxml2 -lxml2 -lcrypt ]
--extension-dir [/usr/local/lib/php/extensions/no-debug-non-zts-20190902]
--include-dir [/usr/local/include/php]
--man-dir [/usr/local/php/man]
--php-binary [/usr/local/bin/php]
--php-sapis [ apache2handler cli phpdbg cgi]
--ini-path [/usr/local/lib]
--ini-dir []
--configure-options [--with-apxs2=/usr/bin/apxs]
--version [7.4.9]
--vernum [70409]
cp php.ini-development /usr/local/lib/php.ini
Apache配置
LoadModule php7_module modules/libphp7.so
<FilesMatch .php$>
SetHandler application/x-httpd-php
</FilesMatch>
将以上内容添加到 /etc/httpd/conf/httpd.conf ,然后重启httpd服务,即可。