CentOS6.6搭建LNMP环境

CentOS6.6搭建LNMP环境

1、设置yum源,本地安装依赖包

1
yum -y install gcc gcc-c++ automake autoconf libtool make

2、下载依赖包

1
2
3
4
wget http://www.openssl.org/source/openssl-1.0.2-latest.tar.gz
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.34.tar.bz2
wget http://www.zlib.net/zlib-1.2.8.tar.bz2
wget http://nginx.org/download/nginx-1.8.0.tar.gz

3、安装pcre8.34

1
2
3
4
tar zxvf pcre-8.34.tar.gz
mkdir /usr/local/pcre8.34
./configure --prefix=/usr/local/pcre/
make && make intall

4、安装zlib1.2.8

1
2
3
4
5
6
7
cd /usr/local/src
wget http://zlib.net/zlib-1.2.8.tar.gztar -zxvf zlib-1.2.8.tar.gz
mkdir /usr/local/zlib
cd zlib-1.2.8
./configure --prefix=/usr/local/zlib/
make
make install

5、安装openssl

1
2
3
4
5
6
7
cd /usr/local/src
wget http://www.openssl.org/source/openssl-1.0.2-latest.tar.gz
cd openssl-1-1.0.2-lastest
mkdir /usr/local/openssl
./config --prefix=/usr/local/openssl
make
make install

6、安装防盗链模块

1
2
3
4
5
6
7
8
tar zxvf nginx-accesskey-2.0.3.tar.gz
cd nginx-accesskey-2.0.3/
解压此文件后,找到nginx-accesskey-2.0.3下的config文件。
编辑此文件:替换其中的"$HTTP_ACCESSKEY_MODULE"为"ngx_http_accesskey_module"
vi config
修改结果如下:
#HTTP_MODULES="$HTTP_MODULES $HTTP_ACCESSKEY_MODULE"
HTTP_MODULES="$HTTP_MODULES ngx_http_accesskey_module"

7、安装nginx1.8.0,–with-***设置的是模块源码包的路径

1
2
3
4
5
6
7
8
9
10
./configure --sbin-path=/usr/local/nginx/nginx \
--conf-path=/usr/local/nginx/nginx.conf \
--pid-path=/usr/local/nginx/nginx.pid \
--with-http_ssl_module \
--with-pcre=/usr/local/src/pcre \
--with-zlib=/usr/local/src/zlib \
--with-openssl=/usr/local/src/openssl \
--add-module=/usr/local/src/nginx-accesskey-2.0.3/
make
make  install

8、安装完成启动nginx

1
/usr/local/nginx/nginx

查看端口确认是否启动成功

1
netstat -tunpl | grep 80

访问服务器,看到如下效果:
Welcome to nginx!
If you see this page, the nginx web server is successfully installed and working. Further configuration is required.
For online documentation and support please refer to nginx.org.
Commercial support is available at nginx.com.
Thank you for using nginx.

如果不能访问,检测防火墙80端口是否开启,编辑防火墙配置文件 vi /etc/sysconfig/iptables :

1
2
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT

9、安装PHP5.5.21
先安装依赖包:

1
yum -y install gcc gcc-c++ automake autoconf libtool make glibc  libmcrypt-devel mhash-devel libxslt-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel

如下的四个包没有安装
No package libmcrypt-devel available.
No package mhash-devel available.
No package krb5 available.

没有装的三个软件通过源码包的方式编译安装

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
tar zvxf php-5.5.21.tar.gz
cd php-5.5.21
./configure \
--prefix=/usr/local/php \
--with-config-file-path=/usr/local/php/etc \
--enable-fpm \
--with-mcrypt=/usr/local/libmcrypt \
--enable-mbstring \
--enable-pdo \
--with-curl \
--disable-debug  \
--disable-rpath \
--enable-inline-optimization \
--with-bz2  \
--with-zlib \
--enable-sockets \
--enable-sysvsem \
--enable-sysvshm \
--enable-pcntl \
--enable-mbregex \
--with-mhash=/usr/local/mhash \
--enable-zip \
--with-pcre-regex \
--with-mysql \
--with-mysqli \
--with-gd \
--with-jpeg-dir
 
make && make install

修改nginx配置文件,让nginx支持php请求,在nginx.conf的server段中添加如下代码

1
2
3
4
5
6
7
location ~ \.php$ {
root           html;
fastcgi_pass   127.0.0.1:9000;
fastcgi_index  index.php;
fastcgi_param  SCRIPT_FILENAME  $document_root/$fastcgi_script_name;
include        fastcgi_params;
}

复制PHP的配置文件

1
2
cd  /usr/local/src/php-5.5.21
cp ./php.ini-development /usr/local/php/etc/php.ini

设置Php-fpm配置文件

1
2
cd  /usr/local/php/etc/
cp  php-fpm.conf.default php-fpm.conf

启动php管理程序php-fpm

1
/usr/local/php/sbin/php-fpm

关闭 php-fpm

1
Killall php-fpm

启动nginx,访问如下页面
启动:

1
/usr/local/nginx/nginx

重新加载配置文件

1
/usr/local/nginx/nginx –s reload

10、给PHP编译扩展(zendopcache和memcache)
php编译zendopcache缓存扩展(目前PHP的缓存插件一般有三个:APC、eAccelerator、XCache)
编译安装PHP5.5的时候加上

1
--enable-opcache

提示错误。需要单独安装,依次执行下面的命令

1
2
3
4
wget http://pecl.php.net/get/zendopcache-7.0.2.tgz
tar xzf zendopcache-7.0.2.tgz
cd zendopcache-7.0.2
/usr/local/php/bin/phpize

如果找不到phpize的话,自己查看本地的PHP路径,下面也要按你的php.ini路径自行修改

1
2
3
./configure --with-php-config=/usr/local/php/bin/php-config
make
make install

如果显示:
Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20121212/ 表示安装完成,下面要修改php的配置文件让它生效,在 php.ini 的最后面加入下面几行

1
2
3
4
5
6
7
zend_extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20121212/opcache.so
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=4000
opcache.revalidate_freq=60
opcache.fast_shutdown=1
opcache.enable_cli=1

重启php-fpm
Phpinfo()查看的结果如下,扩展安装完成
This program makes use of the Zend Scripting Language Engine:
Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies
with Zend OPcache v7.0.2, Copyright (c) 1999-2013, by Zend Technologies

//给php编译安装memcache扩展
下载memcache-3.0.8.tgz解压:

1
2
3
4
5
tar zxvf memcache-3.0.8.tgz
cd memcache-3.0.8
/usr/local/php/bin/phpize
./configure --enable-memcache --with-php-config=/usr/local/php/bin/php-config --with-zlib-dir
make && make install

成功后提示:
Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20121212/
将扩展添加到php配置文件

1
extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20121212/memcache.so

重启php-fpm

1
2
killall php-fpm
/usr/local/php/sbin/php-fpm

10、安装MYSQL5.6
安装依赖包bison:

1
Yum install bison

安装cmake
cmake下载地址:http://www.cmake.org/

1
2
3
4
5
tar zxvf cmake-2.8.5.tar.gz 
cd cmake-2.8.5
./bootstrap
make 
make install

安装ncurses
ncurses下载地址:http://www.gnu.org/software/ncurses/

1
2
3
4
5
tar zxvf ncurses-5.8.tar.gz 
cd ncurses-5.8 
./configure 
make 
make install

11.开始安装MySQL
MySQL5.6下载地址:http://dev.mysql.com/
这里我在这里下载的mysql-5.6.12.tar.gz
ftp://mirror.switch.ch/mirror/mysql/Downloads/MySQL-5.6/
准备工作

1
2
groupadd mysql 
useradd mysql -g mysql -M -s /sbin/nologin

增加一个名为 mysql的用户。
-g:指定新用户所属的用户组(group)
-M:不建立根目录
-s:定义其使用的shell,/sbin/nologin代表用户不能登录系统。

解压并安装MySQL

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
tar zxvf mysql-5.6.12.tar.gz 
cd mysql-5.6.12 
mkdir /usr/local/mysql5.6
 
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql5.6 \
-DMYSQL_DATADIR=/usr/local/mysql5.6/data  \
-DSYSCONFDIR=/etc   \
-DWITH_MYISAM_STORAGE_ENGINE=1  \
-DWITH_INNOBASE_STORAGE_ENGINE=1   \
-DWITH_READLINE=1   \
-DMYSQL_UNIX_ADDR=/tmp/mysqld.sock   \
-DMYSQL_TCP_PORT=3306   \
-DENABLED_LOCAL_INFILE=1   \
-DWITH_PARTITION_STORAGE_ENGINE=1  \
-DEXTRA_CHARSETS=all   \
-DDEFAULT_CHARSET=utf8   \
-DDEFAULT_COLLATION=utf8_general_ci 
 
make 
make install

设置MYSQL权限

1
2
3
4
5
6
cd /usr/local/mysql 
chown -R mysql:mysql ./*  
/usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data & 
chown -R root:mysql ./*
chown -R mysql:mysql ./data
chmod -R ug+rwx  ./*

将mysql的配置文件拷贝到/etc

1
cp support-files/my-default.cnf  /etc/my.cnf

修改my.cnf配置

1
vi /etc/my.cnf

[mysqld] 下面添加:

1
2
3
user=mysql
datadir=/data/mysql
default-storage-engine=innodb

8.启动mysql

1
bin/mysqld_safe --user=mysql &

检查启动是否成功

1
ps –ef|grep mysql

检查端口

1
netstat -tnl|grep 3306

将mysql的启动服务添加到系统服务中

1
2
3
4
5
6
7
cp support-files/mysql.server  /etc/init.d/mysqld 
cd /etc/init.d/
chmod a+x mysqld
chkconfig --add mysqld
chkconfig --level 35 mysqld on
chkconfig --level 24 mysqld off
chkconfig --list | grep mysqld

现在可以使用下面的命令启动mysqld

1
service mysqld  start

停止mysqld服务

1
service mysqld stop

重启mysqld服务

1
service mysqld restart

最后的任务登陆mysql数据库服务器设置密码

本条目发布于 2015年1月23日。属于 未分类分类。

文章导航

CentOS6.6配置本地YUM源 Nginx反向代理和负载均衡
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值