第一步:安装lamp
yum install sudo
1.apache
yum install httpd
firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --permanent --zone=public --add-service=https
firewall-cmd --reload
2.mariadb
yum -y install mariadb-server mariadb
systemctl start mariadb
mysql_secure_installation
3.php7.2
yum-config-manager --enable remi-php72
yum -y install php php-opcache
yum -y install php-mysqlnd php-pdo
yum -y install php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-soap curl curl-devel
systemctl restart httpd.service
systemctl start httpd.service
systemctl stop httpd.service
systemctl start mariadb.service
sudo systemctl enable mariadb.service
测试
vi /var/www/html/info.php
systemctl restart httpd.service
hgoods.site/info.php
测试
systemctl restart mariadb.service
mysql -u root -p
第二步:wordpress软件安装
方法一:下载安装
mkdir wp
cd wp
yum -y install wget unzip net-tools
wget http://wordpress.org/latest.zip
unzip -q latest.zip
cp -rf wordpress/* /var/www/html/
chown -R apache:apache /var/www/html/
chmod -R 755 /var/www/html/
mkdir -p /var/www/html/wp-content/uploads
chown -R :apache /var/www/html/wp-content/uploads
cd /var/www/html
cp wp-config-sample.php wp-config.php
vi wp-config.php
systemctl restart httpd.service
systemctl restart mariadb.service
方法二:git clone 安装
文件结构是newstart下面没有wp文件夹,直接是wordpress的文件。
mkdir /tmp/newstart
git clone https://github.com/yufeiluo/newstart.git /tmp/newstart
sudo mv /tmp/newstart/* /var/www/html/wp
一步clone
git clone https://github.com/yufeiluo/newstart.git /var/www/html/wp
第三步:安装数据库
mysqlword=“xyzzy”
mysql -u root -p
m
y
s
q
l
w
o
r
d
−
e
"
C
R
E
A
T
E
D
A
T
A
B
A
S
E
w
p
d
a
t
a
b
a
s
e
;
"
m
y
s
q
l
−
u
r
o
o
t
−
p
mysqlword -e"CREATE DATABASE wpdatabase;" mysql -u root -p
mysqlword−e"CREATEDATABASEwpdatabase;"mysql−uroot−pmysqlword -e"use wpdatabase;"
mysql -u root -p
m
y
s
q
l
w
o
r
d
−
e
"
C
R
E
A
T
E
U
S
E
R
w
p
u
s
e
r
@
l
o
c
a
l
h
o
s
t
;
"
m
y
s
q
l
−
u
r
o
o
t
−
p
mysqlword -e"CREATE USER wpuser@localhost;" mysql -u root -p
mysqlword−e"CREATEUSERwpuser@localhost;"mysql−uroot−pmysqlword -e"SET PASSWORD FOR wpuser@localhost= PASSWORD(‘dbpassword’);"
mysql -u root -p
m
y
s
q
l
w
o
r
d
−
e
"
G
R
A
N
T
A
L
L
P
R
I
V
I
L
E
G
E
S
O
N
w
p
d
a
t
a
b
a
s
e
.
∗
T
O
w
p
u
s
e
r
@
l
o
c
a
l
h
o
s
t
I
D
E
N
T
I
F
I
E
D
B
Y
′
d
b
p
a
s
s
w
o
r
d
′
;
"
m
y
s
q
l
−
u
r
o
o
t
−
p
mysqlword -e"GRANT ALL PRIVILEGES ON wpdatabase.* TO wpuser@localhost IDENTIFIED BY 'dbpassword';" mysql -u root -p
mysqlword−e"GRANTALLPRIVILEGESONwpdatabase.∗TOwpuser@localhostIDENTIFIEDBY′dbpassword′;"mysql−uroot−pmysqlword -e"FLUSH PRIVILEGES;"
#wpuser 可以使用的数据库远远少于root 用户可以使用的数据库
mysql -u wpuser -pdbpassword
show databases;
±-------------------+
| Database |
±-------------------+
| information_schema |
| wpdatabase |
±-------------------+
mysql -u root -p
show databases;
±-------------------+
| Database |
±-------------------+
| information_schema |
| mysql |
| performance_schema |
| wpdatabase |
±-------------------+
方法三:备份安装方式
1.wordpress文件备份
scp -P 1000 -rp /var/www/html/wp root@11.22.33.44:/var/www/html
速度太慢
打包后,发送,再解压
tar -zcPf /tmp/wp.tar.gz -C /var/www/html wp
scp -P 1000 -rp /tmp/wp.tar.gz root@11.22.33.44:/var/www/html
tar -zxf /var/www/html/wp.tar.gz -C /var/www/html
或者
cd /var/www/html
tar -zxf wp.tar.gz
2.数据库产生
mysqlword=“xyzzy”
mysql -u root -p
m
y
s
q
l
w
o
r
d
−
e
"
C
R
E
A
T
E
D
A
T
A
B
A
S
E
w
p
d
a
t
a
b
a
s
e
;
"
m
y
s
q
l
−
u
r
o
o
t
−
p
mysqlword -e"CREATE DATABASE wpdatabase;" mysql -u root -p
mysqlword−e"CREATEDATABASEwpdatabase;"mysql−uroot−pmysqlword -e"use wpdatabase;"
mysql -u root -p
m
y
s
q
l
w
o
r
d
−
e
"
C
R
E
A
T
E
U
S
E
R
w
p
u
s
e
r
@
l
o
c
a
l
h
o
s
t
;
"
m
y
s
q
l
−
u
r
o
o
t
−
p
mysqlword -e"CREATE USER wpuser@localhost;" mysql -u root -p
mysqlword−e"CREATEUSERwpuser@localhost;"mysql−uroot−pmysqlword -e"SET PASSWORD FOR wpuser@localhost= PASSWORD(‘dbpassword’);"
mysql -u root -p
m
y
s
q
l
w
o
r
d
−
e
"
G
R
A
N
T
A
L
L
P
R
I
V
I
L
E
G
E
S
O
N
w
p
d
a
t
a
b
a
s
e
.
∗
T
O
w
p
u
s
e
r
@
l
o
c
a
l
h
o
s
t
I
D
E
N
T
I
F
I
E
D
B
Y
′
d
b
p
a
s
s
w
o
r
d
′
;
"
m
y
s
q
l
−
u
r
o
o
t
−
p
mysqlword -e"GRANT ALL PRIVILEGES ON wpdatabase.* TO wpuser@localhost IDENTIFIED BY 'dbpassword';" mysql -u root -p
mysqlword−e"GRANTALLPRIVILEGESONwpdatabase.∗TOwpuser@localhostIDENTIFIEDBY′dbpassword′;"mysql−uroot−pmysqlword -e"FLUSH PRIVILEGES;"
3.上传数据库数据
mysqldump -u root -p wpdatabase > /tmp/back.sql
scp -P 1000 /tmp/back.sql root@11.22.33.44:/tmp
mysql -u root -pxyzzy wpdatabase < /tmp/back.sql
4.域名更换
UPDATE wp_posts SET post_content = replace(post_content, ‘http://127.0.0.1/wp’, ‘http://11.22.33.44/wp’);
UPDATE wp_options SET option_value = replace(option_value, ‘http://127.0.0.1/wp’, ‘http://11.22.33.44/wp’);
UPDATE wp_posts SET guid = replace(guid, ‘http://127.0.0.1/wp’, ‘http://11.22.33.44/wp’);
UPDATE wp_posts SET pinged = replace(pinged, ‘http://127.0.0.1/wp’, ‘http://11.22.33.44/wp’);
UPDATE wp_comments SET comment_author_url = REPLACE(comment_author_url, ‘http://127.0.0.1/wp’, ‘http://11.22.33.44/wp’);