centos下面的源下的版本默认太低了,php为5.3,mysql更是低到内裤5.1版本,apache也很低,我们需要升级一下源,然后再安装
安装apache
1,
[shell]
cd /etc/yum.repos.d/
wget http://repos.fedorapeople.org/repos/jkaluza/httpd24/epel-httpd24.repo
[/shell]
2,
[shell]
yum install httpd24.x86_64
[/shell]
3,
[shell]
/opt/rh/httpd24/root/usr/sbin/httpd -version
[/shell]
配置文件在
[shell]
/opt/rh/httpd24/root/etc/httpd
[/shell]
如果你想切换到系统默认的Apache2.2版本,可以
[shell]
$ 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
[/shell]
英文文档
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库导入本地
[shell]
yum localinstall mysql-community-release-el6-*.noarch.rpm
[/shell]
这个Yum库包含了MySQLServer,MySQL工作台管理工具以及ODBC驱动,现在可以通过下面的命令简单地安装MySQLServer:
[shell]
yum install mysql-community-server
[/shell]
原始的文档强烈建议读英文文档
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
[shell]
yum list installed | grep php
[/shell]
如果有安装的PHP包,先删除他们
[shell]
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
[/shell]
更新一下源
Centos 5.X
[shell]
rpm -Uvh http://mirror.webtatic.com/yum/el5/latest.rpm
[/shell]
CentOs 6.x
[shell]
rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm
[/shell]
CentOs 7.X
[shell]
rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
[/shell]
如果想删除上面安装的包,重新安装
rpm -qa | grep webstatic
rpm -e 上面搜索到的包即可
开始安装
[shell]
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
[/shell]
如果要安装5.6版本
[shell]
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
[/shell]
建议查看英文安装文档
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,这样既可