avatar

CentOS 7 搭建 LAMP 环境安装 WordPress

安装 Apache web 服务器

安装 Apache web 服务器

1
yum install -y httpd 

配置 Apache 服务器

WordPress 使用了 Url 重写技术,需要在 Apache 中开启。
Apache 使用 mod_rewrite 模块来实现 Url 重写,需要在 Apache 的配置文件中打开。
修改 Apache 配置文件:

1
sudo nano /etc/httpd/conf/httpd.conf

搜索

1
# LoadModule rewrite_module modules/mod_rewrite.so

将前面的#号去掉,如果没有加上该行即可。

搜索

1
AllowOverride None

替换为

1
AllowOverride All

启动 Apache 服务器并设置为开机启动

1
2
systemctl start httpd
systemctl enable httpd

Apache 服务器测试

使用浏览器打开 http://127.0.0.1/ 检查 Apache 安装是否成功。 成功后,浏览器显示如下:

1041711867.png

安装 MariaDB 数据库

MariaDB 数据库管理系统是 MySQL 的一个分支,主要由开源社区在维护,采用 GPL 授权许可。MariaDB 的目的是完全兼容 MySQL,包括API和命令行,使之能轻松成为 MySQL 的代替品。使用这个分支的原因是:甲骨文公司收购了MySQL后,有将 MySQL 闭源的潜在风险,因此社区采用分支的方式来避开这个风险。 目前众多大型互联网用户以及 Linux 发行商纷纷抛弃 MySQL,转投 MariaDB 阵营。MariaDB 是目前最受关注的 MySQL 数据库衍生版,也被视为开源数据库 MySQL 的替代品。MariaDB 虽然被视为 MySQL 数据库的替代品,但它在扩展功能、存储引擎以及一些新的功能改进方面都强过 MySQL。

安装 MariaDB 数据库

1
yum install mariadb-server mariadb

启动 MariaDB 数据库并设置为开机启动

1
2
systemctl start mariadb
systemctl enable mariadb

安装数据库安全脚本

安装数据库安全脚本,去掉危险默认设置:

1
mysql_secure_installation

按提示输入数据库 root 账户的密码,如果是新安装侧输入空格后设置 root 账户的新密码。
2488139859.png

输入空格后设置 root 账户密码。
3639214174.png

接下来的安装一路回车即可。
7522703.png

安装 PHP5.6

WordPress 官方网站发布的最新版本是 5.2,要求 PHP 最低版本为 5.6。而 CentOS 7 默认源是 5.4 版,因此需要配置 yum 源来安装 5.6 版。

查询软件包

默认情况下 CentOS 自带的只有 5.4 版本。

1
yum provides php

移除系统已经安装的 PHP

如果系统已经安装其它版本的 PHP,先移除系统的自带版本。

1
yum remove php-common -y

配置 CentOS 7 高版本 PHP 的源

高版本的 PHP 源需要手动配置。

1
2
rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

查看可安装包
使用 yum list 命令查看可安装的包(Packege):

1
yum list --enablerepo=remi --enablerepo=remi-php56 | grep php

安装 PHP 5.6

yum 源配置好之后,就可以安装 PHP 5.6。

1
2
3
4
5
6
yum install epel-release
yum install -y php56w php56w-opcache php56w-xml php56w-mcrypt php56w-gd php56w-devel php56w-mysql php56w-intl php56w-mbstring

# 如需安装 php-fpm(例如:FastCGI) 按以下步骤执行,这里会提示多个安装源,选择5.6版本即可。
yum provides php-fpm
yum install php56w-fpm-5.6.31-1.w7.x86_64 -y

查看 PHP 安装版本

1
php -v

![PHP-Version.png][5]

重启 Apache 服务器

1
systemctl restart httpd

创建 PHP 测试页面

在网站目录(默认目录为:/var/www/html) 新建 info.php 文件测试 PHP:

1
sudo nano /var/www/html/info.php

输入如下内容:

1
<?php phpinfo();?>

测试 Apache 服务器 PHP

用浏览器打开 http://127.0.0.1/info.php 显示内容如下:
3933973293.png

附:配置 Apache 以 FastCGI 运行 PHP

Apache 默认是用自带的 mod_php 模块运行 PHP,我们可以使用 FastCGI 来执行 PHP 脚本。
编辑 Apache 配置文件:

1
vim /etc/httpd/conf/httpd.conf

按以下说明修改:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 增加 php-fpm 相关支持模块
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so
# 增加 index.php 默认页
<IfModule dir_module>
DirectoryIndex index.html index.php
</IfModule>
# 增加 PHP 解析类型
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .php
# 增加 php-fpm
<FilesMatch \.php$>
SetHandler "proxy:fcgi://127.0.0.1:9000"
</FilesMatch>

安装 phpMyAdmin

phpMyAdmin 是一个 MariaDB 数据的 Web 管理系统。

安装 phpMyAdmin

1
2
3
4
# 安装 EPEL库,如果之前已经安装可以跳过此步。
yum install -y epel-release
# 安装 phpMyAdmin。
yum install -y phpmyadmin

配置 phpMyAdmin 的 httpd

配置文件为:

1
sudo nano /etc/httpd/conf.d/phpMyAdmin.conf

按图中所示修改配置文件:
209675648.png

重启 Apache 服务器

1
systemctl restart httpd

访问 phpMyAdmin

在浏览器输入 http://127.0.0.1/phpMyAdmin 登录 phpMyAdmin:
3644091757.png

安装 WordPress

创建 WordPress 数据库

登录 MariaDB

1
mysql -u root -p

创建 wordpress 数据库并创建访问帐号。

1
2
3
4
5
6
7
8
9
10
# 创建数据库
CREATE DATABASE wordpress;
# 创建数据库用户和密码
CREATE USER wordpressuser@localhost IDENTIFIED BY 'wordress_password';
# 设置 wordpressuser访问 wordpress 数据库权限
GRANT ALL PRIVILEGES ON wordpress.* TO wordpressuser@localhost IDENTIFIED BY 'wordress_password';
# 刷新数据库设置
FLUSH PRIVILEGES;
# 退出数据库
exit

下载安装 WordPress

1
2
3
4
5
6
7
# 下载安装包(WordPress 没有中文发行包,需要通过后续配置下载中文语言包)。
wget https://wordpress.org/latest.tar.gz

# 解压 wordpress
tar xzvf latest.tar.gz
# 复制到 /var/www/html/wordpress 目录
sudo rsync -avP ~/wordpress/ /var/www/html/wordpress/

编辑 wp-config.php 文件

1
2
3
4
5
6
# 切换到wordpress目录
cd /var/www/html/wordpress
# 复制wp-config.php文件
cp wp-config-sample.php wp-config.php
# 编辑wp-config.php文件
sudo nano wp-config.php

配置数据库和中文语言包选项相关信息:

1
2
3
4
5
6
7
8
9
10
11
// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define('DB_NAME', 'database_name_here');
/** MySQL database username */
define('DB_USER', 'username_here');
/** MySQL database password */
define('DB_PASSWORD', 'password_here');
/** MySQL hostname */
define('DB_HOST', 'localhost');
/** 设置简体中文语言,如无此选项增加即可 */
define('WPLANG','zh_CN');

安装和配置 WordPress

安装 WordPress

浏览器打开:http://127.0.0.1/wordpress/wp-admin/install.php 进入安装程序,安装完成后即可登录后台管理系统。
326059876.png

设置 WordPress 语言为简体中文

Site Language 中选择简体中文(如无简体中文选项,请先配置 wp-config.php 文件中 WPLANGzh_CN。),保存后系统会自动下载简体中文语言包。
795327484.png

设置 WordPress Url 重写配置

默认情况下 WordPress 会自动配置 Url 重写的站点配置文件.htaccess。如果系统安装好后无法启用固定链接,请检查网站目录(不建议放在网站根目录)下是否存在配置文件 .htaccess,如果没有需要新建该文件并输入以下文件内容:

1
2
3
4
5
6
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [L]
</IfModule>

更新出现 ftp 设置

点击系统更新查看系统更新进度会出现 ftp 设置窗口,这是因为 WordPress 所在文件夹所属权限非 Apache 用户,系统不能自动更新。因此需要通过以下指令修改 WordPress 所在文件夹的所有者。

1
2
3
4
5
6
# 进入 WordPress 安装目录
cd /var/www/html/wordpress
# 修改当前文件夹的所属用户为 apache
sudo chown -R apache:apache ./
# 查看当前文件夹所有者
ls -l

3081847649.png

文章作者: 樵子
文章链接: https://www.aikiki.top/hexo/2019/05/10/CentOS-7-%E6%90%AD%E5%BB%BA-LAMP-%E7%8E%AF%E5%A2%83%E5%AE%89%E8%A3%85-WordPress/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 AiKIKI
打赏
  • 微信
    微信
  • 支付寶
    支付寶