rehl5安装php-5.6.4和wordpress

1、网上下载php-5.6.4.tar.bz2

2、解压:tar -jxvf php-5.6.4.tar.bz2

3、cd php-5.6.4 然后执行./configure --enable-fpm,出现报错,提示libxml2没有安装

4、下载并安装libxml2-2.6.23.tar.bz2,又出现报错提示要求安装c++编译器

5、下载glibc-headers-2.5-12.i386.rpm,然后安装:rpm -ivh  glibc-headers-2.5-12.i386.rpm

6、下载gcc-c++-4.1.1-52.el5.i386.rpm ,然后安装rpm -ivh  gcc-c++-4.1.1-52.el5.i386.rpm 报错提示依赖 libstdc++-devel-4.1.1-52.el5.i386.rpm

7、下载安装后再逐次向上安装完

解压wordpress,把解压后的目录移动到nginx站点目录下,在浏览器输入:http://192.168.1.1/wordpress后报错:

“Your PHP installation appears to be missing the MySQL extension which is required by WordPress.”

由于安装php时没有支持mysql,所以才会出现上面的报错。百度搜索解决方案:利用php安装时提供的phpize工具生成mysql.so(php用来支持mysql的扩展)。

首先我们需要要用到php的源码包才行。通过源码包中提供的phpize文件(一个专门挂接php扩展的工具)

cd php-5.6.4  进入源码目录

进入php源码中的"ext/mysql"目录下

cd ext/mysql

1、在当前目录下运行/usr/local/bin/phpize

phpize的规则:去哪个目录下运行phpize文件,那么就会在该目录下生成一个configure文件。

执行该命令时报错:connot find autoconf   解决:yum install autoconf 然后再执行该命令无报错且在目录下生成一个configure文件。

2、执行命令: ./configure --with-php-config=/usr/local/bin/php-config --with-mysql=/usr/local/mysql/

执行后提示错误:cannot find mysql header files under /usr/local/mysql

解决:直接改成--with-mysql=/usr

这里最关键的是通过--with-mysql参数告诉mysql客户端的位置。这样才能生成mysql.so。

3、执行命令:make

执行后报错:libtool:link 'php_mysql.lo' is no a valid libtool object

网上搜索后解决办法:执行命令:make distclean ,然后再重新执行: 

./configure --with-php-config=/usr/local/bin/php-config --with-mysql=/usr

然后再执行:make (不再报错了)。

执行完了最后可以从make输出看到生成的mysql.so放在ext/mysql/modules里面

4、把ext/mysql/modules/mysql.so 复制到php的扩展功能目录里面,我的目录是/usr/local/lib/php/extensions

执行命令为:cp ./modules/mysql.so  /usr/local/lib/php/extensions

5、配置php让他支持mysql扩展,修改php.ini(我的文件是在/usr/local/lib/php.ini)

执行命令为: vim /usr/local/lib/php.ini

找到extension_dir修改其值为:extension_dir="/usr/local/lib/php/extensions"

找到extension修改其值为:extension=mysql.so

或者直接省去设置extension_dir,而设置:extension=/usr/local/lib/php/extensions/mysql.so 即用绝对路径来指明mysql.so的位置

6、执行:service php-fpm restart 重启php-fpm ,无报错成功启动。

7、在浏览器查看phpinfo,里面出现了对支持mysql的信息:mysql support

之前在执行到第二步时弄了几次都没成功,就想找其他的方法。在网上搜到直接安装php-mysql来支持php的mysql扩展功能,安装之后执行find / -name mysql.so 找到mysql.so然后执行第4步和之后几步,重启php-fpm时报错:php startup:mysql:unable to initialize module ,网上搜索说是php-mysql版本与php版本不兼容照成的我的版本分别是5.1.6和5.6.4。所以就有又重新利用php源码来生成与php同版本的mysql.so经过摸索就有了上面的这些步骤和解决办法。到这里php和php的mysql扩展功能都已经搞定了,加上之前已经安装好的nginx和mysql,现在万事俱备可以开始配置mysql数据库和安装wordpress了。

mysql配置

1、设置mysql root账号密码(默认为空):mysqladmin -u root password  "xxxxxxx";

2、创建给wordpress使用的数据库:create database wordpress;

3、为wordpress程序创建mysql账号,我这里暂不创建先用root

4、配置wordpress,配置文件wp-config.php,修改为:

define('DB_NAME',‘wordpress’);

define('DB_USER','root');

define('DB_PASSWORD','xxxxxx');

define('DB_HOST','localhost');

5、在浏览器输入http://192.168.1.1/wordpress进行wordpress安装,再选完语言设置后点下一步出现报错:abort class-pclzip.php:missing zlib extensions。解决办法:还是利用php的源码目录和phpize工具。首先进入目录:cd /root/soft/php-5.6.4/ext/zlib,然后重命名:mv config0.m4 config.m4,

再执行:/usr/local/bin/phpize执行后会在当前目录下生成一个configure文件,接下来执行:./configure --with-php-config=/usr/local/bin/php-config

然后执行:make从输出信息找到zlib.so我的在当前目录的modules目录下,然后把zlib.so复制到php的扩展功能模块目录里面,执行

cp ./modules/zlib.so /usr/local/lib/php/extensions。最后修改php.ini添加extension=zlib.so然后service php-fpm restart。有了前面mysql.so扩展的经验所以这个zlib.so做起来就很快了。在phpinfo里面就可以看到zlib子项。

6、再次安装wordpress选完语言后就进入著名的5分钟安装程序了。

设置完成后的登录界面

使用时发现在管理wordpress后台操作很慢,网上搜索说是因为wordpress使用了open sana字体,但是该字体的文件存放在美国google的服务器上。当你打开网站时,浏览器左下角会一直加载fonts.googleapis.com信息,因为国内访问google很慢很慢,有时甚至被屏蔽了。我这里(广州)就被屏蔽了不能访问google.com.hk。所以这是导致访问慢的最终原因。解决办法:修改文件:./wp-includes/script-loader.php搜索fonts.googleapis.com找到代码位置然后把该行注释掉。注释之后再操作速度明显快了很多!


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值