Linux 下搭建 WordPress 个人站点

WordPress是基于在LAMP 环境下搭建。这里用的是CentOS 7 wordpress 对php 和mysql 有版本要求。wordpress版本 4.7.4的 数据库mariadb-5.5.52, php-5.4.16

LAMP:Linux+Apache+Mysql(MariaDB)+PHP的组合。

在环境部署前需要把iptables 和selinux关闭,否则你配置好之后发现会访问不了。

~]# iptables -F     ##清空防火墙规则;

~]# setenforce 0  ##临时关闭selinux,要永久关闭selinux需要在/etc/selinux/config里面改。

这里通过yum来安装httpd

php php-mysql mariadb-server

# yum -y install httpd php php-mysql mariadb-server

安装完之后启动httpd php mysqld 这里的话 PHP是作为一个模块 这里只要启动httpd、mysql即可,最好启动之前用ss -tnl 看下httpd的80、mysql的3306端口有没有被占用否则会导致启动不了。这里电话两者都没启动,把它们两个启动起来即可。

[[email protected] ~]# ss -tnl

State      Recv-Q Send-Q                                  Local Address:Port                                    Peer Address:Port

LISTEN     0      128                                                :::111                                               :::*

LISTEN     0      128                                                 *:111                                                *:*

LISTEN     0      128                                                :::22                                                :::*

LISTEN     0      128                                                 *:22                                                 *:*

LISTEN     0      128                                               ::1:631                                               :::*

LISTEN     0      100                                               ::1:25                                                :::*

]# systemctl start httpd

正在启动 httpd:                [确定]

]# systemclt  start mariadb

正在启动 mysqld:             [确定]

配置httpd的配置文件在/etc/httpd/conf/httpd.conf,这里只需改下DocumentRoot的路径改成相对应目录下即可。注意一点最好是在改之前先备份下配置文件,以防万一。由于http2.4的安全机制默认访问的话都是被拒绝的 需要加上 Require all granted 允许所有主机访问

]# vim httpd.conf

DocumentRoot "/www/htdocs"

<Directory "/www/htdocs">

Require all granted

用httpd -t 来检查httpd.conf 有没有报错。这里的话 显示OK 。

]# httpd -t

Syntax OK

创建/www/htdocs目录

]# mkdir /www/htdocs -pv

mkdir: 已创建目录 "/www"

mkdir: 已创建目录 "/www/htdocs"

参数:

-p:若所要建立目录的上层目录目前尚未建立,则会一并建立上层目录;

-v:为每个创建的目录打印一条消息

下载解压wordpress包,并把解压好的目录复制到/www/htdocs目录下面

]# unzip wordpress-4.7.4-zh_CN.zip

]# cp -a wordpress /www/htdocs/

复制自带的模版并且重命名为wp-config.php,并编辑wp-config.php! 需要在WordPress数据库的名称这项里头改这几项。其他的默认不要修改。然后保存退出。后面需要在数据库里面添加相应的数据库和用户名、密码

]# cp wp-config-sample.php wp-config.php

]# vim wp-config.php

/** WordPress数据库的名称 */

define(‘DB_NAME‘, ‘wpdb‘);

/** MySQL数据库用户名 */

define(‘DB_USER‘, ‘wpuser‘);

/** MySQL数据库密码 */

define(‘DB_PASSWORD‘, ‘wppasswd‘);

/** MySQL主机 */

define(‘DB_HOST‘, ‘localhost‘);

/** 创建数据表时默认的文字编码 */

define(‘DB_CHARSET‘, ‘utf8‘);

/** 数据库整理类型。如不确定请勿更改 */

define(‘DB_COLLATE‘, ‘‘);

在数据库里面新增加wpdb这个库,wpuser和wppasswd。

MariaDB [(none)]> create database wpdb;

MariaDB [(none)]> grant all on wpdb.* to ‘wpuser‘@‘localhost‘ identified by ‘wppasswd‘;

MariaDB [(none)]> grant all on wpdb.* to ‘wpuser‘@‘127.0.0.1‘ identified by ‘wppasswd‘;

MariaDB [(none)]> flush privileges;

MariaDB [(none)]> show databases;

+--------------------+

| Database         |

+--------------------+

| information_schema   |

| mysql            |

| performance_schema |

| test             |

| wpdb             |

+--------------------+

5 rows in set (0.00 sec)

MariaDB [(none)]> exit

Bye

然后通过网页来安装并验证是否安装成功。

到这里的话部署的话已经完工了,也能顺利的进入wordpress管理界面,其中有什么问题的话还望大家帮忙指出来谢谢!!

时间: 2024-09-28 21:15:02

Linux 下搭建 WordPress 个人站点的相关文章

从零开始在linux下搭建wordpress博客

一,准备linux环境 本地虚拟机可以忽略第一部分 微博以及微信的公共平台现在正火的一塌糊涂.既然博客已经上线,准备把一些过程写一下,省的以后我自己忘了.就当留个纪念吧,好歹花了这么长时间. 全文的操作环境为debian.其他linux发行版区别不大. 没有vps的可以在电脑上装个linux虚拟机试试,都一样的. 登入vps Windows下我一直用的是putty,linux下就不多讲了,ssh就行.在linux的shell下输密码是不显示的. 修改root密码 passwd 复制代码 添加新用

Linux下搭建Apache服务器(完整版)

Linux下搭建Apache服务器(完整版) 什么是Apache? Apache Licence是著名的非盈利开源组织Apache采用的协议.该协议和BSD类似,同样鼓励代码共享和尊重原作者的著作权,同样允许代码修改,再发布(作为开源或商业软件).需要满足的条件也和BSD类似 Apache主要特点 1.开放源代码.跨平台应用 2.支持多种网页编程语言 3.模块化设计 .运行稳定.良好的安全性 Apache软件版本 1.X  1.目前最高版本是1.3,运行稳定  2.向下兼容性较好,但缺乏一些较新

Linux下搭建DNS服务

Linux下搭建DNS服务器 注:本文主要侧重DNS的配置,原理的话会另发一篇文章~ 一.DNS(域名系统)作用和原理 1.  DNS的作用: 正向解析:根据域名查找对应的IP地址 反向解析:根据IP地址找对应的域名 2.  DNS的工作模式: 递归查询 迭代查询 3.  域名结构 分层式的结构,且上层只管理下层域名,便于管理维护. 二.BIND服务简介 1.Linux下常用的DNS服务是BIND(BerkeleyInternet Name Domain) 官方站点:https://www.is

Linux下搭建DNS服务器

一.修改Linux主机名 1.hostname 主机名 [[email protected] named]# hostname ifs.com 2.vi /etc/hosts [[email protected] named]# vi /etc/hosts 127.0.0.1 ns.ifs.com ::1         localhost localhost.localdomain localhost6 localhost6.localdomain6 ~ 3.vim /etc/sysconfi

在linux下搭建Robot Framework

在linux下搭建自动化测试框架Robot Framework,可以实现多用户同时登录并进行自动化脚本编写,相互之间没有影响. linux系统:fedora 21 步奏 描述 动作 note 1 Install Python yum install python yum list python  /* can view which python version will be installed */ 2 Install easy_install sudo yum install python-

Linux下搭建DHCP服务器

一.DHCP所需软件包dhcp-common-4.1.1-34.Pl.el6.centos.x86_64dhcp-4.1.1-34.pl.el6.centon.x86_64二.编辑主配置文件 vi/etc/dhcp/dhcpd.conf ddns-update-style interim; ignore client-updates; shared-network ifs {        option domain-name     "ifs.com";        option 

linux下搭建nginx+php(FastCGI)+mysql运行环境

一.安装环境 1.CentOS5.5 2.php5.4 3.MySQL5.5.19 二.安装程序依赖库和开发环境 为了省事把所需要的库文件全都安装上,可以使用rpm包安装,也可以用yum命令安装, 1 yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc gli

【转】Linux 下搭建Postfix邮件服务器详解:

在我自己的服务器上面搭建了邮件服务器,为的是接下来写shell脚本进行报警监控.当服务器发生意外,可以及时发送邮件服务器到邮箱. 看了两个教程,按照两个教程来搭建的,感谢原作. Linux 下搭建Postfix邮件服务器详解: 1.首先关闭sendmail服务 service sendmail stop 2.chkconfig sendmail off(关闭开机自启动) 3.修改DNS正解文件,使DNS能够解析邮箱服务 添加下面两行 mail.zhubf.com. IN A           

Linux下搭建无人执守安装服务器

Linux下搭建无人执守安装服务器 实验概述 原理和概念: 1:什么是PXE ? 严格来说,PXE 并不是一种安装方式,而是一种引导的方式.进行 PXE 安装的必要条件是要安装的计算机中包含一个 PXE 支持的网卡(NIC),即网卡中必须要有 PXE Client.PXE (Pre-bootExecution Environment)协议使计算机可以通过网络启动. 网卡中必须有PXE芯片 协议分为client 和 server 端,PXE client 在网卡的 ROM 中,当计算机引导时,BI