WordPress教程(二):准备Web运行平台『上』

WordPress教程(二):准备Web运行平台『上』




1 WordPress博客的基本配置

一个wordpress的运行,需要配置基本的Web环境,这个环境就是nginx+php+mysql的运行环境,Nginx是一个Web服务器,php则是动态网页运行需要的预处理程序,当Nginx收到请求后,会将请求转发给PHP进行解析,然后由PHP返回结果,在由Nginx将结果分发给浏览器,形成完整的网页动态请求。

2 编译安装Nginx

首先,我们需要从官方 下载nginx源码包,本文以常见的Linux服务器系统来讲述如何操作:

wget http://nginx.org/download/nginx-1.15.5.tar.gz

当我们拿到了Nginx的源码包后,我们可以使用以下tar指令进行解包,如果没有安装tar命令,可以执行:

yum install tar

apt-get install tar

然后执行以下指令解包:

tar xvf nginx-1.15.5.tar.gz

为了执行编译,我们的服务器必须有编译安装所需要的相关环境,可执行以下代码:

yum install gcc gcc-c++ make autoconf automake pcre pcre-devel zlip zlib-devel openssl openssl-devel 

apt-get install libpcre3 libpcre3-dev zlib1g-dev libssl-dev build-essential gcc g++ make autoconf automake

由于我们希望web平台的运行和系统权限隔离,因此需要为其分配一个www用户,命令如下:

groupadd www
useradd -g www www

解包后,可以执行以下指令执行配置:

cd nginx-1.15.5
./configure --prefix=/usr/local/nginx --user=www --group=www --error-log-path=/www/log/nginx-error.log --conf-path=/www/server/nginx/nginx.conf --with-http_stub_status_module --with-stream --with-stream_ssl_module --with-http_ssl_module --with-http_dav_module --with-stream --with-stream_ssl_module
make
make install 

到此,我们的nginx的安装便完成了。

2 配置Nginx服务

进入nginx的配置文件安装目录/www/server/nginx,可见到nginx.conf,打开并修改配置如下:

worker_processes  1;

error_log /www/log/nginx/nginx.log;
error_log  /www/log/nginx/error.log error;
error_log  /www/log/nginx/notice.log  notice;
error_log  /www/log/nginx/info.log  info;

user  www www;

pid        /www/server/nginx/nginx.pid;

worker_rlimit_nofile 10240;

events {
    use   epoll;
    worker_connections  10240;
    multi_accept on;
}


http {
    include       mime.types;
    default_type  application/octet-stream;

    client_header_buffer_size    1k;
    large_client_header_buffers  4 4k;
    client_max_body_size 1024M;

    sendfile        on;
    tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;
    proxy_connect_timeout    600;
    proxy_read_timeout       600;
    proxy_send_timeout       600;

    gzip  on;
    gzip_min_length  1k;
    gzip_buffers     4 32k;
    gzip_http_version 1.1;
    gzip_comp_level 9;
    gzip_types  text/css text/xml application/javascript;
    gzip_vary on;
    include vhost/*.conf;
}

打开/erc/profile文件,并追加如下内容:

export NGINX_HOME=/usr/local/nginx
export PATH=$PATH:NGINX_HOME/bin

确定保存文件执行以下指令生效或者重启服务器:

source /etc/profile

执行nginx -c /www/server/nginx.conf可检查配置文件的正确性,对于支持systemd管理的linux系统,我们接下来要做的就是配置系统服务,系统服务文件通常保存于/usr/lib/systemd/system/目录中,可使用如下命令进入:

cd /usr/lib/systemd/system

创建名为nginx.service的文件并编辑如下内容保存:

[Unit]
Description=OpenResty Nginx Web Server
After=network.target remote-fs.target nss-lookup.target  

[Service]  
Type=forking
PIDFile=/www/server/nginx/nginx.pid
ExecStart=/usr/local/nginx/bin/openresty 
ExecReload=/usr/local/nginx/bin/openresty -s reload
ExecStop=/usr/local/nginx/bin/openresty -s stop
PrivateTmp=true

[Install]  
WantedBy=multi-user.target  

确定保存后执行以下指令生效并启动服务:

systemctl enable nginx.service
systemctl start nginx.service

3 编译安装PHP

编译安装了nginx后,我们还需要准备php环境,我们先要从官网下载,这里本文假设用户已经下载好了,执行以下指令解包:

tar xvf php-7.2.10.tar.gz

执行以下指令开启编译安装:

cd php-7.2.10
./configure --prefix=/usr/local/php --enable-mbstring=all --with-config-file-path=/usr/local/php/etc --with-zlib --with-mysql=/usr/local/mysql --with-gd --with-mysqli=mysqlnd --with-jpeg-dir=/usr --with-png-dir=/usr --enable-soap --with-freetype-dir=/usr/lib64 --with-curl --with-fpm-user=www --with-fpm-group=www --with-valgrind --enable-shared=yes --enable-sigchild --with-dom --with-mcrypt --with-xml --with-intl --enable-fpm --with-pdo-mysql=mysqlnd --with-iconv=/usr/local --with-openssl
make
make install

完成编译。

打赏

6 thoughts on “WordPress教程(二):准备Web运行平台『上』

发表评论

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

扫码二维码快速访问本页

Wordpress教程(二):准备Web运行平台『上』 – 起航天空