阿里云安装wordpress遇到的问题

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

  

原文地址:https://www.cnblogs.com/yimiyan/p/4249536.html