Centos7:http/PhP升级

系列文章目录

RHCE第0章:RHCE开始前的准备
RHCE第1章:Web服务器(上)
RHCE第1章:Web服务器(下)
RHCE第2章:DNS服务
RHCE第3章:DHCP服务器
RHCE第4章:Firewall服务
RHCE第5章:SELinux
RHCE第6章:nfs网络文件系统
RHCE第7章:samba文件共享
RHCE第8章:链路聚合和桥接
RHCE第9章:KVM虚拟化技术
RHCE第10章:时间服务器
RHCE第11章:Mariadb数据库(上)
RHCE第11章:Mariadb数据库(中)
RHCE第11章:Mariadb数据库(下)
RHCE第11章:Mariadb数据库(后)
RHCE第12章:FTP服务
RHCE第13章:ISCSI存储网络
RHCE第14章:邮件服务器
RHCE第15章:Kickstart

Centos7:http/PhP升级


文章目录


前言

这篇文章记录一下,我维护我自己的服务器是遇到的一些问题。

因为我用的是Centos7所以分类归入RHCE中

Centos7的系统非常成熟稳定,但也导致一些源头里面带的包版本比较旧,所以这几天给我的LAMP框架进行了升级,主要还是Apache和PHP的升级,全部遵循官方教程(好多博客文章都是相互炒),为了使用最新版软件,全程编译安装,最终目的迁移我得WordPress博客。


一、环境准备

1.文件准备

httpd-2.4.57.tar.bz2
php-7.4.33

PHP已经有8.2了,这里选择7.4的原因是WordPress推荐使用7.4

2.卸载旧环境

bash 复制代码
yum remove $(rpm -qa | grep httpd)
yum remove $(rpm -qa | grep php)

二、安装Apache

PHP官方有专门针对,httpd调用php的教程
Unix 系统下的 Apache 2.x ¶

按照教程执行即可

bash 复制代码
 tar -xvf httpd-2.4.57.tar.bz2 
 cd httpd-2.4.57
./configure --enable-so
make
make install

测试

bash 复制代码
/usr/local/apache2/bin/apachectl start
/usr/local/apache2/bin/apachectl stop

浏览器输入你的ip/域名

三、安装PHP

继续跟着官方操作

bash 复制代码
tar -xvf php-7.4.33.tar.gz
cd php-7.4.33
./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-pdo-mysql --with-mysqli
make
make install
cp php.ini-development /usr/local/lib/php.ini

这里对第三行的二个参数解释一下,第一个连接apache 第二个pdo连接数据库 第三个mysqli连接数据库,第三个是我添加的,因为我部署的WordPess默认使用mysqli,具体是否选择,看需求自己修改。

检查httpd的conf文件,是否引入php模块。

咱们用的是PHP7

解析php

在文件最后添加

bash 复制代码
<FilesMatch \.php$>
    SetHandler application/x-httpd-php
</FilesMatch>

其实现在已经可以正常解析php了,但是必须补全url才行,所以我们index.php加入默认索引。

然后在apache的默认目录里写一个php测试文件

vim htdocs/a.php

bash 复制代码
<?php phpinfo(); ?>

重启apache然后用 ip/a.php查看

至此升级完成

三、迁移WordPress

因为我们没有更换机器或者域名,所以只要按照之前的文件目录更换即可,Centos7默认目录是/var/www/html我在启动建立了wordpress文件,所以直接移动即可。

cp -rf /var/www/html/wordpress/ /usr/local/apache2/htdocs/

然后ip/wordpress 访问即可。


总结

至此LAMP的框架升级完成。

相关推荐
风华圆舞20 分钟前
鸿蒙HarmonyOS 多模态输入实战 —— 图片与文档输入智谱/DeepSeek
开发语言·人工智能·华为·php·harmonyos·arkts·arkui
budaoweng06092 小时前
charles报错HTTP/1.1 200 Connection established
网络·网络协议·http
TlSfoward2 小时前
爬虫指纹漂移监控与回归测试:JA3/JA4 变化为什么会影响线上验证 TLSFOWARD
数据库·爬虫·网络协议·搜索引擎
IPDEEP全球代理2 小时前
住宅IP、移动IP、机房IP有什么区别?
网络·网络协议·tcp/ip
WHS-_-20222 小时前
CL-SEC: Cross-Layer Semantic Error Correction Empowered byLanguage Models
人工智能·语言模型·php
码农学院4 小时前
电子产品企业泉州网络推广如何精准触达目标采购商
开发语言·php
CHANG_THE_WORLD16 小时前
TCP 三次握手彻底解析:SYN、ACK、SEQ、确认号与状态迁移
网络·网络协议·tcp/ip
2501_9151063217 小时前
TraceEagle 代理抓包教程 本机和手机的 HTTPS 抓包方法
网络协议·计算机网络·网络安全·ios·adb·https·udp
小心我捶你啊17 小时前
数据采集和Web解锁不是一回事,从用途到规则区分
前端·爬虫·网络协议
DLYSB_18 小时前
基于 HTTP API 与 Modbus 协议的多源监控声光语音联动告警系统设计与实现
网络·网络协议·http·报警灯