在原有apache服务的基础上如何将wordpress添加到nginx服务中

假如在工作中你的web服务上已经搭建了apache服务,但是由于你的wordpress保留了你众多的资料,而且你现在的apache服务已经不能支撑你当前的高并发用户访问。在这种情况下我们该如何来实现现有的wordpress移植到nginx服务中。

-、先编译安装nginx服务

准备编译安装的基础环境:

 

[19:22:09 root@zhang ~]#yum install -y vim lrzsz tree screen psmisc lsof tcpdump wget ntpdate gcc gcc-c++ glibc glibc-devel pcre pcre-devel openssl openssl-devel systemd-devel net-tools iotop bc zip unzip zlib-devel bash-completion nfs-utils automake libxml2 libxml2-devel libxslt libxslt-devel perl perl-ExtUtils-Embed

 

 

官方源码包下载地址并解压:

进入/usr/local/src目录使用wget下载

cd /usr/local/src/




wget  https://nginx.org/download/nginx-1.16.1.tar.gz

 

 

下载完了之后使用tar解压

tar xf nginx-1.16.1.tar.gz

 

编译是为了检查系统环境是否符合编译安装的要求,比如是否有gcc编译工具,是否支持编译参数当中的模块,并根据开启的参数等生成Makefile文件为下一步做准备:

 

进入nginx-1.16.1/目录

cd nginx-1.16.1/

 

 

使用configure生成make的编译环境

./configure --prefix=/apps/nginx --user=nginx --group=nginx  --with-http_ssl_module  --with-http_v2_module  --with-http_realip_module  --with-http_stub_status_module  --with-http_gzip_static_module  --with-pcre  --with-stream  --with-stream_ssl_module  --with-stream_realip_module

 

使用make编译步骤,根据Makefile文件生成相应的模块
make

 

使用make install创建目录,并将生成的模块和文件复制到相应的目录

make install

 

 

以普通用户启动nginx

useradd nginx -s /sbin/nologin -u 2000

 

 

指定/apps/nginx这个目录为nginx所有并且也是nginx的组

chown nginx.nginx -R /apps/nginx

 

 

验证版本及编译参数:这个参数以后再工作中可以进行复制来进行安装编译相同的nginx软件

/apps/nginx/sbin/nginx -V

nginx version: nginx/1.16.1

built by gcc 4.8.5 20150623 (Red Hat 4.8.5-39) (GCC)

built with OpenSSL 1.0.2k-fips  26 Jan 2017

TLS SNI support enabled

configure arguments: --prefix=/apps/nginx --user=nginx --group=nginx --with-http_ssl_module --with-http_v2_module --with-http_realip_module --with-http_stub_status_module --with-http_gzip_static_module --with-pcre --with-stream --with-stream_ssl_module --with-stream_realip_module

 

 

通过浏览器访问编译安装的nginx web界面:

 

现在已经搭建好了nginx服务,我就将原有的wordpress添加到nginx服务中

 

二、添加wordpress服务到nginx服务中

打开nginx的主配置文件将服务用户修改为nginx

vim /apps/nginx/conf/nginx.conf

user nginx;




然后再配置文件中找到server这行添加

server {
listen 80;
server_name 122.51.51.28;
root /data/wordpress;







还是再nginx主配置文件中添加让nginx支持php的参数

location / {
index index.php index.html index.htm;
try_files $uri $uri/ /index.php index.php;
}

location ~ \.php$ {
root /data/wordpress;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /script$fastcgi_script_name;
include fastcgi_params;
include fastcgi.conf;
}

 

 

最后给wordpress服务目录添加nginx用户的权限

chown -R nginx.nginx /data/wordpress/

 

然后使用-t选项查看nginx配置文件是否ok

/apps/nginx/sbin/nginx -t

 

 

最后从新加载nginx服务

/apps/nginx/sbin/nginx -s reload

 

 

以上就是将现有的apache服务中将wordpress移植到nginx服务中的过程,希望能够帮助到你

 

 

点赞