centos7 + php7 lamp全套最新版本配置,还有mongodb和redis
我是个懒人,能yum就yum啦
所有软件的版本一直会升级,注意自己当时的版本是不是已经更新了。
首先装centos7
如果你忘了设置swap分区,下面的文章可以教你怎么补一个上去:
http://www.2cto.com/os/201409/338170.html
装好centos7后默认是不能上网的
cd /etc/sysconfig/network-scripts/
找到形如ifcfg-enp0s3的文件,修改onboot=yes
然后
service network restart
安装apache2 (centos里叫httpd)
yum install httpd
启动apache2
service httpd start
看看生效了没
curl http://localhost
设置开机自动运行
chkconfig httpd on
安装php7
首先要更新源
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
或
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
然后yum安装
yum install php70w
重启apache
service httpd restart
看下phpinfo
vi /var/www/html/info.php <?php phpinfo(); ?>
访问 http://localhost/info.php
看到php7.0.x信息就OK啦
如果终端php命令不能用,可能是没有安装命令行模块,运行:
yum install php70w-cli
安装mysql5.7
更新源先
rpm -ivh http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm
安装
yum install mysql-community-server
mysql5.7初始密码不再是空,会在shell输出里告诉你密码文件地址,一般在~/.mysql_secret下
如果这个文件不幸没有的话,也不是没有办法,按下文操作:
http://blog.csdn.net/qq_26941173/article/details/51548947
设置开机启动:
chkconfig mysqld on
安装php7的mysql扩展
yum install php70w-mysql
重启apache2生效
安装mongodb最新版
mongodb官网的说明非常详细,照做即可:
https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat/
安装php7的mongo扩展
先要装一堆东西
yum install php-pear
yum install php-devel
yum -y install gcc
yum install openssl openssl-devel
pecl channel-update pecl.php.net
然后通过pecl装php7的mongodb扩展
pecl install mongo
或
pecl install mongodb
mongo是老版本,现在不会再升级了,但很多历史代码都在用。mongodb是新版的扩展,官方推荐。
不要忘了php.ini加上
extension=mongo.so 或 extension=mongodb.so 并且重启apache2
或者
yum install php70w-pecl-mongodb
也可以,貌似更方便一些
老mongo扩展似乎不能通过后一种方式装
安装redis一套
不能用yum啦,很不爽。
http://redis.io/download 下载最新版本(目前是3.2.5)
wget http://download.redis.io/releases/redis-3.2.5.tar.gz
tar xzf redis-3.2.5.tar.gz
cd redis-3.2.5
make
make后可能会提示Hint: It's a good idea to run 'make test'
然后运行make test,可能提示没有安装tcl
yum install -y tcl
重新make test 然后make
---
也有可能发生错误2:error: jemalloc/jemalloc.h: No such file or directory
原因:一些编译依赖或原来编译遗留出现的问题
解决:make distclean 清理一下,然后再make。
---
安装成功后src目录会多出redis-server,redis-cli等可执行文件
./src/redis-server 服务器端
./src/redis-cli 客户端
安装php7的redis扩展
pecl install redis
修改php.ini添加extension=redis.so,然后重启apache2
或者
yum install php70w-pecl-redis
也可以,貌似更方便一些
PS1:
如果yum的时候提示xxx not signed,加上参数 --nogpgcheck
centos7 + php7 lamp全套最新版本配置,还有mongodb和redis的更多相关文章
- CentOS7 yum 安装 Nginx最新版本
CentOS7 yum 安装 Nginx最新版本 下载对应当前系统版本的nginx包(package) # wget http://nginx.org/packages/centos/7/noarc ...
- centos7 升级内核到最新版本
centos7 从问世以来,官网提供的镜像始终是3.10 版本,该版本最大的一个问题是对硬件驱动(尤其是无线网卡)的支持不是很好,本人亲测>5种机型,无线网卡均无法正常使用,如果是非主流机型,手 ...
- centos7 卸载和安装最新版本docker-ce,配置阿里云加速
一.yum卸载.安装 1.卸载老版本的 docker 及其相关依赖 sudo yum remove docker docker-common container-selinux docker-seli ...
- php最新版本配置mysqli
从官网上下载php后(我下的是php7.2.3版本),本想做个mysql的连接,但是无论怎么配置mysqli扩展,发现mysqli都没法用. 从百度上搜的那些方法都没法用,发现都是一些在php.ini ...
- centos7 安装docker-ce ,最新版本docker,docker阿里云加速
直接用yum install docker -y安装的docker版本为1.12,但是docker发展很快,现在都17.06.2了.docker-ce是指docker的社区版 卸载老版本的 docke ...
- [转] webpack3最新版本配置研究(五) devtool,webpack-dev-server,CommonsChunkPlugin
devtool devtool是webpack中config自带的属性只要使用就可以了不用安装 webpack官网的解释如下 当 webpack 打包源代码时,可能会很难追踪到错误和警告在源代码中的原 ...
- Centos7安装最新版本的docker
centos7 安装docker-ce ,最新版本docker,docker阿里云加速docker-ce是指docker的社区版 卸载老版本的 docker 及其相关依赖sudo yum remove ...
- linux 实现centos7在线升级最新版本内核
Kernel (内核)是操作系统的核心,掌握所有硬件设备的控制权,也就是说,你所希望计算机帮你完成的各项工作,都需要通过内核的帮助才能完成,当然,如果我们想完成的某个功能是内核没有的,则内核不会操控 ...
- 如何在Centos7下升级Apache至最新版本
Apache是使用最广泛的应用部署软件.并且它也是所有服务器的必要组成部分.安装最新版本的apache意味着拥有更多最新的功能和修复了已知的BUG. 介绍 在这篇教程里面,我将会介绍在Centos7下 ...
随机推荐
- C++ - 多线程的实现
支持多线程可谓是C++语言最大的变化之一. 此前,C++只能利用操作系统的功能(Unix族系统使用pthreads库),或是例如OpenMP和MPI这些代码库,来实现多核计算的目标. C++本身并没有 ...
- macbook装双系统多分区其实很简单,你只要把macbook当作一台普通pc就可以了!
macbook装双系统多分区其实很简单,你只要把macbook当作一台普通pc就可以了! 不用理会苹果官网的警告,苹果官网警告你只能用bootcamp安装且不能多分区,把人吓得不轻.其实不用过多担心, ...
- winform去掉右上角关闭按钮
一种方法是可以在窗体的属性面板将窗体的 ControlBox属性设置为false,或者在窗体的构造函数中这样写: public Form1() { InitializeComponent(); thi ...
- Python函数:一个简单的迭代
#!/usr/bin/env python # -*- coding: utf-8 -*- def fact(n): if n == 1 : return 1 return n * fact(n-1) ...
- mysql root用户kill connection报ERROR 1095 (HY000): You are not owner of thread N
今日某系统mysql root用户kill connection时报ERROR 1095 (HY000): You are not owner of thread N 按说通过root用户具有supe ...
- django配置fcgi参数解释
manage.py runfcgi minspare=50 maxspare=200 maxchildren=1000 maxrequests=99999 host=127.0.0.1 port=80 ...
- oracle10g 统计信息查看、收集
1. 统计信息查看 1.1 单个表的全局统计信息.统计效果查看 2. 统计信息分析(收集) 2.1 分析工具选择 2.2 分析前做index重建 2.3 分析某数据表,可以在PL/SQL的comm ...
- SharePoint 2013 中自定义WCF服务
在使用SharePoint2013的时候,如果其他客户端 API 的组合不足,可以通过自定义 Web 服务扩展 SharePoint.默认情况下,SharePoint 2013 不仅支持创建自定义 A ...
- thinkPHP学习笔记(2)
1.调试模式 设置调试模式部分代码如下: <?php define('APP_DEBUG',TRUE); // 开启调试模式 常量定义代码 require '/ThinkPHP框架所在目录/Th ...
- R语言学习笔记:日期处理
1.取出当前日期 Sys.Date() [1] "2014-10-29" date() #注意:这种方法返回的是字符串类型 [1] "Wed Oct 29 20:36: ...