WordPress怎么把 php升级5.4
1. 概述在我做的一个项目中,最近我对生产服务器上的一系列系统软件进行了升级,包括Git、Nginx、MySQL和PHP。
这篇文章讲的是升级PHP的过程,其他软件的升级,可见下面列出的文章。在CentOS上把Git从1.7.1升级到1.7.12.4在CentOS上把Nginx从1.2.4升级到1.6.0在CentOS上把MySQL从5.5升级到5.6在CentOS上把PHP从5.4升级到5.5 (本文)在我加入这个项目之前,服务器上的PHP已经安装设置好了,我只是正常使用而已。
现在过去1年了,所有的开发工作都告一段落,有时间升级服务器上的软件了。升级这种事情是应当经常做的,倒不是为了追最新版本,而是当正式版本发放出来的时候,应该及时更新, 以便获得最新的更正、补丁,避免服务器上的漏洞,减少安全隐患。
升级是在今年6月13-14日进行的,到今天才有空做个记录,便于日后参考。2. 计划计划就是预案,就是事先的准备(包括心理上的)、更明细的步骤、对各种情况及对意外的对策,当然,我们不可能面面俱到,预测一切,不然就成神了,所以要随时准备脱稿演出,think out of the box。
2.1 了解情况计划要有针对性,所以要先”踩点儿“。通过在系统上,用find之类的命令,或者通过网页用phpinfo()函数来显示关于PHP的信息,可以找到PHP安装在/usr/local/php目录下。
这说明PHP是从源代码编译安装的,因为yum和rpm是不会安装到/usr/local/php这个路径的。在QQ群友的提示下,找到PHP 5.4.8的源代码位于/usr/local/src/php-5.4.8目录中,进一步确认PHP是从源代码编译安装的。
查看PHP版本:# /usr/local/php/bin/php -vPHP 5.4.8 (cli) (built: Nov 13 2012 00:08:08)Copyright (c) 1997-2012 The PHP GroupZend Engine v2.4.0, Copyright (c) 1998-2012 Zend Tehnologies再查看PHP-FPM的运行情况。那两天看文档,我才知道有PHP-FPM(FastCGI Process Manager)这么个东西,在5.4之后已经包括在PHP之中了,详见参考资料[]13][14]。
查看PHP-FPM使用的端口:# netstat -ntpul | grep php-fpmtcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN 2881/php-fpm查看PHP-FPM的进程:# ps aux | grep php-fpmUSER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMANDroot 2881 0.0 0.2 204172 2064 ? Ss 2013 38:09 php-fpm: master process (/usr/local/php/etc/php-fpm.conf)www 18982 0.0 1.4 212796 14816 ? S 19:12 0:03 php-fpm: pool wwwwww 18983 0.0 1.4 211996 14572 ? S 19:13 0:03 php-fpm: pool wwwwww 18984 0.0 1.4 212276 14876 ? S 19:13 0:03 php-fpm: pool wwwroot 19144 0.0 0.0 103236 864 pts/0 S+ 23:29 0:00 grep php-fpm查看PHP-FPM的版本:# /usr/local/php/sbin/php-fpm -vPHP 5.4.8 (fpm-fcgi) (built: Nov 13 2012 00:15:58)Copyright (c) 1997-2012 The PHP GroupZend Engine v2.4.0, Copyright (c) 1998-2012 Zend Technologies查看上次系统启动的时间,这是怕安装的东西没重启而没有生效:# who -b system boot 2013-01-04 01:07# last rebootreboot system boot 2.6.32-279.14.1. Fri Jan 4 01:07 - 20:36 (526+19:29)reboot system boot 2.6.32-220.13.1. Mon Nov 12 17:53 - 20:36 (579+02:42)reboot system boot 2.6.32-220.13.1. Thu May 10 17:12 - 17:13 (00:01)reboot system boot 2.6.32-220.13.1. Wed May 9 15:31 - 15:36 (00:04)reboot system boot 2.6.32-220.13.1. Wed May 9 15:03 - 15:29 (00:26)reboot system boot 2.6.32-220.13.1. Wed May 9 10:09 - 12:26 (02:16)reboot system boot 2.6.32-220.13.1. Thu May 3 17:23 - 17:25 (00:02)reboot system boot 2.6.32-220.13.1. Fri May 4 01:17 - 17:22 (-7:-54)reboot system boot 2.6.32-220.13.1. Fri Apr 20 21:33 - 17:22 (12+19:48)reboot system boot 2.6.32-220.13.1. Sat Apr 21 03:39 - 17:22 (12+13:42)reboot system boot 2.6.32-220.13.1. Fri Apr 20 18:02 - 17:22 (12+23:19)reboot system boot 2.6.32-220.13.1. Thu Apr 19 19:51 - 17:59 (22:07)其实这种担心是多余的,因为Linux和Windows不一样,基本上新安装的东西,都有命令行可以重启,只要你知道相应的命令行,不需要重启整个系统。小结,现有的PHP 5.4.8安装在/usr/local/php目录下,是编译安装的,源代码位于/usr/local/src/php-5.4.8目录中。
编译安装的好处是,可以自己定制,增减PHP扩展等等。建议,如无必要,不要使用编译安装,因为这样的安装,操作麻烦,对操作者的要求比较高,又无法利用yum和rpm这样的工具,不便于升级、卸载。
这也是为什么我用yum update php命令无法直接升级PHP的原因,因为yum或者rpm根本不知道用源代码编译安装的PHP。下面是我尝试的结果:# yum update phpLoaded plugins: fastestmirrorLoading mirror speeds from cached hostfile * base: mirrors.163.com * epel: mirrors.hust.edu.cn * extras: mirrors.163.com * remi: mirrors.hustunique.com * remi-php55: mirrors.hustunique.com * updates: mirrors.163.comSetting up Update ProcessPackage(s) php available, but not installed.No Packages marked for Update可见,yum没有找到已经安装的php包,所以没什么可以升。
wordpress怎么设置静态化网页
如果你的主机是linux主机,直接在Wordpress后台—设置—固定连接—自定义结构输入:/%category%/%post_id%.html 保存更改即可。
如果你的主机是Windows主机,且不支持rewrite,那就只能通过404动态页实现伪静态了,方法:将编辑好的404文件上传到根目录,然后 登录你的空间服务商的虚拟主机控制面板,点管理进去,再找到自定义错误>;开启动态404页 ,这时选定你之前上传的404.php文件即可。最后就是进入wordpress管理后台,设置(Options)》固定链接(Permalinks),和linux主机那个方法一样,自定义结构:/%category%/%post_id%.html
注意,先后顺序不能乱,404代码:
转载请注明出处51数据库 » wordpressxiu5.4
哆咪牛仔