nginx+php环境部署

部署web8

同时,部署web7,web8,从零初始化安装wordpress

部署网站的理念,之前给大家说过,两种形式
web-7 wordpress db-51数据库 也有数据

新添加web8 ,将web7的配置,完全一致的,复制到web8上来,数据库都共用同一套db-51,即可看到数据一致的页面。。
(基于已有环境,去复制新环境,的部署方法,会玩扣 3,不懂 4)

  1. 在已有成熟环境的情况下,做数据迁移,也就是web7 完全部署好了的情况

大家在做练习时候,反复的初始化机器

  1. 从零开始初始化的情况,web7,web8,都是新机器,两个机器,从零部署。
    (用在你基于ansible一键自动化部署,多台机器的,统一操作方式,让你理解ansible如何自动化部署多个网站产品的思路。你能会先手动部署这个环境)

部署web8的nginx+php环境

写脚本,需要逐步调试,坑可能比较多,因为毕竟自动化。。

装nginx

groupadd www -g 666
useradd www -s /sbin/nologin -M -u 666 -g 666

讲道理,在你自建yum源之后,应该去除其他的第三方的yum源

只保留这一个61.repo文件。

cat > /etc/yum.repos.d/61.repo <<EOF
[local-rpm]
name=local yum repo
baseurl=http://172.16.1.61:12345
enabled=1
gpgcheck=0
EOF

yum clean all
yum install nginx -y
yum remove php-mysql-5.4 php php-fpm php-common -y

yum install -y 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 php71w-json php71w-pecl-apcu php71w-pecl-apcu-devel

sed -i ‘/^user/c user = www’ /etc/php-fpm.d/www.conf
sed -i ‘/^group/c group = www’ /etc/php-fpm.d/www.conf

systemctl start php-fpm

脚本的逻辑性,先后关系

在配置文件之前,先创建好测试数据,然后再去启动,否则报错

保证如下配置,原始的内容,发过去即可

创建如下完整的配置信息,即可

cat >/etc/nginx/conf.d/php.conf <<EOF
server {
listen 80;
server_name _;
location / {
root /php-code/;
# 请求转发给后端
fastcgi_pass 127.0.0.1:9000;
# 保留请求的url格式
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
# 将http数据,转换为fastcgi协议
include /etc/nginx/fastcgi_params;
}
}
EOF

创建好测试数据

mkdir -p /php-code/

chown -R www.www /php-code/

cat >/php-code/test-info.php <
EOF

最后去启动nginx,然后确保可以访问

理解扣 1,不懂2

nginx

写入脚本,一键安装,最终查看页面是否可以访问即可

[root@web-8 ~]#vim install-nginx-php.sh
[root@web-8 ~]#bash install-nginx-php.sh

安装完毕后,你可以去测试访问了

裁了虚拟主机加载顺序的大坑

第二

明确当前的进度

部署db-51

web7

web8
都已经提供好了 nginx+php的环境

下一步就是准备wordpress代码即可,修改nginx配置即可

你现在用了2个机器,因此数据库别分开,导致2份数据。。

带着大家,部署mariadb db-51机器,远程连接

目的是为了让2个产品的数据一致!!!!

清空旧的yum源
rm -f /etc/yum.repos.d/*.repo

cat > /etc/yum.repos.d/61.repo <<EOF
[local-rpm]
name=local yum repo
baseurl=http://172.16.1.61:12345
enabled=1
gpgcheck=0
EOF

yum install mariadb-server mariadb -y

systemctl start mariadb

启动,修改密码,授予远程访问
[root@db-51 ~]#systemctl start mariadb
[root@db-51 ~]#
[root@db-51 ~]#
[root@db-51 ~]#mysqladmin -uroot -p password ‘laoliu666’
Enter password:

直接非交互式的创建一个用于远程连接的用户
[root@db-51 ~]#mysql -uroot -plaoliu666 -e “grant all privileges on . to laoliu@’%’ identified by ‘laoliu666′”

本地测试该用户是否可以用,指定机器的ip即可
mysql -ulaoliu -plaoliu666 -h10.0.0.51

到这里,部署db-51机器,看懂扣 6不懂7

得用root创建

还得去创建一个数据库wordpress(初始化创建是空的目录,初始化安装wordpress之后,就会写入大量的数据)

[root@db-51 ~]#mysql -uroot -plaoliu666 -e “create database wordpress”

————–部署web7和web8的wordpress从这开始———–

如下操作,web7 和web8都得有

  1. 下载wordpress源码,然后请你用老师提供给你的源代码,你自己去下载,网站源码变了,功能变了,会导致你出现一堆你没见过的内容。回头你又蒙了。。。

创建目录
mkdir -p /mysite/wordpress
cd /mysite/wordpress

[root@web-7 /mysite/wordpress]#ls
wordpress-5.9.3-zh_CN.zip

解压缩源代码
明确,wordpress网站的代码,目录在 、/mysite/wordpress
[root@web-7 /mysite/wordpress]#
[root@web-7 /mysite/wordpress]#ls /mysite/wordpress/
index.php wp-admin wp-includes wp-signup.php
license.txt wp-blog-header.php wp-links-opml.php wp-trackback.php
readme.html wp-comments-post.php wp-load.php xmlrpc.php
wordpress wp-config-sample.php wp-login.php
wordpress-5.9.3-zh_CN.zip wp-content wp-mail.php
wp-activate.php wp-cron.php wp-settings.php

到这里,看懂扣 1 不懂 2

2.修改nginx的配置文件,创建wordpress的虚拟主机
cat /etc/nginx/conf.d/wordpress.conf
server {

listen 80;
server_name wordpress.linux0224.cc;

location / {
    root /mysite/wordpress/;
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include /etc/nginx/fastcgi_params;  
}

}

  1. 可以启动nginx了
    nginx

检查进程端口

4.去客户端测试访问了()dns解析做好

注意,

yuanjihua
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇