Centos 7 yum安装php 记录

CentOS下yum安装PHP

安装 apache 服务

#yum -y install httpd

安装 PHP

#yum -y install  php  php-gd php-mbstring php-mysql

使用
locate php.ini
查看php.ini文件在哪个位置
php -v 查看版本号

添加一个zend gurad loader模块,

在/etc/php.d/目录下新建zend_gurad.ini 然后参考README.txt

1. Extract the Zend Loader package.

2. Locate and extract the ZendGuardLoader.so (Linux) or ZendLoader.dll (Windows) that corresponds to your php version.

3. Add the following line to your php.ini file for loading the ZendGuardLoader:
Linux and Mac OS X: zend_extension=<full_path_to_ZendGuardLoader.so>
Windows non-thread safe: zend_extension=<full_path_to_ZendLoader.dll>

4. Add an aditional line to your php.ini for enabling ZendGuardLoader
; Enables loading encoded scripts. The default value is On
zend_loader.enable=1

5. Optional: following lines can be added your php.ini file for ZendGuardLoader configuration:

; Disable license checks (for performance reasons)
zend_loader.disable_licensing=0
; The Obfuscation level supported by Zend Guard Loader. The levels are detailed in the official Zend Guard Documentation. 0 – no obfuscation is enabled
zend_loader.obfuscation_level_support=3
; Path to where licensed Zend products should look for the product license. For more information on how to create a license file, see the Zend Guard User Guide
zend_loader.license_path=

6. If you use Zend debugger as well, please make sure to load it after the Zend guard Loader

7. If you use ioncube loader, please make sure to load it before Zend guard Loader

8. Restart your Web server.

 

 

配置www

nano /etc/httpd/conf.d/www.conf

<VirtualHost *:80>
ServerName luoyangbang.com
ServerAlias *.luoyangbang.com
DocumentRoot /var/www/abc/
<Directory /var/www/abc>
Require all granted
Options FollowSymLinks
AllowOverride All
</Directory>
</VirtualHost>

 

重启对应服务

  1. systemctl restart mysqld.service
  2. systemctl restart httpd.service

 

添加 yum 源

CentOS 6.x 的源

# rpm -Uvh http://download.Fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
# rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm

CentOS 7.x 的源

# rpm -Uvh http://ftp.iij.ad.jp/pub/linux/fedora/epel/7/x86_64/e/epel-release-7-5.noarch.rpm
# rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

安装 PHP

# yum install –enablerepo=remi,remi-php56 php php-opcache php-pecl-apcu php-devel php-mbstring php-mcrypt php-mysqlnd php-phpunit-PHPUnit php-pecl-xdebug php-pecl-xhprof php-pdo php-pear php-fpm php-cli php-xml php-bcmath php-process php-gd php-common

注:安装5.6版本为remi-php56,安装5.5版本为remi-php55

查看 PHP 版本

# php -v

关于多个名字空间(xmlns)的演示

由于xml允许你自己定义自己的标识,你定义的标识和其他人定义的标识有可能相同,但表示不同的意义。当文件交换或者共享的时候就容易产生错误。为了避免这种错误发生,XML采用名字空间声明,允许你通过一个网址指向来识别你的标识。

    XHTML是HTML向XML过渡的标识语言,它需要符合XML文档规则,因此也需要定义名字空间。又因为XHTML1.0不能自定义标识,所以它的名字空间都相同,就是”http://www.w3.org/1999/xhtml”。如果你还不太理解也不要紧,目前阶段我们只要照抄代码就可以了。但是仍然有必要理解存在着多个命名空间,以便在需要选择将基于某个 DTD 的内容嵌入其他 DTD 定义的内容中时,可以管理多个命名空间。

xmlns还可以放在div中,如“<div xmlns="http://www.w3.org/1999/Math/MathMl">x3/x</div>” 该div 元素中显示一串数学公式“x3/x”。或者在文档头部定义后在div中引用,如

在头部:<html xmlns=http://www.w3.org/1999/xhtml xmlns:math=”http://www.w3.org/1999/Math/MathMl”>

在div:<math:div>x3/X<div>

CentOS 使用 yum update 命令不升级内核和系统版本的方法

阿里云9折推荐码 : BKJC2G

特殊需要不可以更新内核和系统版本,方法如下

vi /etc/yum.conf

# 在 [main] 的最后添加:
exclude=kernel* centos-release*
# 按 Esc 键,输入 :wq,然后回车

然后使用yum update 就不会更新 CentOS内核和系统版本了。

PS:

查看系统版本  cat /etc/issue
查看内核版本  uname -a

RDS+opensearch 实现帝国CMS的全文搜索

基于rds+帝国CMS的想使用opensearch,实现全文内容搜索,虽然功能比较简单(比自带的效果好),但是后续功能会慢慢强大的。

那怎么样来创建基于opensearch的搜索?下面会告诉你操作方法。

环境配置:

1、使用的阿里的rds,并且rds实例在杭州(开放搜索支持的区域)
2、开通了opensearch的服务。

3、帝国CMS的版本号7.2(理论上是没有限制的)

第一步:创建开放搜索应用

1、在开放搜索中创建一个模板,例如名称叫ECMS

op01

2、自定义结构(下载应用结构模板可跳过以下2-8步,这里直接选择导入模板ECMS.txt即可,压缩包在文章末尾)

op02

3、添加数据表名和类型

注意这里要创建两个表,第一个表名为main,第二个表名为body。id的字段类型为INT。其他为text。

main表中的id “连接外表主键”到body表

op03

4、给body表的newstext(内容全文字段)使用内容转换插件“HTMLTagRemover | newstext”

op04

 

5、点继续,这样一个简单的帝国CMS全文搜索OpenSearch索引结构就完成了

6、配置字段搜索属性,可直接下一步

op05

7、确认明细,可直接下一步,点创建

8、创建应用

op06

9、找到结构类型模板ECMS

op07

下一步。

10、配置数据源

op08

11、连接数据

op09

 

12、如果帝国CMS数据表里的字段没有修改过都能匹配上,点保存。

op10

13、同样的办法连接body表,新闻正文内容存放表对应表名是phome_ecms_news_data_1,下一步

op11

 

14、创建,这个时候这个应用就创建成功了。然后激活应用。

op12

15、应用激活之后,开始重建索引,选择导入+重建,然后勾选main表和body表,点击创建。

op13

op14

 

16、搜索结果相关性配置

op15

17、搜索结果摘要飘红字段配置

op16

第二步、配置opensearch搜索

下载opensearch的压缩包,配置同级目录下的config/config.php文件

解压后修改完成后,可直接按照目录结构传到网站根目录

ECMS.txt 为应用结构模板

s.php 为接受搜索请求文件

————
在线演示地址 :http://js.lyecsp.com/golf/index.html

index.html和index.php为演示文件

so.php 为修改过的s.php页面

————

下载文件:

ECMS opensearch

PS:根据这个方法,可以举一反三,往opensearch中添加各种可搜索的数据,利用好主表和附表,各种程序数据都可融合,然后做搜索。

WordPress utf8mb4 字符集:支持 emoji 表情符号

New Characters & Emoji Support in WordPress 4.2

Emoji are natively available on all modern devices including mobile phones. WordPress didn’t support emoji natively. WordPress 4.2 resolved this by adding the native support for emoji. You can now use emojis anywhere on your WordPress site.

 

The support for Emoji was made possible by the underlying work done to add native support for Chinese, Japanese, Korean characters. WordPress 4.2 will automatically switch your utf-8 database to utf8mb4. This change will also allow musical and mathematical symbols and even hieroglyphs.

While many users may not be as excited about Emoji support, the support for more language characters is a huge improvement for a very large global WordPress user base.

需要 >= MySQL 5.5.3版本、从库也必须是5.5的了、低版本不支持这个字符集、复制报错

参考文档:
http://www.cnmiss.cn/?p=390
https://cn.wordpress.org/2015/04/24/powell/

Centos 5.8 64位 yum 安装 php5.2

由于程序运行环境需要,不得不使用老掉牙的PHP5.2以下版本。

下面提供两种方法安装PHP5.2

操作系统: CentOS 5.8 64位(阿里云空间)

1、通过官方下载源码,编译安装
下载地址:http://museum.php.net/php2/

编译安装方法,可以解压后看README文本文件。

2、通过第三方的yum源安装php5.2.17

参考方法:https://webtatic.com/packages/php53/

1)通过rpm -qa |grep php 命令,查看系统已经安装的php软件包
如果有安装,可通过 yum -y remove php* 卸载掉。

2)安装yum库信息 rpm -Uvh http://mirror.webtatic.com/yum/centos/5/latest.rpm
这个安装完成后会在 /etc/yum.repos.d 生成 webtatic.repo 这个配置文件

3)编辑 /etc/yum.conf 排除 5.3,5.4,5.5,5.6版本。
增加这一行:exclude=*5.3.*,*5.3.*,*5.4.*,*5.5.*,*5.6.*

4)安装php

yum –enablerepo=webtatic install php php-mysql php-xml php-gd php-mbstring php-cli

yum –enablerepo=webtatic update php php-mysql php-xml php-gd php-mbstring php-cli

5)使用rpm -qa |grep php 或php -v 查看下php版本是否为php5.2

参考文档 https://webtatic.com/projects/yum-repository/

http://clin003.com/linux/centos5-yum-php52-3023/
https://webtatic.com/packages/php53/

脚本下载地址:centos5-php52

PS:Centos 5.8和centos 5.10官方源中仅为php5.1.6,centos6以上为php5.3。