WDCP升级PHP5.5、MySQL、Zend Optimizer/Zend Guard Loader脚本大集合

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介:

用root登陆SSH(可以用putty),执行以下命令,一行为一条命令。

1、升级PHP版本至5.3

wget http://down.wdlinux.cn/in/php_up53.sh
sh php_up53.sh
耐心等候,直到“php update is OK”出现。

2、升级MySQL版本至5.5

wget http://down.wdlinux.cn/in/mysql_up55.sh
sh mysql_up55.sh
同样耐心等候,直到“mysql update is OK”出现。此时虽然脚本提示mysql升级完成,但网站无法登陆wdcp后台,ssh下一查连mysql进程都没有启动,如是手动执行mysql进程:service mysqld restart,启动报错:

Starting MySQL... ERROR!   
Starting MySQL.The server quit without updating PID file (/www/wdlinux/mysql-5.5
.27/data/unassigned.psychz.net.pid).

解决方法: 输入命令:vi /www/wdlinux/init.d/mysqld 编辑mysql配置文件,通过vi命令(按i进入编辑模式、按ESC退出编辑模式、输入:wq保存退出)新增加两行如下配置:

basedir=/www/wdlinux/mysql-5.5.27
datadir=/www/wdlinux/mysql-5.5.27/var

或者以下两行代码也可以:

basedir=/www/wdlinux/mysql
datadir=/www/wdlinux/mysql/var

保存退出,重启mysql进程,输入:service mysqld start,启动成功!

3、安装Zend Guard Loader

wdCP默认安装的是Zend Optimizer 3.3.3,只支持php5.2.x,无法支持php5.3,所以如果要用php5.3,必须安装Zend Guard Loader
wget http://down.wdlinux.cn/in/ZendGL_ins.sh
sh ZendGL_ins.sh
安装之后一般会自动添加配置代码到php.ini,如果没有,可以手动添加:

[Zend]
zend_extension = /www/wdlinux/Zend/lib/ZendGuardLoader.so
zend_loader.enable = 1

4、安装Memcached缓存

wget -c http://down.wdlinux.cn/in/memcached_ins.sh
sh memcached_ins.sh

安装完毕后,脚本会自动添加配置代码到php.ini,如果没有添加,可以手动添加:

[memcache]
extension_dir =/www/wdlinux/php/lib/php/extensions/no-debug-zts-20060613
extension=memcache.so

然后启动服务
service memcached start|stop|restart

注:sh脚本里面有一个libevent是https地址下载,有些系统不支持,可能会安装不成功,可以把文件保持到一个可以下载的地方,然后到sh脚本里面改一下这个的地址就可以了。

5、安装eAccelerator

wget http://down.wdlinux.cn/in/eac0961_ins.sh
sh eac0961_ins.sh
安装完毕后,也需要到php.ini文件最后看看有没有以下配置代码,如果没有,请手工加上。

extension_dir=”/www/wdlinux/apache_php/lib/php/extensions/no-debug-non-zts-20090626/”
extension=”eaccelerator.so”
eaccelerator.shm_size=”8″
eaccelerator.cache_dir=”/www/wdlinux/eaccelerator_cache”
eaccelerator.enable=”1″
eaccelerator.optimizer=”1″
eaccelerator.check_mtime=”1″
eaccelerator.debug=”0″
eaccelerator.filter=””
eaccelerator.shm_max=”0″
eaccelerator.shm_ttl=”3600″
eaccelerator.shm_prune_period=”3600″
eaccelerator.shm_only=”0″
eaccelerator.compress=”1″
eaccelerator.compress_level=”9″

很多人安装eAccelerator之后,发现phpinfo里面是找不到的,

比如我的论坛网站:乌鲁木齐论坛 www.099163.com 可以把最上面的两行替换如下:
extension_dir=”/www/wdlinux/php/lib/php/extensions/no-debug-zts-20060613″
extension=”/eaccelerator.so”

这样就可以了,好像地址不对,不知道是不是脚本写错了还是什么别的原因。

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
3月前
|
关系型数据库 MySQL PHP
|
5天前
|
PHP
web简易开发——通过php与HTML+css+mysql实现用户的登录,注册
web简易开发——通过php与HTML+css+mysql实现用户的登录,注册
|
1月前
|
监控 前端开发 安全
PHP脚本:实现实时监控电脑屏幕并生成网页截图
在当今数字化时代,实时监控和数据收集变得越来越重要。有时候,我们需要监视某些活动,例如员工的工作情况、儿童的网络活动等等。在这篇文章中,我们将探讨如何使用PHP脚本实现实时监控电脑屏幕,并将监控到的数据自动提交到网站。
101 2
|
2月前
|
监控 关系型数据库 MySQL
PHP与MySQL的结合:实现局域网上网行为监控软件的数据库管理
在当今信息化时代,网络安全日益成为重要的话题。为了有效监控和管理局域网上网行为,开发一个基于PHP和MySQL的数据库管理系统是一个理想的选择。本文将介绍如何结合PHP和MySQL,开发一款简单而高效的局域网上网行为监控软件,并重点关注数据库管理方面的实现。
184 0
|
2月前
|
网络安全 PHP Python
【网络安全 | MD5截断比较】PHP、Python脚本利用
【网络安全 | MD5截断比较】PHP、Python脚本利用
24 0
|
4月前
|
NoSQL 关系型数据库 应用服务中间件
Linux安装 OpenResty、Nginx、PHP、Mysql、Redis、Lua、Node、Golang、MongoDB、Kafka等
Linux安装 OpenResty、Nginx、PHP、Mysql、Redis、Lua、Node、Golang、MongoDB、Kafka等
88 0
|
6月前
|
关系型数据库 MySQL PHP
PHP环境搭建(安装MySQL)
PHP环境搭建(安装MySQL)
42 0
从头来过教你PHP脚本语言(七)
从头来过教你PHP脚本语言(七)
从头来过教你PHP脚本语言(六)
从头来过教你PHP脚本语言(六)