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