在阿里云服务器上安装Nginx,php5.3.3环境,使用阿里云的RDS数据库
1,安装wordpress,提示您的PHP似乎没有安装运行WordPress所必需的MySQL扩展
解决方案:移除已经安装的php环境 yum remove php
重新安装: yum install php lighttpd-fastcgi php-cli php-mysql php-gd php-imap php-ldap
php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-mssql php-snmp php-soap
php-tidy php-common php-devel php-fpm
2,安装插件,提示:无法建立目录 wp-content/uploads/2015/01。
把wp-content这个文件夹的权限也改成777
3,上传插件后,提示:要执行请求的操作,WordPress 需要访问您网页服务器的权限。要求输入一堆ftp密码
在wp-config.php里加入下面代码:
define("FS_METHOD","direct"); define("FS_CHMOD_DIR",0777); define("FS_CHMOD_FILE",0777);
把plugins及themes权限改为0777
4,安装CKEditor插件后没有中文字体
修改wordpress/wp-content/plugins/ckeditor-for-wordpress下面的ckeditor.config.js
中增加图中所示代码
config.font_names = '宋体/宋体;黑体/黑体;仿宋/仿宋_GB2312;楷体/楷体_GB2312;隶书/隶书;幼圆/幼圆;微软雅黑/微软雅黑;'+
安装后,刷新后台,即可看到中文字体
5,截取文章摘要
使用php的mb_strimwidth。需要安装插件。centos可以使用yum安装
yum -y install php-mbstrin
安装之后重启php-fpm,nginx
截取文章方法:
/** * 截取文章摘要 */ function cutArticle($data,$cut=0,$str="....") { $data=strip_tags($data);//去除html标记 $pattern = "/&[a-zA-Z]+;/";//去除特殊符号 $data=preg_replace($pattern,'',$data); if(!is_numeric($cut)) return $data; if($cut>0) $data=mb_strimwidth($data,0,$cut,$str); return $data; }
部署到阿里云上之后发现文章摘要乱码:
可以增加编码设置,解决
/** * 截取文章摘要 */ function cutArticle($data,$cut=0,$str="....") { $data=strip_tags($data);//去除html标记 $pattern = "/&[a-zA-Z]+;/";//去除特殊符号 $data=preg_replace($pattern,'',$data); //echo !is_numeric($cut); if(!is_numeric($cut)){ return $data; } if($cut>0){ $data=mb_strimwidth($data,0,$cut,$str,"utf-8"); } return $data; }