设为首页 收藏本站
查看: 1007|回复: 0

盛大云搭建lnmp环境范例

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-11-16 08:45:32 | 显示全部楼层 |阅读模式
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


DSC0000.jpg
DSC0001.jpg
DSC0002.jpg


DSC0003.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的
其他
控制命令

DSC0004.jpg

Tips:

可以做软链 ln –s /opt/app/nginx/sbin/nginx /usr/local/bin/ 这样能较方便的控制启停


        启动nginx:        nginx

访问本地80端口测试是否正常

curl –I localhost


出现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的使用说明


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-develmysql-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端口


php-fpm的其他用法


3        配置nginx、php和mysql

3.1        配置nginx与php使php文件能够正常被解析

        Nginx的默认web站点存放在nginx目录下的html文件夹下

在/opt/app/nginx/html/ 目录下创建
test
.php

将以下内容输入到test.php中

<?php

phpinfo();

?>

&#61548;        修改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;

}

&#61548;        重载nginx

nginx –s reload


&#61548;        访问ip/test.php

通过浏览器访问ip/test.php能够显示出phpinfo的信息则表示配置正确,

部分phpinfo配置信息如下:



&#61548;        配置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部分配置

&#61548;        配置开机启动服务

/sbin/chkconfig --add mysqld                                 [在服务清单中添加mysql服务]

/sbin/chkconfig mysqld on                                         [设置mysql服务开机启动]

&#61548;        设置mysql数据库root
帐号
密码。

mysqladmin -u root password 'newpassword'         [引号内填密码]

&#61548;        让mysql数据库更安全

mysql -u root -p

mysql> DROP DATABASE test;                                 [删除test数据库]

mysql> DELETE FROM mysql.user WHERE user = '';        [删除匿名帐户]

mysql> FLUSH PRIVILEGES;                                        [重载权限]



TIPS:

nginx,php和mysql的性能调优不在此范例说明范围之内

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-139678-1-1.html 上篇帖子: ubuntu下lnmp和phpmyadmin的配置 下篇帖子: onethink-(01)-lnmp环境安装
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表