我的博客:https://blog.justlovesmile.top

文章目录

  • 1.首先更新依赖包。
  • 2.安装依赖包
  • 3.转到 /usr/local/src 目录,下载php7.3.5
  • 4.解压安装包,并进入目录
  • 5.添加用户和组
  • 6.开始编译
  • 7.安装libzip
  • 8.再次编译PHP7.3
  • 9.编译完成后,添加环境变量
  • 10.配置文件
  • 11.修改apache
  • 12.重启服务

当我买了阿里云轻量应用服务器wordpress镜像后,发现很多主题需要升级php…

1.首先更新依赖包。

yum -y update

2.安装依赖包

yum -y install libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel gmp gmp-devel libmcrypt libmcrypt-devel readline readline-devel libxslt libxslt-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel ncurses curl gdbm-devel db4-devel libXpm-devel libX11-devel gd-devel gmp-devel expat-devel xmlrpc-c xmlrpc-c-devel libicu-devel libmcrypt-devel libmemcached-devel libzip gcc-c++

3.转到 /usr/local/src 目录,下载php7.3.5

cd /usr/local/src
wget https://www.php.net/distributions/php-7.3.5.tar.gz

4.解压安装包,并进入目录

tar -zxvf php-7.3.5.tar.gz
cd php-7.3.5

5.添加用户和组

groupadd www
useradd -g www www

6.开始编译

./configure --prefix=/usr/local/php --with-fpm-user=www --with-fpm-group=www --with-curl --with-freetype-dir --with-gd --with-gettext --with-iconv-dir --with-kerberos --with-libdir=lib64 --with-libxml-dir --with-mysqli --with-openssl --with-pcre-regex --with-pdo-mysql --with-pdo-sqlite --with-pear --with-png-dir --with-jpeg-dir --with-xmlrpc --with-xsl --with-zlib --with-bz2 --with-mhash --enable-fpm --enable-bcmath --enable-libxml --enable-inline-optimization --enable-mbregex --enable-mbstring --enable-opcache --enable-pcntl --enable-shmop --enable-soap --enable-sockets --enable-sysvsem --enable-sysvshm --enable-xml --enable-zip --enable-fpm

这里会提示 configure: error: Please reinstall the libzip distribution,我们需要移除libzip,手动安装最新版本

7.安装libzip

(1)先安装cmake

cd /usr/local/src
wget https://github.com/Kitware/CMake/releases/download/v3.14.3/cmake-3.14.3.tar.gz
tar -zxvf cmake-3.14.3.tar.gz
cd cmake-3.14.3
./bootstrap
make && make install

(2)再编译安装libzip

yum remove libzip -y
cd /usr/local/src
wget https://libzip.org/download/libzip-1.5.2.tar.gz
tar -zxvf libzip-1.5.2.tar.gz
cd libzip-1.5.2
mkdir build
cd build
cmake ..
make && make install

(3)执行以下命令

vi /etc/ld.so.conf
#添加如下几行
/usr/local/lib64
/usr/local/lib
/usr/lib
/usr/lib64
#保存退出
ldconfig -v
# 使之生效

8.再次编译PHP7.3

make && make install

9.编译完成后,添加环境变量

vi /etc/profile
#添加以下内容到最后
PATH=$PATH:/usr/local/php/bin
export PATH
#刷新环境变量
source /etc/profile

10.配置文件

# 将启动脚本复制到init.d中。
cp /usr/local/src/php-7.3.5/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm73
# 给启动脚本加上执行权限
chmod +x /etc/init.d/php-fpm73
# 将默认配置文件复制为.conf文件
cp /usr/local/php/etc/php-fpm.conf.default ${PHP73_DIR}/etc/php-fpm.conf
# 添加pool的配置
cat << EOF > /usr/local/php/etc/php-fpm.d/www.conf
[www]
listen = /home/www/logs/php73-fpm.sock
listen.mode = 0666
user = www
group = www
pm = dynamic
pm.max_children = 128
pm.start_servers = 5
pm.min_spare_servers = 5
pm.max_spare_servers = 15
pm.max_requests = 300
rlimit_files = 1024
slowlog = /home/www/logs/php73-fpm-slow.log
EOF

11.修改apache

镜像中默认是用的php-fpm,使用的是socket方式的监听,Apache对应配置文件/usr/local/apache/conf/httpd.conf,其中配置如下:

需要修改其中socket的文件路径指向到新版本的PHP就可以了,在/usr/local/php73/etc/php-fpm.d/www.conf有指定,新的配置到/home/www/logs/php73-fpm.sock即可,如图:

12.重启服务

# 停止旧版本的PHP(实际不停止也不影响,停止可以减少一些系统资源占用)
/etc/init.d/php-fpm stop
# 启动新版PHP-FPM
/etc/init.d/php-fpm73 start
#启动报错请修改文件名
修改/usr/local/php/etc/php-fpm.conf.default为php-fpm.conf
# 重启apache
/etc/init.d/apachectl restart

WordPress | 阿里云轻量应用服务器wordpress升级php步骤相关推荐

  1. 阿里云轻量应用服务器+WordPress搭建博客记录

    一.购买服务器与域名 1. 服务器查找 a. 腾讯云 腾讯云:"学生优惠--10元/月" b. 阿里云 阿里云:"学生优惠--9.5月/月" c. 百度云服务 ...

  2. 阿里云轻量应用服务器搭建WordPress网站上线教程

    阿里云轻量应用服务器WordPress应用镜像底层环境信息采用Alibaba Cloud Linux3操作系统,PHP 8.1.MySQL 5.7和Nginx 1.22版本.阿里云百科来详细说下阿里云 ...

  3. 阿里云轻量服务器WordPress镜像建网站教程(图)

    阿里云轻量应用服务器使用WordPress搭建网站全过程,应用镜像选择WordPress,几秒钟即可搭建好WordPress网站,直接通过公网IP地址即可访问网站首页.远程登录轻量服务器查询管理员密码 ...

  4. 阿里云轻量应用服务器如何快速搭建WordPress个人博客?

    阿里云轻量应用服务器提供了多种应用镜像,您可以直接使用不同的应用镜像快速部署应用环境或网站.本文以WordPress应用镜像为例,介绍如何快速搭建WordPress个人博客及其使用WordPress的 ...

  5. 阿里云轻量应用服务器应用镜像——WordPress 4.8.1

    wordpress的使用方法就不介绍了,如果需要搭建个人网站又没有太多站点开发经验的化,直接使用这个镜像很方便.但是毕竟是搭建好的系统,扩展性等方面都有一些不足,一些生死的链接也可能出现无法访问的问题 ...

  6. 阿里云轻量应用服务器(香港)2020测评

    阿里云轻量应用服务器与AWS Lightsail (参考AWS Lightsail测评)以及Linode.DigitalOcean.Vultr等传统主机厂商的产品类似,相对于阿里云ECS产品更加简单易 ...

  7. 对于阿里云轻量应用服务器的介绍?它的优点?值得购买吗?

    什么是阿里云轻量应用服务器? 借用阿里云官网的话:[轻量应用服务器 (Simple Application Server),是可快速搭建且易于管理的轻量级云服务器:提供基于单台服务器的应用部署,安全管 ...

  8. 阿里云轻量应用服务器使用教程远程连接、开端口和操作系统修改方法

    阿里云轻量应用服务器怎么用?轻量服务器相对于云服务器ECS使用更简单,轻量服务器远程连接.搭建网站.开放端口等详细操作流程,阿里云百科来详细说下阿里云轻量应用服务器使用教程: 阿里云轻量应用服务器使用 ...

  9. 云服务器 免备案,阿里云轻量应用服务器香港新加坡地域是一个不错的选择

    什么是阿里云轻量应用服务器? 轻量应用服务器是面向入门级云计算及简单应用用户,提供基于单台云服务器的域名管理.应用部署.安全和运维管理的一站式综合服务.用户可以选择精品应用镜像(比如wordpress ...

最新文章

  1. JDK相关版本特性浏览
  2. System.Insert - 插入字符串
  3. 解决javascript动态改变img的src属性图片不显示问题
  4. Android 关于Edittext输入框光标焦点无法及时定位解决办法.
  5. 计算整数n的b进制展开式
  6. Intellij IDEA免费版方法(1)
  7. 朋友们,想去一线大厂?卷起来...
  8. unity与3DMax的单位问题
  9. 局域网联机_局域网联机
  10. 信号的宽带和计算机网络的宽带有什么不同,路由器和调制解调器(宽带猫)有什么区别?...
  11. IOS视频分解图片、图片合成视频
  12. 禾川Q0 PLC ModbusRTU通讯
  13. Mac basictex缺少xxx.sty文件
  14. 【HDU 6656】Kejin Player
  15. python获取股票的市盈率_有没有一种方法可以自动获取许多股票的一般信息,比如市盈率、收益率等等?...
  16. torbrowser浏览器的配置
  17. GLOG如何清理日志
  18. 打造基于RecyclerView的Banner广告
  19. android 全色盲模式,安卓L平台细节体验 新增勿扰/色盲模式
  20. HP1280打印机A4能打印,A3不能打印故障解决

热门文章

  1. python(NLP)-朴素贝叶斯(监督型学习)
  2. 2020年最新最全的前端面试题整理----原生JS篇
  3. 睢宁微服务平台下载_爱睢宁app下载,爱睢宁APP官方手机版 v1.0-鸿都下载
  4. kettle插件加载流程
  5. 代码审查“查”什么?
  6. Java——闰年的判断方法,闰年概念
  7. 3DMAX如何建模手
  8. 量化交易 实战第七课 单因子 IC 分析
  9. SSL 与 数字证书 的基本概念和工作原理
  10. Java获取代理地址和端口