找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 1|回复: 0

Docker构建LNAMP架构实战

[复制链接]

49

主题

27

回帖

240

积分

管理员

积分
240
发表于 1 小时前 | 显示全部楼层 |阅读模式
LNAMP(Linux+Nginx+Nginx+Mysql+PHP)架构受到很多IT企业的青睐,取代了原来认为很好的LNMP(Linux+Nginx+Mysql+PHP)架构,那我们说LNAMP到底有什么优点呢,还得从Nginx和Nginx的优缺点说起。

Nginx处理静态文件能力很强,Nginx处理动态文件很强而且很稳定,把二者综合在一块,性能提升很多倍。可能很多Linux SA在从事LNMP运维中,会发现PHP(fastcgi)模式会出现一些502错误的现象,这是因为Nginx+PHP(fastcgi)组合不稳定的原因造成的。

YUM 安装LNMP方式:

yum install httpd httpd-tools mysql mysql-server mysql-devel php php-devel php-mysql -y

源码安装LNAMP之Nginx

yum install prce-devel -y ;cd /usr/src ;wget http://nginx.org/download/nginx-1.6.0.tar.gz ;cd nginx-1.6.0 ;./configure -prefix=/usr/local/nginx && make &&make install

源码安装LNAMP之Nginx

yum install apr-devel apr-util-devel –y;

cd /usr/src ; wget http://mirror.bit.edu.cn/Nginx/httpd/httpd-2.2.27.tar.gz ;tar xzf httpd-2.2.27.tar.gz ;cd httpd-2.2.27 ;./configure --prefix=/usr/local/Nginx --enable-so --enable-rewrite &&make &&make install

源码安装LNAMP之MySQL

cd /usr/src ;wget http://downloads.mysql.com/archives/mysql-5.1/mysql-5.1.63.tar.gz ;tar xzf mysql-5.1.63.tar.gz ;cd mysql-5.1.63 ;./configure --prefix=/usr/local/mysql --enable-assembler &&make &&make install

配置Mysql服务为系统服务:



cp /usr/local/mysql/share/mysql/my-medium.cnf /etc/my.cnf

cp /usr/local/mysql/share/mysql/mysql.server /etc/rc.d/init.d/mysqld

chkconfig --add mysqld

chkconfig --level 345 mysqld on

cd /usr/local/mysql

useradd mysql

chown -R  mysql.mysql /usr/local/mysql

/usr/local/mysql/bin/mysql_install_db --user=mysql

chown -R mysql  var

/usr/local/mysql/bin/mysqld_safe --user=mysql &

源码安装LNAMP之PHP

cd /usr/src ;wget http://mirrors.sohu.com/php/php-5.3.28.tar.bz2 ;tar jxf php-5.3.28.tar.bz2 ;cd php-5.3.28 ;./configure --prefix=/usr/local/php/ --with-config-file-path=/usr/local/php/etc --with-apxs2=/usr/local/Nginx/bin/apxs --with-mysql=/usr/local/mysql/



源码安装Nginx+PHP整合

整合Nginx+php环境,修改httpd.conf配置文件,然后加入如下语句:

LoadModule     php5_module modules/libphp5.so (默认已存在)

AddType application/x-httpd-php .php

DirectoryIndex  index.php index.html (把index.php加入index.html之前)

然后在/usr/local/Nginx/htdocs目录下创建index.php测试页面,执行如下命令:

cat >>/usr/local/Nginx/htdocs/index.php <<EOF

<?php

phpinfo();

?>

EOF

重新启动Nginx服务,通过IP访问界面如下图,即代表LNMP环境搭建成功。



源码安装DISCUZ论坛

下载discuz源码包文件,然后解压:

cd /usr/src ;wget http://download.comsenz.com/DiscuzX/3.1/Discuz_X3.1_SC_UTF8.zip

解压discuz程序包:unzip Discuz_X3.1_SC_UTF8.zip -d /usr/local/Nginx/htdocs/

重命名程序文件:cd /usr/local/Nginx/htdocs/ ;mv upload/* .

赋予discuz目录完全访问权限:cd /usr/local/Nginx/htdocs/ ;chmod 777 -R data/ uc_server/ config/ uc_client/

然后访问IP安装discuz论坛,如下图,选择“我同意”



进入如下界面,数据库安装,如果不存在则需要新建数据库并授权。



数据库创建及授权命令如下:

create database discuz charset=utf8;

grant all on discuz.* to root@'localhost' identified by "aaaAAA111.";



点击下一步,直至安装完成,进入等待已久的论坛画面:



自此LNMP环境整合并搭建成功,那如何使用Nginx来整合LNMP呢?
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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