千家信息网

Linux 下搭建 WordPress 个人站点

发表于:2024-11-22 作者:千家信息网编辑
千家信息网最后更新 2024年11月22日,WordPress是基于在LAMP 环境下搭建。这里用的是CentOS 7 wordpress 对php 和mysql 有版本要求。wordpress版本 4.7.4的 数据库mariadb-5.5.
千家信息网最后更新 2024年11月22日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端口有没有被占用否则会导致启动不了。这里电话两者都没启动,把它们两个启动起来即可。

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

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管理界面,其中有什么问题的话还望大家帮忙指出来谢谢!!

0