WordPress运维日记-在centos 6.8上用yum的方式搭建wordpress

搭建前的准备

  • 一台搭建了centos 6.8 64位的云服务器。
  • xshell(如果是手机端的话可以使用juicessh)。

实战操作

第一步:首先我们用xshell连接服务器,如下:

[root@VM_42_162_centos ~]#

第二步:然后我们需要先搭建lnmp环境,搭建lnmp的方式非常的多,有yum、rpm、编译安装等等。。。这里我们选择最快最简单的yum安装。 1:首先我们安装nginx。

[root@VM_42_162_centos ~]# yum install nginx -y

等几秒钟就完成了

Installed:
nginx.x86_64 0:1.10.2-1.el6

Dependency Installed:
GeoIP.x86_64 0:1.6.5-1.el6 GeoIP-GeoLite-data.noarch 0:2017.07-1.el6 GeoIP-GeoLite-data-extra.noarch 0:2017.07-1.el6 fontconfig.x86_64 0:2.8.0-5.el6
freetype.x86_64 0:2.3.11-17.el6 gd.x86_64 0:2.0.35-11.el6 geoipupdate.x86_64 0:2.2.1-2.el6 libX11.x86_64 0:1.6.4-3.el6
libX11-common.noarch 0:1.6.4-3.el6 libXau.x86_64 0:1.0.6-4.el6 libXpm.x86_64 0:3.5.10-2.el6 libjpeg-turbo.x86_64 0:1.2.1-3.el6_5
libpng.x86_64 2:1.2.49-2.el6_7 libxcb.x86_64 0:1.12-4.el6 libxslt.x86_64 0:1.1.26-2.el6_3.1 nginx-all-modules.noarch 0:1.10.2-1.el6
nginx-filesystem.noarch 0:1.10.2-1.el6 nginx-mod-http-geoip.x86_64 0:1.10.2-1.el6 nginx-mod-http-image-filter.x86_64 0:1.10.2-1.el6 nginx-mod-http-perl.x86_64 0:1.10.2-1.el6
nginx-mod-http-xslt-filter.x86_64 0:1.10.2-1.el6 nginx-mod-mail.x86_64 0:1.10.2-1.el6 nginx-mod-stream.x86_64 0:1.10.2-1.el6

Complete!
[root@VM_42_162_centos ~]#

1.1:然后配置nginx。

[root@VM_42_162_centos ~]# mkdir -p /home/wwwroot/default
[root@VM_42_162_centos ~]# chown -R nginx:nginx /home/wwwroot/default
[root@VM_42_162_centos ~]# chmod -R 777 /home/wwwroot/default
[root@VM_42_162_centos ~]# cat > /etc/nginx/conf.d/default.conf <<-EOF
server {
listen 80;
server_name localhost;
index index.html index.htm index.php default.html default.htm default.php;
root /home/wwwroot/default;

location / {
    try\_files \\$uri \\$uri/ /index.php index.php;
}

location /phpmyadmin/ {
    index index.php;
}

location ~ .php$ {
    fastcgi\_pass   unix:/var/run/php-fpm/php-fpm.sock;
    fastcgi\_index  index.php;
    fastcgi\_param  SCRIPT\_FILENAME  \\$document\_root\\$fastcgi\_script\_name;
    include        fastcgi\_params;
    fastcgi\_split\_path\_info  ^(.+\\.php)(/.\*)$;
}

}
EOF

这样就将网页根目录定为了[kbd]/home/wwwroot/default[/kbd]。 1.2:然后启动nginx并让它开机自启。

[root@VM_42_162_centos ~]# service nginx start #启动nginx
[root@VM_42_162_centos ~]# chkconfig nginx on #开机自启

2:然后安装mysql。

[root@VM_42_162_centos ~]# yum install mysql-server mysql mysql-devel -y

出现类似以下代码即为完成

Installed:
mysql.x86_64 0:5.1.73-8.el6_8 mysql-devel.x86_64 0:5.1.73-8.el6_8 mysql-server.x86_64 0:5.1.73-8.el6_8

Dependency Installed:
keyutils-libs-devel.x86_64 0:1.4-5.el6 krb5-devel.x86_64 0:1.10.3-65.el6 libcom_err-devel.x86_64 0:1.41.12-23.el6 libkadm5.x86_64 0:1.10.3-65.el6 libselinux-devel.x86_64 0:2.0.94-7.el6
libsepol-devel.x86_64 0:2.0.41-4.el6 openssl-devel.x86_64 0:1.0.1e-57.el6 perl-DBD-MySQL.x86_64 0:4.013-3.el6 perl-DBI.x86_64 0:1.609-4.el6 zlib-devel.x86_64 0:1.2.3-29.el6

Dependency Updated:
e2fsprogs.x86_64 0:1.41.12-23.el6 e2fsprogs-libs.x86_64 0:1.41.12-23.el6 krb5-libs.x86_64 0:1.10.3-65.el6 libcom_err.x86_64 0:1.41.12-23.el6 libss.x86_64 0:1.41.12-23.el6
mysql-libs.x86_64 0:5.1.73-8.el6_8 openssl.x86_64 0:1.0.1e-57.el6

Complete!
[root@VM_42_162_centos ~]#

2.1:然后配置mysql

[root@VM_42_162_centos ~]# service mysqld start #启动mysql
[root@VM_42_162_centos ~]# mysql -e “create database blog;grant all on *.* to ‘blog’@’localhost’ identified by ‘blog’;” #创建一个数据库名、账号、密码均为blog的账户
[root@VM_42_162_centos ~]# chkconfig mysqld on #开机自启

3:最后安装php。

[root@VM_42_162_centos ~]# yum install php php-mysql php-fpm php-xml php-mcrypt php-gd php-devel php-intl php-mbstring -y

出现类似以下代码即为完成

Installed:
php.x86_64 0:5.3.3-49.el6 php-devel.x86_64 0:5.3.3-49.el6 php-fpm.x86_64 0:5.3.3-49.el6 php-gd.x86_64 0:5.3.3-49.el6 php-intl.x86_64 0:5.3.3-49.el6 php-mbstring.x86_64 0:5.3.3-49.el6
php-mcrypt.x86_64 0:5.3.3-5.el6 php-mysql.x86_64 0:5.3.3-49.el6 php-xml.x86_64 0:5.3.3-49.el6

Dependency Installed:
apr.x86_64 0:1.3.9-5.el6_2 apr-util.x86_64 0:1.3.9-3.el6_0.1 apr-util-ldap.x86_64 0:1.3.9-3.el6_0.1 autoconf.noarch 0:2.63-5.1.el6 automake.noarch 0:1.11.1-4.el6
httpd.x86_64 0:2.2.15-60.el6.centos.4 httpd-tools.x86_64 0:2.2.15-60.el6.centos.4 libicu.x86_64 0:4.2.1-14.el6 libmcrypt.x86_64 0:2.5.8-9.el6 mailcap.noarch 0:2.1.31-2.el6
php-cli.x86_64 0:5.3.3-49.el6 php-common.x86_64 0:5.3.3-49.el6 php-pdo.x86_64 0:5.3.3-49.el6

Complete!
[root@VM_42_162_centos ~]#

3.1:然后对php进行一系列配置,以下代码可以照搬,没什么问题。

[root@VM_42_162_centos ~]# sed -i ‘s/;cgi.fix_pathinfo=1/cgi.fix_pathinfo=0/g’ /etc/php.ini
[root@VM_42_162_centos ~]# sed -i ‘s/;date.timezone =/date.timezone = PRC/g’ /etc/php.ini
[root@VM_42_162_centos ~]# sed -i ‘s,listen = 127.0.0.1:9000,listen = /var/run/php-fpm/php-fpm.sock,g’ /etc/php-fpm.d/www.conf
[root@VM_42_162_centos ~]# sed -i ‘s/;listen.owner = nobody/listen.owner = nginx/g’ /etc/php-fpm.d/www.conf
[root@VM_42_162_centos ~]# sed -i ‘s/;listen.group = nobody/listen.group = nginx/g’ /etc/php-fpm.d/www.conf
[root@VM_42_162_centos ~]# sed -i ‘s/;listen.mode = 0666/listen.mode = 0660/g’ /etc/php-fpm.d/www.conf
[root@VM_42_162_centos ~]# sed -i ‘s/user = apache/user = nginx/g’ /etc/php-fpm.d/www.conf
[root@VM_42_162_centos ~]# sed -i ‘s/group = apache/group = nginx/g’ /etc/php-fpm.d/www.conf
[root@VM_42_162_centos ~]# mkdir -p /var/lib/php/session/
[root@VM_42_162_centos ~]# chown -R nginx:nginx /var/lib/php/session/
[root@VM_42_162_centos ~]# service php-fpm start #配置nginx
[root@VM_42_162_centos ~]# chkconfig php-fpm on #开机自启

到这里就将lnmp环境安装完成了。 第三步:安装WordPress。 1:前往WordPress官方网站获取最新版程序源码地址 2:在服务器下载源码并安装。

[root@VM_42_162_centos ~]# cd /home/wwwroot/default #前往网站根目录
[root@VM_42_162_centos default]# wget https://cn.wordpress.org/wordpress-4.8.1-zh\_CN.zip && unzip wordpress-4.8.1-zh_CN.zip #下载源码并解压
[root@VM_42_162_centos default]# chown -R nginx:nginx wordpress/

3:在浏览器运行WordPress著名的3分钟急速安装教程。 打开浏览器,输入http://127.0.0.1/wordpress 将127.0.0.1换为你机器的ip。 根据提示完成安装,其中数据库名、账号、密码均为blog。

结尾

如果有什么问题,可以立刻和我反馈。欢迎相互交流。