centos7/6都可以
下载链接(当前最新版本是7.4.5)
php官网
我习惯于把所有的下载和解压文件都放在固定的文件夹下,所以我们在
下新建一个文件夹
下边是执行顺序
立即学习
“
PHP免费学习笔记(深入)
”;
推荐(免费):PHP7
解压文件
停止apache服务
配置
下面的例子会正确匹配 apxs 的路径。如果通过其他方式安装了 Apache,需要相应的调整 apxs 的路径。注意,在有些发行版本中,可能将 apxs 更名为 apxs2。
编译
移动配置文件
修改配置文件为 php.ini
CentOS Stream 10
CentOS Stream 10是CentOS当前最新一代版本线,代号为“Coughlan”。它定位在Fedora与Red Hat Enterprise Linux之间,是未来RHEL 10次版本开发的重要上游分支。该版本包含Linux Kernel 6.12,并提供Python 3.12、GCC 14、Go 1.23、Rust 1.82、Node.js 22、PHP 8.3、OpenJDK 21等较新的开发环境,适合用于企业Linux技术预研、开发测试、CI/CD、云平台验证和未来RHEL 10兼容性适
下载
编辑 httpd.conf 文件以调用 PHP 模块。LoadModule 达式右边的路径必须指向系统中的 PHP 模块。以上的 make install 命令可能已经完成了这些,但务必要检查。
告知 Apache 将特定的扩展名解析成 PHP
启动apache
#如果配置成功 则可以正常启动apache
测试 php
查看apache的网站存放根路径 打开 在apache 配置文件寻找
现在去写一个php文件
可以看到安装成功
注意* 咱们在编译的时候没有安装任何php的扩展。比如mysql,所以说有如想使用还需安装需要的扩展文件
wget https://www.php.net/distributions/php-7.4.5.tar.gz/usr/localdownload[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[root@localhost lib]# tar -zxvf php-7.4.5.tar.gz
[root@localhost lib]# cd php-7.4.5[root@localhost php-7.3.17]# /usr/local/Webserves/apache2.4/bin/apachectl stop./configure --prefix=/usr/local/Webserves/php7.3 --with-apxs2=/usr/local/Webserves/apache2.4/bin/apxsmake && make install#development 开发环境配置文件 production生产环境配置文件,
cp php.ini-development php.ini-production /usr/local/Webserves/php7.3/#找到文件所在
[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 varLoadModule php5_module modules/libphp5.so
SetHandler application/x-httpd-php
[root@localhost Webserves]# /usr/local/Webserves/apache2.4/bin/apachectl start
[root@localhost Webserves]#[root@localhost Webserves]# cd /usr/local/Webserves/apache2.4/htdocs
[root@localhost htdocs]# vim index.php
[root@localhost htdocs]#