准备篇:
一、配置防火墙,开启80端口、3306端口
vi /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT(允许80端口通过防火墙)
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT(允许3306端口通过防火墙)
安装依赖库
1、安装 pcre
cd /usr/local/src
mkdir /usr/local/pcre
tar zxvf pcre-8.36.tar.gz
cd pcre-8.36
./configure
make
make install
2、安装 zlib
cd /usr/local/src
tar xvf zlib-1.2.8.tar.gz
cd zlib-1.2.8
./configure
make
make install
3、安装 openssl
cd /usr/local/src
mkdir /usr/local/openssl
tar zxvf openssl-1.0.2c.tar.gz
cd openssl-1.0.2c
./config
make
make install
二、安装cmake (MySQL5.5以上版本采用CMAKE编译)
cd /usr/local/src
tar xvf cmake-2.8.12.2.tar.gz
cd cmake-2.8.12.2
./bootstrap
gmake
gmake install
四、安装 MySQL
准备工作
groupadd mysql #添加 mysql 用户组
useradd -g mysql mysql -s /bin/false #创建用户 mysql 并加入到 mysql 组,不允许 mysql 用户直接登录系统
mkdir -p /data/mysql/data #创建 mysql 数据库存放目录
chown -R mysql:mysql /data/mysql/data #设置 mysql 数据库目录权限
#编译安装
cd /usr/local/src
tar zxvf mysql-5.6.42.tar.gz
cd mysql-5.6.42
cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/data/mysql/data \
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DEXTRA_CHARSETS=all \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DMYSQL_TCP_PORT=3306
make
make install
cd /usr/local/src
tar zxvf nginx-1.9.2.tar.gz
cd nginx-1.9.2
./configure \
--prefix=/usr/local/nginx \
--user=www \
--group=www \
--with-pcre=/usr/local/src/pcre-8.36 \
--with-zlib=/usr/local/src/zlib-1.2.8 \
--with-openssl=/usr/local/src/openssl-1.0.2c \
--with-http_ssl_module
make
make install
PHP 配置
vi /usr/local/php/etc/php.ini #编辑配置文件
找到:;date.timezone =
修改为:date.timezone = PRC #设置时区
找到:expose_php = On
下面红色部分未做修改。
修改为:expose_php = OFF #禁止显示php版本的信息
找到:display_errors = On
修改为:display_errors = OFF #关闭错误提示
七、配置 nginx 支持 php
vi /usr/local/nginx/conf/nginx.conf
修改/usr/local/nginx/conf/nginx.conf 配置文件,做如下修改
user www www; #首行user去掉注释,修改 Nginx 运行组为 www www;尽量与 /usr/local/php5/etc/php-fpm.conf 中的 user, group 配置相同,否则php可能运行出错
index index.php index.html index.htm; #添加index.php
#pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
}
/etc/init.d/nginx restart #重启nginx
安装 php redis 扩展
cd /usr/local/src
wget http://pecl.php.net/get/redis-2.2.7.tgz (为什么后面还有一个redis3.0版本?)
tar zxvf redis-2.2.7.tgz
cd redis-2.2.7
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make && make install
修改 php.ini 文件:
vi /usr/local/php/etc/php.ini
增加:
extension=redis.so
/etc/init.d/php-fpm restart #重启 php-fpm 生效
安装 php memcached 扩展
安装依赖库 libmemcached
cd /usr/local/src
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 --with-memcached
make
make install
安装 memcached 扩展
cd /usr/local/src
wget http://pecl.php.net/get/memcached-2.2.0.tgz
tar zxvf memcache-2.2.0.tgz
cd memcache-2.2.0
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config --enable-memcached --disable-memcached-sasl
make
make install
修改 php.ini 文件:
vi /usr/local/php/etc/php.ini
增加:
extension=memcached.so
/etc/init.d/php-fpm restart #重启 php-fpm 生效
安装 php memcache 扩展
cd /usr/local/src
wget http://pecl.php.net/get/memcache-3.0.8.tgz
tar zxvf memcache-3.0.8.tgz
cd memcache-3.0.8
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make
make install
修改 php.ini 文件:
vi /usr/local/php/etc/php.ini
增加:
extension=memcache.so
/etc/init.d/php-fpm restart #重启 php-fpm 生效
安装 php Zend Opcache 扩展(即 Optimizer+,推荐加速器)
cd /usr/local/src
wget http://pecl.php.net/get/zendopcache-7.0.5.tgz
tar zxvf zendopcache-7.0.5.tgz
cd zendopcache-7.0.5
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config --enable-shared
make
make install
修改 php.ini 文件:
vi /usr/local/php/etc/php.ini
增加:
zend_extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/opcache.so
六、安装 Redis
安装需要的支持环境
cd /usr/local/src
wget http://downloads.sourceforge.net/tcl/tcl8.6.4-src.tar.gz
tar zxvf tcl8.6.4-src.tar.gz
cd tcl8.6.3/unix/
./configure
make
make install
安装 Redis
cd /usr/local/src
tar zxvf redis-3.0.2.tar.gz
cd redis-3.0.2
make
make PREFIX=/usr/local/redis install
测试
cd /usr/local/redis/bin
./redis-cli
127.0.0.1:6379> set foo bar
OK
127.0.0.1:6379> get foo
"bar"
安装到这里。
安装 git
cd /usr/local/src
wget https://codeload.github.com/git/git/tar.gz/v2.4.4
tar zxvf v2.4.4
cd git-2.4.4
make prefix=/usr/local/git all // 需要yum安装 openssl-devel
make prefix=/usr/local/git install
注:若出现错误 “错误:‘XML_Parser’未声明”,则需安装 expat-devel 开发包,然后重新执行 make 命令。
yum -y install expat-devel.x86_64
若出现错误 “asciidoc: command not found”,则需安装 asciidoc,然后重新执行 make 命令。
yum -y install asciidoc
git --version #查看版本
安装 Memcache
安装 libevent
cd /usr/local/src
tar zxvf libevent-2.0.22-stable.tar.gz
cd libevent-2.0.22-stable
./configure --prefix=/usr/local/libevent
make
make install
安装 memcache
cd /usr/local/src
tar zxvf memcached-1.4.24.tar.gz
cd memcached-1.4.24
./configure --prefix=/usr/local/memcached --with-libevent=/usr/local/libevent
make
make install
service nginx restart #重启nginx
service mysqld restart #重启mysql
service php-fpm start #启动php-fpm
service php-fpm restart #重启php-fpm
service php-fpm stop #停止php-fpm
service php-fpm start #启动php-fpm
##############################################