盛大云搭建lnmp环境范例

1.        名词解释
         盛大
"盛大云"( www.grandcloud.cn )是在整合盛大集团资源的基础上,百分百自主技术研发而成的公有云平台。"盛大云"以国际领先的AWS模式,已推出国内第一家按需计费的云 主机 ,第一家基于Key-Value的 云存储 ,第一家 云硬盘 服务,第一家一站式服务的DDS 产品 ,第一家在线MongoIC服务以及云 监控 服务。
盛大云以 用户 为中心,以快速的步伐不断满足客户在主机租赁、 络加速、存储扩展、 数据库 服务等方面的基础设施需求。产品以按需使用、弹性扩展、高可靠、高安全、高可控为核心特点。
        盛大 云主机
盛大云主机(Compute Cloud,简称C2)是一个web服务,你可以在盛大云平台 注册 管理 Linux 和 wind ow  系统 的云主机
盛大云主机具有即租即用,弹性扩展,低成本,高性能等特点,是真正按需计费的云主机服务。
        LNMP
LNMP分别代表: linux ,nginx, mysql ,php,lnmp即代表采用这4中技术的 网站 架构,是目前比较流行的一种网站架构。
Linux是一类Unix计算机操作系统的统称,是目前最流行的免费操作系统。
Nginx是一个高性能的HTTP和反向代理 服务器 。 
Mysql是一个小型关系型数据库 管理系统
PHP是一种 HTML 内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言。 
这四种软件均为免费软件,组合到一起,成为一个免费、高效的网站服务系统。

2.        范例镜像说明
        本次范例中的云主机配置如下:
镜像:centos5.4 64位
超微型主机:1核cpu 512M内存,8G 硬盘
电信 外网ip1个
安全组对外开放ssh(22)端口和80端口,开启ping

未命名1.jpg   未命名2.jpg   未命名3.jpg  

未命名4.jpg  
3.        LNMP环境的 搭建
3.1        Nginx 安装 与配置
Nginx官方网址: http://nginx.org/
最新稳定版下载地址: http://nginx.org/download/nginx-1.0.11.tar.gz

        依赖项:
yum install pcre-devel.x86_64 openssl-devel.x86_64
        安装过程:
wget  http://nginx.org/download/nginx-1.0.11.tar.gz
tar zxf nginx-1.0.11.tar.gz
cd nginx-1.0.11
./configure --prefix=/opt/app/nginx --with-pcre --with-http_ssl_module --conf-path=/opt/app/nginx/conf/nginx.conf
make && make install
        安装说明
安装完后nginx的主 程序 目录在/opt/app/nginx目录下
配置文件在 /opt/app/nginx/conf 目录下
启停通过 /opt/app/nginx/sbin/nginx  控制
        Tips:
良好的目录管理规范有助于管理好服务器。
如本例中所有编译安装的应用程序均安装在/opt/app目录下;所有的日志均输入到/opt/logs/目录下;所有的web站点均存放在/opt/www目录下。

nginx的 其他 控制命令
未命名5.jpg  
Tips:
可以做软链 ln –s /opt/app/nginx/sbin/nginx /usr/local/bin/ 这样能较方便的控制启停

        启动nginx:        nginx
访问本地80端口测试是否正常
curl –I localhost
未命名6.jpg  
出现http头返回200,说明nginx服务已经正常启动,默认的nginx欢迎页面能够正常访问

2.2        Mysql安装
        mysql依赖项
yum -y install libmcrypt-devel mysql-devel
        安装Mysql以及连接mysql库组件
yum install -y mysql mysql-server php-mysql
        安装mysql扩展
yum install -y mysql-connector-odbc mysql-devel libdbi-dbd-mysql
        安装说明
mysql的配置文件默认是在/etc/my.cnf,具体mysql各项优化不在此范例讨论范围内
        启动mysql
/sbin/service mysqld start
        Mysql的使用说明
未命名7.jpg  
2.3        PHP安装
官方网址: http://php.net/
最新稳定版下载地址: http://cn2.php.net/get/php-5.3.10.tar.bz2/from/cn.php.net/mirror

        依赖项:
yum install libXpm-devel gmp-devel libxml2-devel openssl-devel bzip2-devel curl-devel libjpeg-devel libpng-devel freetype-devel mysql-devel ncurses-devel libcrypt-devel net-snmp-devel
        安装过程
wget  http://cn2.php.net/get/php-5.3.10.tar.bz2/from/cn.php.net/mirror
tar jxf php-5.3.10.tar.bz2
cd php-5.3.10
./configure --prefix=/opt/app/php --enable-fpm --with-curl --enable-exif --enable-sockets --with-gd --enable-pdo --enable-soap --enable-zip --enable-safe-mode --enable-ftp --with-bz2 --with-jpeg-dir --with-png-dir --with-freetype-dir --with-libXML-dir --with-zlib-dir --with-mysql --with-mysqli=/usr/bin/mysql_config --libdir=/usr/lib64 --with-libdir=lib64
make && make install 
        安装php的扩展
yum install -y php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc
        安装说明
安装完成后php目录在/opt/app/php 下
copy一份php-fpm的配置文件
cp /opt/app/php/etc/php-fpm.conf.default /opt/app/php/etc/php-fpm.conf
copy php.ini文件到/opt/app/php/etc/目录下
cp php.ini-production /opt/app/php/etc/php.ini
        启动php-fpm
ln –s /opt/app/php/sbin/php-fpm /usr/local/bin
ln –s /opt/app/php/bin/php /usr/local/bin
php-fpm

启动完之后能够看到php-fpm启用了默认的9000端口
未命名8.jpg  
php-fpm的其他用法
未命名9.jpg  
3        配置nginx、php和mysql
3.1        配置nginx与php使php文件能够正常被解析
        Nginx的默认web站点存放在nginx目录下的html文件夹下
在/opt/app/nginx/html/ 目录下创建 test .php
将以下内容输入到test.php中
<?php
phpinfo();
?>
        修改nginx的conf文件,默认配置文件路径文件在/opt/app/nginx/conf/nginx.conf
将以下代码加入到默认的server配置中
location ~ .*\.(php|php5)?$
{
fastcgi_pass  127.0.0.1:9000;
     include      fastcgi_params;
    fastcgi_param SCRIPT_FILENAME /opt/app/nginx/html$fastcgi_script_name;
     fastcgi_index  index.php;
}
        重载nginx
nginx –s reload

        访问ip/test.php
通过浏览器访问ip/test.php能够显示出phpinfo的信息则表示配置正确,
部分phpinfo配置信息如下:
未命名10.jpg  

        配置php-fpm与nginx开机自动启动
echo “/opt/app/php/sbin/php-fpm” >> /etc/rc.local
echo “/opt/app/nginx/sbin/nginx” >> /etc/rc.local

TIPS:
配置开机自动启动可以保证当服务器意外重启或者手动重启之后php和nginx服务能够自动恢复

3.2        mysql部分配置
        配置开机启动服务
/sbin/chkconfig --add mysqld                                 [在服务清单中添加mysql服务]
/sbin/chkconfig mysqld on                                         [设置mysql服务开机启动]
        设置mysql数据库root 帐号 密码。
mysqladmin -u root password 'newpassword'         [引号内填密码]
        让mysql数据库更安全
mysql -u root -p
mysql> DROP DATABASE test;                                 [删除test数据库]
mysql> DELETE FROM mysql.user WHERE user = '';        [删除匿名帐户]
mysql> FLUSH PRIVILEGES;                                        [重载权限]


TIPS:
nginx,php和mysql的性能调优不在此范例说明范围之内
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值