nginx搭建blog

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
云数据库 RDS PostgreSQL,高可用系列 2核4GB
简介: nginx搭建blog

搭建lnmp平台
1、安装Nginx(192.168.8.10):

使用Nginx官方提供的rpm包
vim /etc/yum.repos.d/nginx.repo
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/7/$basearch/
gpgcheck=0
enabled=1

执行yum安装
yum install nginx -y
systemctl start nginx
systemctl enable nginx

2、使用第三方扩展epel源安装PHP7:

第一种方法:
rpm -Uvh epel-release
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
yum install -y php72w php72w-opcache php72w-xml php72w-mcrypt php72w-gd php72w-devel \

php72w-mysql php72w-intl php72w-mbstring

systemctl start php-fpm

第二种方法:
yum -y install http://rpms.remirepo.net/enterprise/remi-release-7.rpm

安装 php73 版本
yum -y install php73-php-fpm php73-php-cli php73-php-bcmath php73-php-gd \
php73-php-json php73-php-mbstring php73-php-mcrypt php73-php-mysqlnd \
php73-php-opcache php73-php-pdo php73-php-pecl-crypto php73-php-pecl-mcrypt \
php73-php-pecl-geoip php73-php-recode php73-php-snmp php73-php-soap php73-php-xmll

启动 php
systemctl restart php73-php-fpm

注:因为网速问题,直接复制php-rpm包本地安装

cd php-rpm 
yum -y localinstall *.rpm 
systemctl start php-fpm 
systemctl enable php-fpm 

3、安装mysql(mariadb):

yum install mysql-community-server -y
systemctl start mysqld
systemctl enable mysqld
修改mysql密码:mysql_secure_installation

4.应用1:搭建wordpress
(1)下载wordpress源码包
(2)复制wordpress安装包,到虚拟机/,解压并赋权

unzip wordpress-4.9.4-zh_CN.zip
chmod -R 777 /wordpress

(3)创建虚拟主机配置文件

vim /etc/nginx/conf.d/blog.conf
添加:
server {
    listen 80;
    server_name blog.benet.com;
    root /wordpress;
    index index.php index.html;

    location ~ \.php$ {
            root /wordpress;
            fastcgi_pass 127.0.0.1:9000;
            fastcgi_index index.php;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            include fastcgi_params;
    }
}
保存退出
systemctl reload nginx

(4)创建blog数据库和管理用户

登录数据库:mysql -uroot -p123.com
创建数据库:create database blog;
设置管理用户及密码:grant all on blog.* to lisi@localhost identified by '123.com';

(5)客户端通过域名访问blog,安装并配置

http://blog.benet.com
 登录后台
http://blog.benet.com/wp-admin

5.应用2:搭建知乎wecenter
(1)下载wecenter源码包
(2)复制wecenter安装包,到虚拟机/zh目录下,赋权,并复制/zh目录到php服务器

cd /zh
unzip wecenter_3-3-4.zip
chmod -R 777 /zh

(3)创建虚拟主机配置文件

vim /etc/nginx/conf.d/zh.conf
添加:
server {
    listen 80;
    server_name zh.benet.com;
    root /zh;
    index index.php index.html;

    location ~ \.php$ {
            root /zh;
            fastcgi_pass 127.0.0.1:9000;
            fastcgi_index index.php;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            include fastcgi_params;
    }
}
保存退出
systemctl reload nginx

(4)创建blog数据库和管理用户

登录数据库:mysql -uroot -p123.com
创建数据库:create database zh;
设置管理用户及密码:grant all on zh.* to wangwu@localhost identified by '123.com';

(5)客户端通过域名访问zh,安装并配置

http://zh.benet.com
  登录后台
http://zh.benet.com/?/admin

===================================================================
nginx: 192.168.8.10
mysql: 192.168.8.20
php: 192.168.8.30

1.lnmp实现mysql数据库迁移(192.168.8.10)

为了实现mysql独立运行,拆分lnmp

(1)另起一台centos7(192.168.8.20),安装mysql

rpm -ivh 
yum install mysql-community-server -y
systemctl start mysqld
systemctl enable mysqld
修改mysql密码:mysql_secure_installation

(2)把原lnmp服务器(192.168.8.10)上的数据库文件导出,并复制到新的mysql(192.168.8.20)上

mysqldump -uroot -p123.com  --all-databases > mysql-all.sql 
scp mysql-all.sql root@192.168.8.20:/root

(3)在新的mysql服务器(192.168.8.20)上导入数据库文件

mysql -uroot -p123.com < /root/mysql-all.sql 
systemctl restart mysqld

(4)在新mysql服务器上创建同名管理用户和密码

mysql -uroot -p123.com         #登录
grant all on blog.* to lisi@'%' identified by '123.com';
grant all on zh.* to wangwu@'%' identified by '123.com';
    

(5)在原服务器上修改blog、zh的配置文件,重新指定数据库服务器ip

先查看blog的配置位置: 
    cd /wordpress        #切换到blog网页根目录
    grep -R 123.com        #搜索保存密码的配置文件位置
    vim /wordpress/wp-config.php
    修改:
    define('DB_NAME', 'blog');            #WordPress数据库的名称 
    define('DB_USER', 'lisi');            #MySQL数据库用户名 
    define('DB_PASSWORD', '123.com');    #MySQL数据库密码 
    define('DB_HOST', '192.168.8.20');    #新MySQL主机ip
    保存退出

先查看zh的配置文件位置:
    cd /zh
    grep -R 123.com
    vim /zh/system/config/database.php
    修改:
    'host' => '192.168.8.20',            #新MySQL主机ip
    'username' => 'wangwu',                #MySQL数据库用户名
    'password' => '123.com',            #MySQL数据库密码
    'dbname' => 'zh',                    #zh数据库的名称
    保存退出

2.拆分php(192.168.8.30)
(1)启动一台centos7,安装php

rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
yum -y install php72w php72w-cli php72w-common php72w-devel php72w-embedded php72w-gd php72w-mbstring php72w-pdo php72w-xml php72w-fpm php72w-mysqlnd php72w-opcache

(2)修改nginx服务器上的配置文件,重新指向新的php服务器(zh步骤相同)
vim /etc/nginx/conf.d/blog.conf
修改为:
server {

    listen 80;
    server_name blog.benet.com;
    root /wordpress;
    index index.php index.html;

    location ~ \.php$ {
            root /wordpress;
            fastcgi_pass 192.168.8.30:9000;
            fastcgi_index index.php;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            include fastcgi_params;
    }

}
保存退出
systemctl restart nginx

(3)修改php服务器的配置文件
vim /etc/php-fpm.d/www.conf
定位并修改为:
listen = 192.168.8.30:9000
listen.allowed_clients = 192.168.8.10
保存退出
重启php:systemctl restart php-fpm

(4)从原服务器复制wordpress和zh的安装目录到php服务器

scp -rp /wordpress root@192.168.8.30:/
scp -rp /zh root@192.168.8.30:/

(5)客户端验证访问

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。 &nbsp; 相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/mysql&nbsp;
目录
相关文章
|
弹性计算 应用服务中间件 nginx
在阿里云服务器上如何搭建nginx服务器?
本文介绍了如何在阿里云服务器上从零开始搭建nginx服务器。阿里云服务器(ECS)相信大家都不陌生,感兴趣的同学可以到http://www.aliyun.com/product/ecs去购买,或到体验馆去体验(半个月有效期)。
18132 4
|
关系型数据库 MySQL Apache
阿里云+WordPress搭建个人博客
搭建过程: 第一步:首先你需要一台阿里云服务器ECS,如果你是学生,可以享受学生价9.5元/月 (阿里云翼计划:https://promotion.aliyun.com/ntms/act/campus2018.html?source=5176.11533457&userCode=8giwrppt&type=copy) 如果不是学生可以先领取优惠卷后再购买(优惠卷链接:https://promotion.aliyun.com/ntms/yunparter/invite.html?userCode=8giwrppt ) 第二步:搭建云服务器,设置系统和登录密码。
11072 0
|
1天前
|
存储 机器学习/深度学习 人工智能
打破硬件壁垒!煎饺App:强悍AI语音工具,为何是豆包AI手机平替?
直接上干货!3000 字以上长文,细节拉满,把核心功能、使用技巧和实测结论全给大家摆明白,读完你就知道这款 “安卓机通用 AI 语音工具"——煎饺App它为何能打破硬件壁垒?它接下来,咱们就深度拆解煎饺 App—— 先给大家扒清楚它的使用逻辑,附上“操作演示”和“🚀快速上手不踩坑 : 4 条核心操作干货(必看)”,跟着走零基础也能快速上手;后续再用真实实测数据,正面硬刚煎饺 App的语音助手口令效果——创建京东「牛奶自动下单神器」口令 ,从修改口令、识别准确率到场景实用性,逐一测试不掺水,最后,再和豆包 AI 手机语音助手的普通版——豆包App对比测试下,简单地谈谈煎饺App的能力边界在哪?
|
3天前
|
云安全 监控 安全
|
8天前
|
机器学习/深度学习 人工智能 自然语言处理
Z-Image:冲击体验上限的下一代图像生成模型
通义实验室推出全新文生图模型Z-Image,以6B参数实现“快、稳、轻、准”突破。Turbo版本仅需8步亚秒级生成,支持16GB显存设备,中英双语理解与文字渲染尤为出色,真实感和美学表现媲美国际顶尖模型,被誉为“最值得关注的开源生图模型之一”。
1063 5
|
10天前
|
机器学习/深度学习 人工智能 数据可视化
1秒生图!6B参数如何“以小博大”生成超真实图像?
Z-Image是6B参数开源图像生成模型,仅需16GB显存即可生成媲美百亿级模型的超真实图像,支持中英双语文本渲染与智能编辑,登顶Hugging Face趋势榜,首日下载破50万。
710 42
|
14天前
|
人工智能 Java API
Java 正式进入 Agentic AI 时代:Spring AI Alibaba 1.1 发布背后的技术演进
Spring AI Alibaba 1.1 正式发布,提供极简方式构建企业级AI智能体。基于ReactAgent核心,支持多智能体协作、上下文工程与生产级管控,助力开发者快速打造可靠、可扩展的智能应用。
1143 41
|
14天前
|
人工智能 前端开发 算法
大厂CIO独家分享:AI如何重塑开发者未来十年
在 AI 时代,若你还在紧盯代码量、执着于全栈工程师的招聘,或者仅凭技术贡献率来评判价值,执着于业务提效的比例而忽略产研价值,你很可能已经被所谓的“常识”困住了脚步。
878 72
大厂CIO独家分享:AI如何重塑开发者未来十年

热门文章

最新文章