CentOS安装WordPress

参考:

Centos7安装WordPress(一)安装Apache, PHP And MySQL(LAMP)
https://blog.csdn.net/keneuro/article/details/48543613

Centos7安装WordPress(二)数据库配置、安装WordPress
https://blog.csdn.net/keneuro/article/details/48575533

Centos6安装WordPress(一)Apache,Mysql, PHP环境搭建
https://blog.csdn.net/keneuro/article/details/47721679

Centos6安装WordPress(二)WordPress安装
https://blog.csdn.net/keneuro/article/details/48473697

 

查看centos版本

[root@VM_0_5_centos ~]#  cat /etc/redhat-release
CentOS release 6.9 (Final)
[root@VM_0_5_centos ~]# cat /proc/version 
Linux version 2.6.32-696.el6.i686 (mockbuild@c1bm.rdu2.centos.org) (gcc version 4.4.7 20120313 (Red Hat 4.4.7-18) (GCC) ) #1 SMP Tue Mar 21 18:53:30 UTC 2017
[root@VM_0_5_centos ~]# uname -a
Linux VM_0_5_centos 2.6.32-696.el6.i686 #1 SMP Tue Mar 21 18:53:30 UTC 2017 i686 i686 i386 GNU/Linux

一、安装Apache
Centos6
yum -y install httpd
启动httpd并且设置为开机启动
service httpd start
chkconfig httpd on
输入服务器ip地址,可以访问到Apache的测试页面。

Centos7
yum -y install httpd
systemctl start httpd.service
systemctl enable httpd.service


二、安装MySQL
Centos6
yum -y install mysql-server
启动mysql并且设置为开机启动
service mysqld start
chkconfig mysqld on

配置mysql
输入下面的命令进入sql,默认的root用户没有设置密码,直接回车便可进入
mysql -u root -p

可以修改root用户的密码为 123456
mysqladmin -u root password 123456

Centos7
yum -y install mariadb-server mariadb
systemctl start mariadb.service
systemctl enable mariadb.service

配置mariadb
mysql_secure_installation

登陆MariaDB为WordPress建立数据库及用户

mysql -u root -p

 

三、安装PHP
Centos6
yum install php php-mysql

查看所有的PHP组件
yum search php

根据自己的需要进行安装或者利用下面的命令安装常用的组件

yum -y install php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap curl curl-
devel

安装完成后,我们可以新建一个PHP页面查看安装的组件和PHP版本,利用vi新建一个PHP文件
vi /var/www/html/info.php

编辑文件内容如下

<?php

phpinfo();
?>


重启httpd服务

 service httpd restart

在浏览器中输入 http://x.x.x.x/info.php 查看版本信息(x.x.x.x为服务器的ip地址)

Centos7
yum -y install php

查看所有的PHP组件
yum search php

选择所需组件进行安装


yum -y install php-mysql php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap
curl curl-devel
完成后我们可以新建一个PHP页面查看安装的组件

vi /var/www/html/info.php

编辑文件内容如下

<?php

phpinfo();

?>

重启httpd服务 
systemctl restart httpd.service

在浏览器中输入 http://x.x.x.x/info.php 查看版本信息(x.x.x.x为服务器的ip地址)


四、安装phpMyAdmin
安装phpmyadmin,首先要安装EPEL的库

rpm -ivh http://ftp.jaist.ac.jp/pub/Linux/Fedora/epel/6/i386/epel-release-6-8.noarch.rpm

 

检查一下更新

yum check-update


安装phpMyAdmin(注意M和A是大写)

yum -y install phpMyAdmin

修改配置
vi /etc/httpd/conf.d/phpMyAdmin.conf

[...]
Alias /phpMyAdmin /usr/share/phpMyAdmin
Alias /phpmyadmin /usr/share/phpMyAdmin

<Directory /usr/share/phpMyAdmin/>
   <IfModule mod_authz_core.c>
     # Apache 2.4
     <RequireAny>
      Require ip 0.0.0.0
     </RequireAny>
   </IfModule>
   <IfModule !mod_authz_core.c>
     # Apache 2.2
     Order Deny,Allow
#     Deny from All
     Allow from 0.0.0.0
   </IfModule>
</Directory>


[...]
修改config.inc.php文件(将 cookie 修改为 http)
vi /etc/phpMyAdmin/config.inc.php

[...]
$cfg['Servers'][$i]['auth_type']     = 'http';    // Authentication method (config, http or cookie based)?
[...]

Centos7

首先要安装EPEL的源(注意要选择CentOS7的)

rpm -ivh http://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/e/epel-release-7-11.noarch.rpm

安装phpMyAdmin

yum install phpMyAdmin

配置phpMyAdmin,注释掉原来的部分配置文件

vi /etc/httpd/conf.d/phpMyAdmin.conf

# phpMyAdmin - Web based MySQL browser written in php
#
# Allows only localhost by default
#
# But allowing phpMyAdmin to anyone other than localhost should be considered
# dangerous unless properly secured by SSL

Alias /phpMyAdmin /usr/share/phpMyAdmin
Alias /phpmyadmin /usr/share/phpMyAdmin

#<Directory /usr/share/phpMyAdmin/>
#   AddDefaultCharset UTF-8
#
#   <IfModule mod_authz_core.c>
#     # Apache 2.4
#     <RequireAny>
#       Require ip 127.0.0.1
#       Require ip ::1
#     </RequireAny>
#   </IfModule>
#   <IfModule !mod_authz_core.c>
#     # Apache 2.2
#     Order Deny,Allow
#     Deny from All
#     Allow from 127.0.0.1
#     Allow from ::1
#   </IfModule>
#</Directory>

<Directory /usr/share/phpMyAdmin/>
    Options none
    AllowOverride Limit
    Require all granted
</Directory>
 

修改认证方式(将 cookie 修改为 http)

vi /etc/phpMyAdmin/config.inc.php

[...]

$cfg['Servers'][$i]['auth_type'] = 'http'; // Authentication method (config, http or cookie based)?

[...]

重启http服务

systemctl restart  httpd.service

在浏览器中输入http://x.x.x.x/phpMyAdmin 利用前面设置的用户(root)和密码进行登录

WordPress环境的配置就完成了。

五、WordPress安装
Centos6
mkdir -p wp
cd wp
wget http://wordpress.org/latest.zip

解压文件,并且将其复制到/var/www/html目录下
unzip latest.zip
cp -rf wordpress/* /var/www/html/

编辑配置文件,修改数据库信息
cd /var/www/html/
cp wp-config-sample.php wp-config.php
vi wp-config.php

修改文件夹权限

mkdir -p /var/www/html/wp-content/uploads

chown -R apache:apache /var/www/html/wp-content/uploads

chown -R apache:apache /var/www/html/

chmod -R 755 /var/www/html/

保存后退出,重启相关服务

service httpd restart
service mysqld restart

Centos7
mkdir -p wp
cd wp
wget http://wordpress.org/latest.zip

解压文件,并且将其复制到/var/www/html目录下
unzip latest.zip
cp -rf wordpress/* /var/www/html/

编辑配置文件,修改数据库信息
cd /var/www/html/
cp wp-config-sample.php wp-config.php
vi wp-config.php

[…]

// * MySQL settings - You can get this info from your web host * // 
/* The name of the database for WordPress / 
define(‘DB_NAME’, ‘wordpressdb’);

/* MySQL database username / 
define(‘DB_USER’, ‘wordpressuser’);

/* MySQL database password / 
define(‘DB_PASSWORD’, ‘123456’);

[…]

修改文件夹权限

mkdir -p /var/www/html/wp-content/uploads

chown -R apache:apache /var/www/html/wp-content/uploads

chown -R apache:apache /var/www/html/

chmod -R 755 /var/www/html/

重启相关服务

systemctl restart httpd.service

systemctl restart mariadb.service

 

六、建立数据库
Centos6
根据前面wp-config.php的设置为WordPress配置数据库

进入sql新建数据库和用户,并修改数据库密码,这里我们新建的数据库为wordpressdb,用户为wordpressuser,密码为123456

mysql -u root -p

CREATE DATABASE wordpressdb;

CREATE USER wordpressuser@localhost IDENTIFIED BY 'wordpresspassword';

GRANT ALL PRIVILEGES ON wordpressdb.* TO wordpressuser@localhost;

FLUSH PRIVILEGES;

exit

重启服务

service httpd restart

service mysqld restart

 

Centos7
登陆MariaDB为WordPress建立数据库及用户


mysql -u root -p

这里我们新建的数据库为wordpressdb,用户为wordpressuser,密码为123456

CREATE DATABASE wordpressdb;

CREATE USER wordpressuser@localhost IDENTIFIED BY '123456';

GRANT ALL PRIVILEGES ON wordpressdb.* TO wordpressuser@localhost;

FLUSH PRIVILEGES;

exit

重启相关服务

systemctl restart httpd.service

systemctl restart mariadb.service

完成以上步骤后,便可以登陆http://x.x.x.x/来访问和设置WordPress了。

 

最后

centos6安装完成后,提示
Your server is running PHP version 5.3.3 but WordPress 5.2.3 requires at least 5.6.20.

那就把centos 6重装为centos 7。

WordPress 5.2新版要求PHP 版本最低是5.6.20,鉴于目前PHP7已很普及,建议直接升级到PHP7+,不然升级后直接白屏,连后台都进不去,切记!

CentOS7 安装PHP7.3
sudo yum install epel-release

sudo rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

yum --enablerepo=remi-php73 install php php-fpm

yum --enablerepo=remi-php73 install php-xml php-soap php-xmlrpc php-mbstring php-json php-gd php-mcrypt php-
mysqli php-pdo

另外,可以用脚本安装配置wordpress

centos安装wordpress配置脚本
https://blog.csdn.net/qq_37968132/article/details/81609573


https://www.vultr.com/docs/install-wordpress-with-apache-php-and-mysql-automated-startup-script 

 

七、安装防火墙
centos7 
安装firewall
yum -y install firewalld firewall-config
systemctl start firewalld.service
systemctl enable firewalld.service

配置防火墙,打开80和443端口
firewall-cmd --permanent --zone=public --add-service=http 
firewall-cmd --permanent --zone=public --add-service=https
firewall-cmd --reload

或者使用原来的iptables
systemctl stop firewalld
s
ystemctl disable firewalld

iptables-service

touch /etc/sysconfig/iptables

systemctl start iptables
systemctl enable iptables

touch /etc/sysconfig/ip6tables

systemctl start ip6tables

systemctl enable ip6table


 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值