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下 ...
随机推荐
- 移动前端页面与Chrome的远程真机调试
一年不见,博客园都长草啦...... 前几日刚入手新手机小米5,系统真心流畅呀.为啥要买小米5呢,因为要提高生产力呀,好好玩移动前端开发呀哈哈哈 那么问题来了,要怎么调试手机上的前端页面呢? 很久很久 ...
- 无法打开Android SDK Manager的解决办法
不知道从什么时候开始,打开Android的SDK Manager.exe时,命令行窗口一闪就自动关掉了. 想更新一些Android的东西都更新不了. 查了一下,解决办法是: 环境变量的系统变量Path ...
- java jdk environment variables
1. create system variable 2. edit the system path note: ;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin; 3. cre ...
- 如何使用mybatis《三》
在前边阐述了单独使用mybatis的方法,在实际开发过程中mybatis经常和spring一起使用,即mybatis和spring进行集成,现在我们来看如何集成. mybatis和spring进行集成 ...
- 从自签名证书导出pfx和cer证书
完整代码: public sealed class DataCertificate { #region 生成证书 /// <summary> /// 根据指定的证书名和makecert全路 ...
- 自定义View_1_关于View,ViewGroup的测量和绘制流程
自定义View(1) ------ 关于View,ViewGroup的测量和绘制流程 在Android当中,自定义控件属于比较高级的知识体系,今天我们就一起研究研究关于自定义View的那点事,看看它到 ...
- js中的排序
不靠谱的sort() 众所周知,js中的sort()排序是按字母表顺序排序的,这就导致如下现象: var a = [9,60,111,55,8,7777]; a.sort(); alert(a); / ...
- [ javascript New Image() ] New Image() 对象讲解
创建一个Image对象:var a=new Image(); 定义Image对象的src: a.src="xxx.gif"; 这样做就相当于给浏览器缓存了一张图片. 图 ...
- 404 & 401 Errors with the App Management Service
from:http://blogs.technet.com/b/sharepoint_-_inside_the_lines/archive/2013/06/23/404-amp-401-errors- ...
- 《android传感器高级编程》译者序
翻看手机中的应用,就能发现大多数应用都已经使用了传感器.让微信彻底火起来的“附近的人”和“摇一摇”.碰一碰交换信息的Bump.各种运动记录app.神奇的“磁力探测仪”.火爆的游戏Temple Run… ...