wordpress博客系统
wordpress博客系统
LNMP:Linux+nginx+mysql+php
一个操作系统+web网站+一个数据库存放数据+后端编程语言
基于红帽操作系统来搭建
1.需要一个本地yum仓库
[root@server yum.repos.d]# vim local.repo
[local]
name=local
baseurl=file:///media
enabled=1
gpgcheck=0
[root@server yum.repos.d]# yum clean all
Loaded plugins: langpacks, product-id, search-disabled-repos, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
Cleaning repos: local
Cleaning up everything
[root@server yum.repos.d]# yum repolist
Loaded plugins: langpacks, product-id, search-disabled-repos, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
local | 4.1 kB 00:00:00
(1/2): local/group_gz | 136 kB 00:00:00
(2/2): local/primary_db | 3.9 MB 00:00:00
repo id repo name status
local local 4,751
repolist: 4,751
[root@server yum.repos.d]#
2.安装需要软件包,windows的软件包拖入需要进行解压
[root@server ~]# ls
anaconda-ks.cfg initial-setup-ks.cfg lnmp.zip tlsweb.csr wordpress-4.7.3-zh_CN.zip
[root@server ~]# unzip lnmp.zip
Archive: lnmp.zip
creating: lnmp/
creating: lnmp/lnmp/
inflating: lnmp/lnmp/alsa-lib-1.1.8-1.el7.x86_64.rpm
inflating: lnmp/lnmp/apr-1.4.8-5.el7.x86_64.rpm
inflating: lnmp/lnmp/apr-util-1.5.2-6.el7.x86_64.rpm
inflating: lnmp/lnmp/atk-2.28.1-1.el7.x86_64.rpm
inflating: lnmp/lnmp/autoconf-2.69-11.el7.noarch.rpm
inflating: lnmp/lnmp/automake-1.13.4-3.el7.noarch.rpm
inflating: lnmp/lnmp/avahi-libs-0.6.31-19.el7.x86_64.rpm
inflating: lnmp/lnmp/boost-filesystem-1.53.0-25.el7.x86_64.rpm
......
inflating: lnmp/lnmp/xorg-x11-fonts-Type1-7.5-9.el7.noarch.rpm
inflating: lnmp/lnmp/yaml-cpp-0.5.1-6.el7.x86_64.rpm
[root@server ~]#
3.基于软件包新建一个yum本地仓库
[root@server yum.repos.d]# vim lnmp
[lnmp]
name=lnmp
baseurl=file://root/lnmp/lnmp
gpgcheck=0
enabled=1
[root@server yum.repos.d]# yum clean all
Loaded plugins: langpacks, product-id, search-disabled-repos, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
Cleaning repos: local
Cleaning up everything
[root@server yum.repos.d]# yum repolist
Loaded plugins: langpacks, product-id, search-disabled-repos, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
local | 4.1 kB 00:00:00
(1/2): local/group_gz | 136 kB 00:00:00
(2/2): local/primary_db | 3.9 MB 00:00:00
repo id repo name status
local local 4,751
repolist: 4,751
4.安装软件
yum -y install nginx mariadb-server php php-mysql php-fpm
5.解压wordpress.zip
[root@server ~]# unzip wordpress-4.7.3-zh_CN.zip
6.配置nginx
[root@server html]# cat /etc/nginx/conf.d/default.conf
server {
listen 80;
server_name localhost;
#charset koi8-r;
#access_log /var/log/nginx/host.access.log main;
location / {
root /usr/share/nginx/html;
index index.php index.html index.htm;
}
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
# proxy the PHP scripts to Apache listening on 127.0.0.1:80
#
#location ~ \.php$ {
# proxy_pass http://127.0.0.1;
#}
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ \.php$ {
root /usr/share/nginx/html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#
#location ~ /\.ht {
# deny all;
#}
}
7.配置数据库初始化
[root@server html]# systemctl start mariadb
[root@server html]# mysql_secure_installation
NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!
In order to log into MariaDB to secure it, we'll need the current
password for the root user. If you've just installed MariaDB, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.
Enter current password for root (enter for none):
OK, successfully used password, moving on...
Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorisation.
Set root password? [Y/n] y
New password:
Re-enter new password:
Password updated successfully!
Reloading privilege tables..
... Success!
By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them. This is intended only for testing, and to make the installation
go a bit smoother. You should remove them before moving into a
production environment.
Remove anonymous users? [Y/n] y
... Success!
Normally, root should only be allowed to connect from 'localhost'. This
ensures that someone cannot guess at the root password from the network.
Disallow root login remotely? [Y/n] n
... skipping.
By default, MariaDB comes with a database named 'test' that anyone can
access. This is also intended only for testing, and should be removed
before moving into a production environment.
Remove test database and access to it? [Y/n] y
- Dropping test database...
... Success!
- Removing privileges on test database...
... Success!
Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.
Reload privilege tables now? [Y/n] y
... Success!
Cleaning up...
All done! If you've completed all of the above steps, your MariaDB
installation should now be secure.
Thanks for using MariaDB!
mysql -uroot -p000000
-> create database wordpress;
-> show databases;
-> exit
#进入数据库,创建一个WordPress的数据库
8.将wordpress的页面文件导入
[root@server html]#semanage fcontext -a -t httpd_sys_content_t '/root/wordpress/(/.*)?'
[root@server html]# mv /root/wordpress/* .
[root@server html]# ll -Z
-rwxrwxrwx. root root system_u:object_r:httpd_sys_content_t:s0 50x.html
-rwxrwxrwx. root root system_u:object_r:httpd_sys_content_t:s0 index.html
-rw-r--r--. root root system_u:object_r:httpd_sys_content_t:s0 index.php
-rw-r--r--. root root system_u:object_r:httpd_sys_content_t:s0 license.txt
-rw-r--r--. root root system_u:object_r:httpd_sys_content_t:s0 readme.html
-rw-r--r--. root root system_u:object_r:httpd_sys_content_t:s0 wp-activate.php
drwxr-xr-x. root root system_u:object_r:httpd_sys_content_t:s0 wp-admin
-rw-r--r--. root root system_u:object_r:httpd_sys_content_t:s0 wp-blog-header.php
-rw-r--r--. root root system_u:object_r:httpd_sys_content_t:s0 wp-comments-post.php
-rw-r--r--. root root system_u:object_r:httpd_sys_content_t:s0 wp-config-sample.php
drwxr-xr-x. root root system_u:object_r:httpd_sys_content_t:s0 wp-content
-rw-r--r--. root root system_u:object_r:httpd_sys_content_t:s0 wp-cron.php
drwxr-xr-x. root root system_u:object_r:httpd_sys_content_t:s0 wp-includes
-rw-r--r--. root root system_u:object_r:httpd_sys_content_t:s0 wp-links-opml.php
-rw-r--r--. root root system_u:object_r:httpd_sys_content_t:s0 wp-load.php
-rw-r--r--. root root system_u:object_r:httpd_sys_content_t:s0 wp-login.php
-rw-r--r--. root root system_u:object_r:httpd_sys_content_t:s0 wp-mail.php
-rw-r--r--. root root system_u:object_r:httpd_sys_content_t:s0 wp-settings.php
-rw-r--r--. root root system_u:object_r:httpd_sys_content_t:s0 wp-signup.php
-rw-r--r--. root root system_u:object_r:httpd_sys_content_t:s0 wp-trackback.php
-rw-r--r--. root root system_u:object_r:httpd_sys_content_t:s0 xmlrpc.php
[root@server html]# chmod -R 777 .
[root@server html]# ll
total 192
-rwxrwxrwx. 1 root root 494 Aug 13 2019 50x.html
-rwxrwxrwx. 1 root root 612 Aug 13 2019 index.html
-rwxrwxrwx. 1 root root 418 Sep 25 2013 index.php
-rwxrwxrwx. 1 root root 19935 Jan 3 2017 license.txt
-rwxrwxrwx. 1 root root 6956 Mar 7 2017 readme.html
-rwxrwxrwx. 1 root root 5447 Sep 28 2016 wp-activate.php
drwxrwxrwx. 9 root root 4096 Mar 7 2017 wp-admin
-rwxrwxrwx. 1 root root 364 Dec 19 2015 wp-blog-header.php
-rwxrwxrwx. 1 root root 1627 Aug 29 2016 wp-comments-post.php
-rwxrwxrwx. 1 root root 2930 Mar 7 2017 wp-config-sample.php
drwxrwxrwx. 5 root root 69 Mar 7 2017 wp-content
-rwxrwxrwx. 1 root root 3286 May 25 2015 wp-cron.php
drwxrwxrwx. 18 root root 8192 Mar 7 2017 wp-includes
-rwxrwxrwx. 1 root root 2422 Nov 21 2016 wp-links-opml.php
-rwxrwxrwx. 1 root root 3301 Oct 25 2016 wp-load.php
-rwxrwxrwx. 1 root root 33939 Nov 21 2016 wp-login.php
-rwxrwxrwx. 1 root root 8048 Jan 11 2017 wp-mail.php
-rwxrwxrwx. 1 root root 16250 Nov 29 2016 wp-settings.php
-rwxrwxrwx. 1 root root 29896 Oct 19 2016 wp-signup.php
-rwxrwxrwx. 1 root root 4513 Oct 15 2016 wp-trackback.php
-rwxrwxrwx. 1 root root 3065 Sep 1 2016 xmlrpc.php
[root@server html]#
10.配置权限(三步)
(1)文件权限
chmod -R 777 ./
(2)防火墙权限
firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=mysql
firewall-cmd --reload
(3)selinux文件的上下文
semanage fcontext -a -t httpd_sys_content_t '/usr/share/nginx/html/(/.*)?'
restorecon -RFv .
11.开启服务并设置开机自启
systemctl enable php-fpm
systemctl enable mariadb.service
systemctl enable nginx
systemctl start php-fpm
systemctl start mariadb.service
systemctl start nginx
12.访问http://192.168.10.10

wordpress博客系统的更多相关文章
- 使用docker部署WordPress博客系统(win10企业版)
docker介绍: docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相 ...
- Centos 7使用docker部署LAMP搭建wordpress博客系统
0.简要概述 LAMP是目前比较流行的web框架,即Linux+Apache+Mysql+PHP的网站架构方案.docker是目前非常流行的虚拟化应用容器,可以为任何应用创建一个轻量级.可移植的容器. ...
- 巨杉Tech | 十分钟快速搭建 Wordpress 博客系统
介绍 很多互联网应用程序开发人员第一个接触到的网站项目就是博客系统.而全球使用最广的Wordpress常常被用户用来快速搭建个人博客网站.默认情况下,Wordpress一般在后台使用MySQL关系型数 ...
- 在centOS上搭建wordpress博客系统
一.主要内容 1.安装LAMP服务器系统(Linux.Apache.MySQL.PHP ); 2.安装wordpress: 二.具体步骤 一.LAMP环境设置 1.安装LAMP系统,在centOS上可 ...
- WordPress博客系统搜索引擎优化seo全攻略方法
WordPress的文章.评论等很多数据都是存放在数据库的,所以搭建wordpress网站的时间,网站的空间不需要多大,而数据库一定要充足,而在WordPress数据库中主要使用 wp_posts 表 ...
- 使用阿里云 ECS 快速部署 WordPress 博客系统
今天在 阿里云 ECS上 部署了一套 Lamp 系统,建了一个WordPress的网站,把操作过程记录下来,文中所列脚本可以直接应用. 废话不多说直接开动,ECS云服务购买可以点击 阿里云ECS 云主 ...
- k8s_使用k8s部署wordpress博客系统(一)
系统部署流程 使⽤kubernetes部署wordpress+MySQL, 并利⽤NFS去保存我们容器的源代码以及DB数据.搭建好nfs后任意node上的Pod访问db或者业务代码都会有相同的效果,数 ...
- docker 搭建一个wordpress 博客系统(4)
安装lnmp ()下载镜像 [root@server ~]# docker pull mysql:latest #下载mysql镜像 [root@server ~]# docker pull rich ...
- docker部署LAMP架构并部署上线wordpress博客系统
第一步:直接在镜像仓库拉取LAMP镜像 [root@ken-node3 ken]# docker pull tutum/lamp 第二步:查看已经获取到的镜像 [root@ken-node3 ken] ...
- 用Docker-Compose一分钟搭建Wordpress博客系统
环境: CentOS 7.5 Docker 20.10.2 Docker-Compose 1.25.5 [root@localhost ~]# cat /etc/redhat-release Cent ...
随机推荐
- java 读取文本文件超简单的方法
答案是:Scanner读取,初学者大部分都用过这货,然而这货还有这样两个构造方法: public Scanner(File source); public Scanner(InputStream st ...
- axios 使用与 拦截器
未拦截使用使用: 由于axios每个请求都是异步.例如有ABC三个请求,C需要拿到AB请求回来的值作为参数,则需同步加载才能,所以使用axios.all才好完成.... 拦截器:为了处理axios中g ...
- Java实现银行存取款
"感谢您阅读本篇博客!如果您觉得本文对您有所帮助或启发,请不吝点赞和分享给更多的朋友.您的支持是我持续创作的动力,也欢迎留言交流,让我们一起探讨技术,共同成长!谢谢!" 代码 `` ...
- Elastic与阿里云助力汽车及出行产业数字化转型
简介:目前,阿里云和Elastic在全国已经有很多的项目正在开展合作,而在移动出行领域与享道出行的合作案例,则是代表性的. 在汽车产业变革逐步深入的当下,云计算.大数据等信息技术成为了汽车企业经历数 ...
- 如何做好技术 Team Leader?
简介: 作为一个技术TL(Team Leader),除了自身技能,还会面临诸多团队管理上的困难和挑战.如何定义和明确团队的目标?怎样建立优秀的工程文化?让团队长期发挥战斗力和创新能力的核心是什么?本文 ...
- 21克:仅需3天,我们就用Quick BI搭建起数据驾驶舱
简介:数智化并不仅仅是大型企业才需要去思考的课题,而是摆在所有企业面前的一个可选项.借助Quick BI搭建的数据分析体系,21克实现了销售.财务.供应链等多部门业务的数据化支撑,从一份份本地化的E ...
- 阿里云田涛涛:高效智能的云,CloudOps让运维更简单
简介:CloudOps:以应用为中心的自动化运维新趋势 12月21日,在阿里云弹性计算年度峰会上,阿里云弹性计算体验与控制系统负责人田涛涛发表了主题为<高效智能的云,CloudOps让运维更简 ...
- 如何在M1 MACBOOK上准备好ORB-SLAM2的环境
1. 环境 M1 Macbook Air Parallels Desktop 17 关于虚拟机,在之前尝试了UTM,但是性能欠佳,卡顿情况比较多,而且未能解决联网问题,最终只能含泪放弃 Paralle ...
- python3生成随机单词或者语句
pip install RandomWords Random words: >>> from random_words import RandomWords >>> ...
- 11、操作系统安全加固-Windows 加固
1.账号管理与认证授权 1.1.按用户类型分配账号 目的:根据系统要求,设定不同账户和组,管理员.数据库sa.审计用户.来宾用户等 实施方法: 打开本地用户和计算机管理器 或 打开运行,输入 lusr ...