基于Centos7的wordpress安装

我一般习惯于使用基于Centos的服务器,稳定可靠的同时,操作又足够友好。虽然有时候基于yum来安装软件,版本比较低,但是也不是影响使用的关键因素。最大原因还是使用这么些年以来,还没碰到过什么问题,这对于我来说,已经足够了。

WordPress的搭建目前也有传统的安装方式和流行的Docker部署,都各有优缺点,也都有不少人使用。

传统的安装方式比较流行的做法是基于lnmp(Linux、Nginx、MySQL、php),将服务搭建在本机上。这种方式要求对服务器操作比较熟悉,当然一些使用宝塔之类的除外(没用过,我也不谈了),好处是服务基于主机本身,性能上更好一些,同时一套环境能同时供多个应用使用(单机)。

而Docker部署的方式,无论对新手还是熟悉服务器操作的老手来说,都是比较简单友好的,甚至一行命令即可跑起来一个网站了。但是相对的,基于Docker的服务还是属于比较新的部署方式,性能上没有基于主机的服务来的可靠(目前对个人来说,大企业或者高手对docker的优化足以媲美原生服务)。

两种方式我都能够接受,但是对我来说,有个问题就是,docker部署的方式MySQL也必须docker化,但是docker化的MySQL对我而言操作不是那么方便。所以我最终放弃了docker部署的方式。

那么接下来就看下传统的安装方式吧。

Nginx

Nginx没什么好说的,直接yum安装就可以了,版本够用,性能强劲。其操作也是简单方便。

[bash]
# 安装 nginx
$ yum install nginx

# nginx 服务管理
$ systemctl start nginx
$ systemctl stop nginx
$ systemctl restart nginx
$ systemctl status nginx

# nginx 常用操作
$ nginx -t
$ nginx -s reload

Nginx 针对 WordPress 的配置也不是非常复杂。

[js.webppx.com.conf]
server {
    listen       80;
    server_name  js.webppx.com;
    # client_max_body_size 20m;

    root /var/www/wordpress/js.webppx.com;
    index index.html index.htm index.php;

    access_log  /var/log/nginx/wordpress_access.log  main;

    if (!-e $request_filename){
        rewrite ^(.*)$ /index.php$1 last;
    }

    location ~ .*\.php(\/.*)*$ {
       include        fastcgi_params;
       fastcgi_param  PATH_INFO $fastcgi_path_info;
       fastcgi_param  PATH_TRANSLATED $document_root$fastcgi_path_info;
       fastcgi_param  SCRIPT_NAME        $fastcgi_script_name;
       fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script_name;
       fastcgi_split_path_info ^(.+?.php)(/.*)$;
       fastcgi_index  index.php;

       fastcgi_pass   127.0.0.1:9000;
    }

    # config for gzip
    gzip on;
    gzip_min_length 1k;
    gzip_comp_level 4;
    gzip_buffers 4 16k;
    gzip_http_version 1.1;
    gzip_types text/plain application/javascript application/x-javascript
text/css application/xml text/javascript image/jpeg image/gif image/png;
    gzip_vary on;
}

上面的配置是不是足够简单,如果有特别的需求,针对性的添加优化就可以了。

MySQL

MySQL在Centos7上已经不是默认的数据库了,默认的是MariaDB,MariaDB是MySQL的一个社区分支,实际使用与MySQL基本无异,所以如果不介意使用MariaDB并且没有版本的选择,也可以直接安装使用即可,命令是

[bash]
$ yum install mariadb

安装完毕,全部按照mysql的操作方式来操作即可。

截止目前,MySQL最新大版本是MySQL 8.x,但是有个不成文的原则就是落后于开发一个版本,所以实际选择的时候,MySQL 5.7是个不错的选择。而我因为一直使用的是5.7版本,而且相对更加熟悉。

先占坑,待后填

PHP

先占坑,待后填

WordPress

WordPress的安装就是比较简单的事儿了,如果可以,直接照着官网的5分钟安装教程走一遍就成功了。

提前下载好源码包,解压到指定文件夹即可。

[bash]
# 获取最新的安装包
$ wget https://wordpress.org/latest.zip
wordpress-5.2.2.zip
# 解压
$ unzip wordpress-5.2.2.zip
wordpress wordpress-5.2.2.zip
# 改名
$ mv wordpress js.webppx.com
js.webppx.com wordpress-5.2.2.zip
# 更改文件夹权限,php-fpm对应权限是apache
$ chown -R apache:apache js.webppx.com

安装好之后,把该路径填写到Nginx配置中对应的 root 下,重启Nginx即可。

以上就是Centos7系统下的WordPress安装过程。如有疑问,欢迎在评论区提问;如有指教,也欢迎在评论区提出,技术菌等你哦( ̄▽ ̄)~*

留下评论

电子邮件地址不会被公开。 必填项已用*标注