一、安装nginx:
nginx官网:http://nginx.org
1、关闭firewall(这是centos7中的防火墙)
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动
2、关闭SELINUX(这也是centos7)
vi /etc/selinux/config
#SELINUX=enforcing #注释掉
SELINUX=disabled #增加
:wq! #保存退出
setenforce 0 #使配置立即生效
3、先安装nginx依赖PCRE库
yum install pcre #如果提示以安装PCRE库,那就执行以下命令
yum install pcre-devel #这个也安装的话,就执行下面的命令行
cd /usr/local/src
wget http://nginx.org/download/nginx-1.10.2.tar.gz
tar zxvf nginx-1.10.2.tar.gz
cd nginx-1.10.2/
./configure --prefix=/usr/local/nginx
make && make install
5、启动
cd /usr/local/nginx
进vim /usr/local/nginx/conf/nginx.conf下修改端口为:8080
./sbin/nginx
此时我们安装nginx就完成了!
二、安装memcached:
memcached官网:www.memcached.org/
libevent 官网:http://libevent.org/ (memcached的依赖库)
1、安装gcc,make,autoconf,libtool系列工具
yum install gcc make libtool autoconf #已安装的不用安装
cd /usr/local/src
wget https://github.com/libevent/libevent/releases/download/release-2.0.22-stable/libevent-2.0.22-stable.tar.gz --no-check-certificate
tar zxvf libevent-2.0.22-stable.tar.gz
cd libevent-2.0.22-stable/
./configure --prefix=/usr/local/libevent #检查编译环境
make && make install
注意:在虚拟机下练习编译,一个容易碰到的问题----虚拟机的时间不对,导致的gcc编译过程中,检测时间通不过,一直处于编译过程!
解决:
date -s ‘yyyy-mm-dd hh:mm:ss’
date -w #把时间写入 cmos
cd /usr/local/src
wget http://www.memcached.org/files/memcached-1.4.34.tar.gz
tar zxvf memcached-1.4.34.tar.gz
cd memcached-1.4.34/
./configure --prefix=/usr/local/memcached --with-libevent=/usr/local/libevent/cd memcached-1.4.34/
make && make install
cd /usr/local/src/memcached
./bin/memcached -p 11211 -m 64 -u nobody -d #因为memcached拿root用户连接存在威胁,所以用-u 指定一个用户来连接! -d以后台进程来执行
三、安装httpd
htppd官网:httpd.apache.org/
1、进入安装目录cd /usr/local/src
wget http://mirror.bit.edu.cn/apache//httpd/httpd-2.4.25.tar.gz
tar zxvf httpd-2.4.25.tar.gz
cd httpd-2.4.25/
如果在检测环境时报以下错误:
解决: 安装apr cd /usr/local/src wget http://mirrors.cnnic.cn/apache//apr/apr-1.5.2.tar.gz cd /apr-1.4.6 ./configure --prefix=/usr/local/apr make && make install 安装apr-util wget http://mirrors.cnnic.cn/apache//apr/apr-util-1.5.4.tar.gz tar zxvf apr-util-1.5.4.tar.gz cd apr-util-1.5.4/ ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr make && make install 安装完后在httpd-2.4.25目录下执行就不会报错: ./configure --prefix=/usr/local/httpd --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util make && make install 2、启动httpd cd /usr/local/httpd ./bin/apachectl start 如果在浏览器上访问出现:It works!表示安装成功!
四、安装php
php官网:php.net
1、安装
下载地址:http://jp2.php.net/get/php-5.6.29.tar.gz/from/this/mirror
如果使用命令行下载不下来就在Windows上下载以后再使用!
tar zxvf php-5.6.29.tar.gz
cd php-5.6.29/
./configure --prefix=/usr/local/php --with-apxs2=/usr/local/httpd/bin/apxs
出现:Thank you for using PHP. 说明安装成功!
make && make install
cd /usr/local/httpd/conf
vim httpd.conf
./bin/apachectl restart #重启apache
cd htdocs/vim test.php #编写php代码,输出phpinfo就可以了
访问xxxxx/test.php,能显示就说明apache成功的解析了php代码:
五、安装memcached的php扩展(通用的方法)
php扩展网址:pecl.php.net/
1、先安装libmemcached
wget https://launchpad.net/libmemcached/1.0/1.0.18/+download/libmemcached-1.0.18.tar.gz
tar zxvf libmemcached-1.0.18.tar.gz
cd libmemcached-1.0.18/
./configure --prefix=/usr/local/libmemcached --with-memcached
make && make install
cd /usr/local/src
wget http://pecl.php.net/get/memcached-2.2.0.tgz
tar zxvf memcached-2.2.0.tgz
cd memcached-2.2.0/
/usr/local/php/bin/phpize --with-php-config=/usr/local/php/bin/php-config
#上面一行命令是:装扩展通用,作用是“通过phpize动态的判断当前的环境,并且创建
符合环境的扩展编译脚本!”
./configure --enable-memcached --with-php-config=/usr/local/php/bin/php-config --with-libme
mcached-dir=/usr/local/libmemcached --disable-memcached-sasl
3、修改php.inimake && make install
进入/usr/local/php/lib/中你会发现没有php.ini
cp /usr/local/src/php-5.6.29/php.ini-development /usr/local/php/lib/php.ini #拷贝一份过来
vim php.ini
extension=/usr/local/php/lib/php/extensions/no-debug-zts-20131226/memcached.so #加入
4、重启httpd
/usr/local/httpd/bin/apachectl restart
就此:memcached的扩展已经装完!
CentOS7中yum安装lamp环境地址:
http://blog.csdn.net/zph1234/article/details/51248124