centos yum安装mysql5.6 php5.6

  • 内容
  • 评论
  • 相关

centos下面的源下的版本默认太低了,php为5.3,mysql更是低到内裤5.1版本,apache也很低,我们需要升级一下源,然后再安装
安装apache
1,

cd /etc/yum.repos.d/
wget http://repos.fedorapeople.org/repos/jkaluza/httpd24/epel-httpd24.repo

2,

yum install httpd24.x86_64

3,

/opt/rh/httpd24/root/usr/sbin/httpd -version

配置文件在

/opt/rh/httpd24/root/etc/httpd

如果你想切换到系统默认的Apache2.2版本,可以

$ chkconfig httpd off
$ chkconfig --list | grep httpd
httpd           0:off   1:off   2:off   3:off   4:off   5:off   6:off
httpd24-httpd   0:off   1:off   2:off   3:off   4:off   5:off   6:off

英文文档
http://unix.stackexchange.com/questions/138899/centos-install-using-yum-apache-2-4
安装mysql5.6
2013年10月,MySQL开发团队正式宣布支持Yum仓库,这就意味着我们现在可以从这个Yum库中获得最新和最优版的MySQL安装包
首先我们需要从MySQL开发者网站下载Yum仓库文件,导入Yum库后,一个简单的yumupdate命令将确保你运行在MySQL5.6的最新发布版上,包括一些安全特性的更新。Yum同时也将确保导入相关依赖库,这些都将使我们的安装过程简单化。进入http://dev.mysql.com/downloads/repo/,下载RedHat Enterprise Linux 6 / Oracle Linux 6版
将yum库导入本地

yum localinstall mysql-community-release-el6-*.noarch.rpm  

这个Yum库包含了MySQLServer,MySQL工作台管理工具以及ODBC驱动,现在可以通过下面的命令简单地安装MySQLServer:

yum install mysql-community-server

原始的文档强烈建议读英文文档
http://dev.mysql.com/doc/mysql-repo-excerpt/5.6/en/linux-installation-yum-repo.html或者
https://www.digitalocean.com/community/tutorials/how-to-install-mysql-5-6-from-official-yum-repositories
至此我就可以使用Yum简单地管理MySQL更新,并能确保总是从官网软件库得到最新的发布版。
再来安装php

yum list installed | grep php

如果有安装的PHP包,先删除他们

yum remove php.x86_64 php-cli.x86_64 php-common.x86_64 php-gd.x86_64 php-ldap.x86_64 php-mbstring.x86_64 php-mcrypt.x86_64 php-mysql.x86_64 php-pdo.x86_64

更新一下源
Centos 5.X

rpm -Uvh http://mirror.webtatic.com/yum/el5/latest.rpm

CentOs 6.x

rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm

CentOs 7.X

rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

如果想删除上面安装的包,重新安装
rpm -qa | grep webstatic
rpm -e 上面搜索到的包即可
开始安装

yum install php55w.x86_64 php55w-cli.x86_64 php55w-common.x86_64 php55w-gd.x86_64 php55w-ldap.x86_64 php55w-mbstring.x86_64 php55w-mcrypt.x86_64 php55w-mysql.x86_64 php55w-pdo.x86_64

如果要安装5.6版本

yum install php56w php56w-cli php56w-common php56w-gd php56w-ldap php56w-mbstring php56w-mcrypt php56w-mysql php56w-pdo php56w-opcache php56w-fpm php56w-devel php56w-xml php56w-soap

建议查看英文安装文档
https://webtatic.com/packages/php56/

Q&A

如果没有安装php56w-mbstring,则会报错Call to undefined function Think\mb_strlen()(使用了TP框架)

如果报错session_start() Permission denied (13),则是因为存放session文件的目录没有开放写权限给nginx或者apache的用户。要解决这个问题,只需要把php配置文件php.ini里的 session.save_path(可能是这个目录根本就没有配置),比如配置为session.save_path = "/tmp",同时php-fpm的配置文件也要修改,比如/etc/php-fpm.d/*.conf(这个位置在php.ini文件中会有日提示),将其中的路径修改成与php.ini一致,例如php_value[session.save_path]    = /tmp,这样既可

评论

0条评论

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注