参考:
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