LNMP构建动态网站wordpress

一、部署LNMP架构

1、安装nginx

#配置nginx源

cat>/etc/yum.repos.d/nginx.repo<<-EOF

[NGINX]

name=nginx

baseurl=http://nginx.org/packages/centos/7/x86_64/

enabled=1

gpgcheck=0

EOF

#生成yum缓存

[root@nginx ~]# yum makecache

#安装NGINX软件

[root@nginx ~]# yum -y install nginx

#启动nginx服务

[root@nginx ~]# systemctl start nginx

[root@nginx ~]# systemctl restart nginx

2、安装PHP

#卸载就版本PHP软件

[root@nginx ~]# yum remove php-mysql-5.4 php php-fpm php-common

若你是新机器即可忽略卸载旧版本PHP软件步骤

#安装扩展源

[root@nginx ~]# wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

[root@nginx ~]# wget https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

[root@nginx ~]# yum -y localinstall webtatic-release.rpm epel-release-latest-7.noarch.rpm

[root@nginx ~]# yum makecache

#安装php72版本

[root@nginx ~]# 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

#启动PHP服务

[root@nginx ~]# systemctl start php-fpm

[root@nginx ~]# systemctl enable php-fpm

3、安装MySQL

#安装MySQL扩展源

[root@nginx ~]# wget https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm

[root@nginx ~]# yum -y localinstall mysql80-community-release-el7-1.noarch.rpm

[root@nginx ~]# yum repolist enabled | grep "mysql.*-community.*"

#安装MySQL8.0

[root@nginx ~]# yum -y install mysql-community-server

#启动MySQL服务

[root@nginx ~]# systemctl start mysqld

[root@nginx ~]# systemctl restart mysqld

查看MySQL随机设置的root密码

[root@nginx ~]# grep "temporary password"  /var/log/mysqld.log

修改MySQL root用户的登录密码

ALTER USER 'root'@'localhost' IDENTIFIED BY 'Passw0rd!';

这里的密码必须要字母大小写,数字,字符。

二、配置Nginx实现动态请求转发至php

#拷贝一个虚拟主机模版

[root@nginx ~]# cp /etc/nginx/conf.d/default.conf /etc/nginx/conf.d/wordpress.conf

[root@nginx ~]# vim /etc/nginx/conf.d/wordpress.conf

#将30-36行取消注释

#检测一下配置文件是否有错误

[root@nginx ~]# nginx -t

如果看到 syntax is ok   证明配置文件误错误

#重新加载一下nginx服务

[root@nginx ~]# nginx -s reload

三、测试PHP连接

#编辑一个测试页面

[root@nginx ~]# cat>/usr/share/nginx/html/wordpress/phpinfo.php<<-EOF

> <?php

> phpinfo();

> ?>

> EOF

#浏览器访问查看 http://wordpress.lhbbk.cn/phpinfo.php

四、部署WordPress

wordpress官网:https://cn.wordpress.org/

#下载WordPress中文软件包

[root@nginx ~]# wget  https://cn.wordpress.org/wordpress-4.9.4-zh_CN.tar.gz

#解压wordpress软件包到/usr/share/nginx/html/下

[root@nginx ~]# tar -zxvf wordpress-4.9.4-zh_CN.tar.gz -C /usr/share/nginx/html/

#创建WordPress数据库

[root@nginx ~]# mysql -uroot -p

mysql> create database wordpress;

#浏览器输入http://blog.wordpress.lhbbk.cn 开始安装WordPress

#修改登录数据库的用户名,密码,默认是连接本地数据库。远程数据库则要填写数据库主机名  点击提交

#此处提示我们没有写的权限,我们需手动创建wp-config.php文件,文件内容已给提出,我们直接复制即可

#编辑wp-config.php文件

[root@nginx ~]# vim /usr/share/nginx/html/wordpress/wp-config.php

#接着在网页上点击现在安装,跳出一个页面,我们填写站点标题,用户名,密码,邮箱等信息,点击安装WordPress

#提示安装成功,我们点击登录即可

#WordPress登录成功,跳转到管理界面

#我们可以点击问文章写一篇文件,点击发布即可

#如果你在上传图片时提示你没有访问权限时执行以下命令为其目录授权

[root@nginx ~]# mkdir -p /usr/share/nginx/html/wordpress/wp-content/uploads/2018/09

[root@nginx ~]# chmod -R 777 /usr/share/nginx/html/wordpress/wp-content/uploads/

#我们在回到WordPress首页查看博客

最新文章

  1. mysqldump:Couldn't execute 'show create table `tablename`': Table tablename' doesn't exist (1146)
  2. android Menu
  3. AngularJS Filters
  4. PowerDesigner 16.5
  5. PHP--yii中findOne转换成数组
  6. JavaScript判断浏览器类型及版本
  7. Hibernate—第一个案例
  8. Leo 搭积木
  9. try/catch异常捕捉
  10. VS解决BEX错误但不能关闭DEP保存
  11. Debug和Release的不同
  12. 创建iwatch 程序选项
  13. Java入门——(2)面对对象(上)
  14. iscroll.js实现上拉刷新,下拉加载更多,应用技巧项目实战
  15. 《网络是怎样连接的》PDF电子版书籍分享
  16. BUAAMOOC项目终审报告
  17. Three.js基础探寻二——正交投影照相机
  18. phantomjs 下拉滚动条获取网页的全部源码
  19. js string 字符串
  20. Eclipse/MyEclipse按任何键,都可以提示?(最强帮手)

热门文章

  1. Python内置函数(23)——format
  2. 死磕 java集合之TreeMap源码分析(三)- 内含红黑树分析全过程
  3. asp.net core 系列 8 Razor框架路由(下)
  4. Android下实现数据绑定功能
  5. 无法使用 xxxx附加到应用程序
  6. Java基础14:离开IDE,使用java和javac构建项目
  7. Asp.net Core 使用Jenkins + Dockor 实现持续集成、自动化部署(一):Jenkins安装
  8. nginx普通配置/负载均衡配置/ssl/https配置
  9. PE知识复习之PE的两种状态
  10. DSAPI之摄像头追踪指定颜色物体