在阿里云服务器上安装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;
}