分离式部署LNMP架构并实现项?上线 -Author: bavdu -Email: bavduer@

分离式部署LNMP架构并实现项目上线

/ nginx配置 /
$ hostnamectl set-hostname nginx_server
$ vim /etc/yum.repos.d/nginx.repo
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/7/$basearch
gpgcheck=0
enabled=1
$ yum -y install nginx
$ vim /etc/nginx/conf.d/default.conf
server {
listen 80;
server_name localhost;
location / {
root /usr/share/nginx/html;
index index.php index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
location ~ .php$ {
root /usr/share/nginx/html;
fastcgi_pass 192.168.161.130:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
$ systemctl start nginx
/ php及nfs配置 /
/ mairadb配置 /
$ systemctl enable nginx
$ rm -rf /usr/share/nginx/html/
$ vim /etc/fstab
192.168.161.130:/usr/share/nginx/html /usr/share/nginx/html nfs
defaults 0 0
$ id nginx
uid=998(nginx) gid=996(nginx) group=nginx(996)
$ groupadd -g 996 nginx
$ useradd -u 998 -g 996 nginx
$ yum -y install php php-gd php-xml php-devel php-fpm php-mysql php?mbstring php-mcrypt
$ vim /etc/php-fpm.d/www/conf
listen = 192.168.161.130:9000 --第?处
listen.allowed_clients = 192.168.161.129 --第?处
user = nginx --第三处
group = nginx
$ systemctl restart php-fpm
$ yum -y install nfs-utils
$ vim /etc/exports
/usr/share/nginx/html 192.168.161.0/24(rw,sync)
$ mkdir -p /usr/share/nginx/html
$ systemctl start nfs
$ systemctl enable nfs
$ yum -y install mariadb-server mariadb
$ mysqladmin -uroot -p password "123456"
Enter password:
$ mysql -uroot -p123456
[MariaDB(none)]> create database wordpress;
[MariaDB(none)]> grant all privileges on wordpress.
to
‘nginx‘@‘192.168.161.130‘ identified by "123456";
[MariaDB(none)]> exit
/ 整合 /
nginx$ mount -a
phpnfs$ wget https://wordpress.org/latest.tar.gz
phpnfs$ tar xf latest.tar.gz
phpnfs$ mv wordpress/wp-config-sample.php wordpress/wp-config.php
phpnfs$ vim wordpress/wp-config.php
/ The name of the database for WordPress */
define(‘DB_NAME‘, ‘wordpress‘);
/* MySQL database username /
define(‘DB_USER‘, ‘nginx‘);
/
MySQL database password */
define(‘DB_PASSWORD‘, ‘123456‘);
/* MySQL hostname /
define(‘DB_HOST‘, ‘192.168.161.131‘);
phpnfs$ cp -rf wordpress/* /usr/share/nginx/html/
打开浏览器访问nginx_server的IP地址!

原文地址:https://blog.51cto.com/14173127/2353156

时间: 2024-11-06 07:13:55

分离式部署LNMP架构并实现项?上线 -Author: bavdu -Email: bavduer@的相关文章

【中级篇】Linux下部署LNMP架构及应用

部署LNMP架构及应用 1.          实验需求: 1)     搭建Nginx 2) 构建PHP运行环境 3) 搭建MySQL 数据库 2.          实验环境: Linux服务器系统版本:Red Hat Enterprise Linux 6.5  IP:192.168.10.30 WIN7系统客户机: IP: 192.168.10.1 3.      实验步骤: 基本安装操作: 1.搭建Nginx 配置: 这里要把光盘挂载到yum源里 再次执行配置的参数: 这时可能还会有报错

部署LNMP架构之安装PHP

一.什么是PHPPHP即"超文本预处理器",是一种通用开源脚本语言.PHP是在服务器端执行的脚本语言,与C语言类似,是常用的网站编程语言.PHP独特的语法混合了C.Java.Perl以及 PHP 自创的语法.利于学习,使用广泛,主要适用于Web开发领域.与LAMP架构大致原理类似,有一点不同的是在LNMP结构里php会启动一个服务:php-fpm,而LAMP中php只是作为Apache的一个模块存在.Nginx会把用户的动态请求交给php服务去处理,这个php服务就会去和数据库进行交互

部署LNMP架构之Mysql安装

一.什么是Mysql?MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品.MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一.MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性.MySQL所使用的 SQ

部署LNMP架构之安装nginx服务

一.什么是nginx?Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务.Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日.其将源代码以类BSD许可证的形式发布,因它的稳定性.丰富的功能集.示例配置文件和低系统资源的消耗而闻名.2011年6月1日,nginx 1.0.4发布.Nginx是一款轻量级的Web 服务器/反

第20章 使用LNMP架构部署动态网站环境

章节概述: 本章节将从Linux系统的软件安装方式讲起,带领读者分辨RPM软件包与源码安装的区别.并能够理解它们的优缺点. Nginx是一款相当优秀的用于部署动态网站的服务程序,Nginx具有不错的稳定性.丰富的功能以及占用较少的系统资源等独特特性. 通过部署Linux+Nginx+MYSQL+PHP这四种开源软件,便拥有了一个免费.高效.扩展性强.资源消耗低的LNMP动态网站架构了. 本章目录结构 20.1 源码安装程序 20.2 部署LNMP架构 20.2.1 配置Mysql服务 20.2.

部署社交网站-SVN 与 LNMP架构

案例概述 公司的社交网站采用PHP语言开发,为了管理PHP程序员开发的代码,上级领导要求搭建SVN服务器进行版本控制.社交网站的第一个版本部署在LNMP平台之上,前端为 Nginx服务器,通过 fastcgi协议访问后端的PHP服务器.为了保证数据安全,要求搭建 MYSQL数据库主从集群. 社交网站项目包含用户的相册功能,允许用户上传照片,上传照片需要使用共享存储来存放.针对共享存储可用的开源方案有很多,如MFS. FastDFS等.公使用MFS分布式文件系统来实现,并将MFS挂载在PHP服务器

Lnmp架构部署动态网络环境

下面将接着上篇,继续介绍Lnmp架构部署动态网络环境 Lnmp 架构大致通过以下可以部署动态网站环境:Lnmp=linux/windows/unix +apache/nginx+mysql/pgsql/oracle+php/jsp/xml本章节将从 Linux 系统的软件安装方式讲起,带领读者分辨 RPM 软件包与源码安装的区别.并能够理解它们的优缺点.Nginx 是一款相当优秀的用于部署动态网站的服务程序,Nginx 具有不错的稳定性.丰富的功能以及占用较少的系统资源等独特特性.通过部署 Li

shell脚本--lnmp架构-实战部署

 shell脚本实战                                 ----一键部署LNMP架构 LNMP使用shell实战部署,直接上主题,首先需要准备的包文件,我这里命名为zhunbei的文件. zhunbei文件内容: gcc gcc-c++ automake autoconf libtool make openssl openssl-devel mhash-devel libxslt-devel libjpeg libjpeg-devel libpng libpng-d

企业级LNMP架构搭建实例(基于Centos6.x)

1.1 部署LNMP架构说明 1.1.1 LNMP架构内容 01.部署linux系统 02.部署nginx网站服务 03.部署mysql数据库服务 04.部署php动态解析服务 1.1.2 配置LNMP架构步骤 01.配置Nginx配置文件 02.配置mysql数据库信息(SQL语句) 03.配置wordpress博客网站 1.1.3 架构服务器串联 01.数据库数据信息迁移(web服务器上的mysql数据 迁移到10.0.0.51 数据库服务器上) 02.将本地储存数据挂载到NFS共享储存服务