lnmp架构部署

1.使用官方仓库安装Nginx

[[email protected] ~]# cat /etc/yum.repos.d/nginx.repo
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/7/$basearch/
gpgcheck=0
enabled=1

#安装Nginx

[[email protected] ~]# yum install nginx -y

2.安装php7.1

[[email protected] ~]# yum remove php-mysql-5.4 php php-fpm php-common
[[email protected] ~]# cat /etc/yum.repos.d/php.repo
[php]
name = php Repository
baseurl = http://us-east.repo.webtatic.com/yum/el7/x86_64/
gpgcheck = 0

[[email protected] ~]# yum -y install php71w php71w-cli php71w-common php71w-devel php71w-embedded php71w-gd php71w-mcrypt php71w-mbstring php71w-pdo php71w-xml php71w-fpm php71w-mysqlnd php71w-opcache php71w-pecl-memcached php71w-pecl-redis php71w-pecl-mongodb

3.安装Mariadb数据库

[[email protected] ~]# yum install mariadb-server mariadb -y

4.部署wordpress

[[email protected] conf.d]# vim blog.oldboy.com.conf
server {
listen 80;
server_name blog.oldboy.com;
root /code/wordpress;

location / {
index index.php index.html;
}

location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}

}

5.根据配置文件创建目录

[[email protected] conf.d]# mkdir /code

6.重载Nginx

[[email protected] conf.d]# nginx -t
[[email protected] conf.d]# systemctl restart nginx
[[email protected] conf.d]# systemctl enable nginx

7.启动php-fpm,并加入开机自启

[[email protected] conf.d]# systemctl start php-fpm
[[email protected] conf.d]# systemctl enable php-fpm

8.启动数据库

[[email protected] conf.d]# systemctl start mariadb
[[email protected] conf.d]# systemctl enable mariadb
[[email protected] conf.d]# mysqladmin password ‘123456‘ #配置密码(默认mysql是空密码)
[[email protected] conf.d]# mysql -uroot -p123456 #使用账号和密码登录mysql

9.根据nginx中定义的内容,创建站点目录并且进行授权

[[email protected] conf.d]# cd /code
[[email protected] code]# wget https://cn.wordpress.org/wordpress-5.0.3-zh_CN.tar.gz
[[email protected] code]# tar xf wordpress-5.0.3-zh_CN.tar.gz

修改nginx与php-fpm的运行用户为www,并授权代码属主和属组都为www

#注意:如果没有该用户,启动一定会报错

[[email protected] code]# groupadd -g 666 www
[[email protected] code]# useradd -u666 -g666 www

修改nginx与php-fpm管理进程,的运行身份为www

[[email protected] code]# sed -i ‘/^user /c user www;‘ /etc/nginx/nginx.conf
[[email protected] code]# sed -i ‘/^user/c user = www‘ /etc/php-fpm.d/www.conf
[[email protected] code]# sed -i ‘/^group/c group = www‘ /etc/php-fpm.d/www.conf

最后授权代码为www

[[email protected] code]# chown -R www.www /code/wordpress

一定要重启才生效

[[email protected] code]# systemctl restart nginx
[[email protected] code]# systemctl restart php-fpm

10.创建数据库

MariaDB [(none)]> create database wordpress; #创建一个库,名称叫wordpress
Query OK, 1 row affected (0.00 sec)
MariaDB [(none)]> show databases; #查询该台数据库服务有多少个库
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| test |
| wordpress |
+--------------------+
5 rows in set (0.00 sec)

输入blog.oldboy.com就可以安装wordpress搭建博客了。

点击外观-添加-上传主题-选择文件-上传 发现会报413 Request Entity Too Large

因为nginx对上传的文件大小做了限制

11.解决nginx上传文件大小限制

[[email protected] ~]# vim /etc/nginx/conf.d/blog.oldboy.com.conf
server {
listen 80;
server_name blog.oldboy.com;
root /code/wordpress;
client_max_body_size 100m;

location / {
    index index.php index.html;
}

location ~ \.php$ {
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }

}

PS:client_max_body_size 100m;#默认nginx仅支持上传1m大小的文件

[[email protected] code]# systemctl restart nginx

继续上传主题--最后启用

原文地址:https://blog.51cto.com/14284799/2385285

时间: 2024-10-31 06:32:46

lnmp架构部署的相关文章

Lnmp架构部署动态网络环境

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

LNMP架构部署——可跟做

简述:LNMP平台就是Linux,Nginx,MySQL,PHP的组合架构,需要Linux服务器,Nginx网站服务器.MySQL数据库,PHP解析环境详情 Linux是一类Unix计算机操作系统的统称,是目前最流行的免费操作系统. Nginx是一个高性能的HTTP和反向代理服务器.轻量级.拥有高并发的处理能力 Mysql是一个小型关系型数据库管理系统. PHP是一种在服务器端执行的嵌入HTML文档的脚本语言. 实验走起1.在Linux上使用远程共享获取来自Windows共享的源码包 [[ema

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

20 使用LNMP架构部署动态网站环境 20.1 源码包程序 源码包的可移植性非常好,几乎可以在任何Linux系统中安装使用,而RPM软件包是针对特定系统和架构编写的指令集,必须严格地符合执行环境才能顺利安装(即只会去"生硬地"安装服务程序). 使用源码包安装服务程序时会有一个编译过程,因此可以更好地适应安装主机的系统环境,运行效率和优化程度都会强于使用RPM软件包安装的服务程序.也就是说,可以将采用源码包安装服务程序的方式看作是针对系统的"量体裁衣". 第1步:下

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

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

linux运维、架构之路-Lnmp架构部署

一.Lnmp架构原理 二. Lnmp架构软件安装 1.Nginx安装脚本 #!/bin/bash useradd -s /sbin/nologin -M www mkdir -p /server/tools/ cd /server/tools/ wget http://nginx.org/download/nginx-1.10.3.tar.gz tar xf nginx-1.10.3.tar.gz yum install pcre-devel openssl-devel -y cd /home/

原创:LNMP架构部署个人博客网站 禁止转载复制

nginx编译安装步骤 ①. 检查软件安装的系统环境 cat /etc/redhat-release uname -r ②. 安装nginx的依赖包(pcre-devel openssl-devel)---假设不进行安装 yum install -y pcre-devel openssl-devel ③. 下载nginx软件---1.10.2 复制链接地址(统一位置进行下载) mkdir -p /home/oldboy/tools cd /home/oldboy/tools wget -q ht

LNMP架构

1.1 1.1.1 LNMP介绍 大约在2010年以前,互联网公司最常用的经典Web服务环境组合就是LAMP(即 Linux.Apache.MySQL.PHP),近几年随着Nginx   Web服务的逐渐流行,又出现了 新的Web服务环境组合--LNMP或LEMP,其中LNMP为Linux.Nginx.MySQL. PHP等首字母的缩写,而LNMP中的E则表示Nginx,它取自Nginx名字的发音 (enginex).现在,LNMP已经逐渐成为国内大中型互联网公司网站的主流组合环境,因 此,我们

【中级篇】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源里 再次执行配置的参数: 这时可能还会有报错

Linux服务器集群架构部署搭建(四)WEB服务器LNMP/LAMP搭建部署及站点产品安装(1)

命运是大海,当你能够畅游时,你就要纵情游向你的所爱,因为你不知道狂流什么会到来,卷走一切希望与梦想. 作者:燁未央_Estelle声明:测试学习,不足之处,欢迎指正. 第一章 集群WEB服务器LNMP生产应用 1.1 Nginx的应用场合:根据功能来进行应用 ①静态服务器(图片,视频服务)国内使用的只有两款,另一个是lighttpd.百度贴吧.豆瓣.html.js.css.flv等. ②动态服务:nginx+fastcgi的方式运行php.jsp.动态的并发很少(根据优化达到500-1500),