共计 2659 个字符,预计需要花费 7 分钟才能阅读完成。
CentOS 7 下安装配置 PHP7 跟 LAMP 及 MongoDB 和 Redis
我是想能 yum 就 yum,所有软件的版本一直会升级,注意自己当时的版本是不是已经更新了。
首先装 CentOS 7
Win10 下安装 CentOS 7 双系统详解 http://www.linuxidc.com/Linux/2016-06/132051.htm
如果你忘了设置 swap 分区,下面的文章可以教你怎么补一个上去:http://www.linuxidc.com/Linux/2016-10/136520.htm
装好 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 啦
安装 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://www.linuxidc.com/Linux/2016-10/136522.htm 操作。
设置开机启动:
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
安装 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
PS1:
如果 yum 的时候提示 xxx not signed,加上参数 –nogpgcheck。
下面关于 LAMP 相关 的内容你可能也喜欢:
LAMP 平台安装 Xcache 和 Memcached 加速网站运行 http://www.linuxidc.com/Linux/2015-06/118835.htm
CentOS 7 下搭建 LAMP 平台环境 http://www.linuxidc.com/Linux/2015-06/118818.htm
CentOS 6.5 系统安装配置 LAMP(Apache+PHP5+MySQL)服务器环境 http://www.linuxidc.com/Linux/2014-12/111030.htm
Ubuntu 14.04 配置 LAMP+phpMyAdmin PHP(5.5.9)开发环境 http://www.linuxidc.com/Linux/2014-10/107924.htm
Ubuntu 14.10 下安装 LAMP 服务图文详解 http://www.linuxidc.com/Linux/2014-12/110082.htm
LAMP 结合 NFS 构建小型博客站点 http://www.linuxidc.com/Linux/2015-08/121029.htm
CentOS7 下安装部署 LAMP 环境 http://www.linuxidc.com/Linux/2016-04/130653.htm
本文永久更新链接地址:http://www.linuxidc.com/Linux/2016-10/136521.htm