nginx服务影响修改nginx配置文件限制因素分析及操作建议

优采云 发布时间: 2021-07-31 07:02

  nginx服务影响修改nginx配置文件限制因素分析及操作建议

  第一步:下载并获取动态网站code信息

  官方网站开源代码:dedecms/phpcms

  代码下载地址

  phpcms

  /html/download/phpcms/#content

  dedecms

  产品/Dedecms/软件下载_织梦cms

  (三),搭建动态论坛网站

  第一步:下载并获取动态网站code信息

  论坛网站开源代码:discuz

  代码下载地址

  配件·DiscuzX/Discuz X3.4-码云

  (四),建动态知乎网站

  第一步:下载并获取动态网站code信息

  知乎网站开源代码:wecenter

  代码下载地址

  免费获取WeCenter | WeCenter 创建您的知乎

  (五),构建动态视频网站

  第一步:下载并获取动态网站code信息

  视频网站开源代码:movcms

  代码下载地址

  下载-电影节目-MOVcms官方-Powered by movcms

  动态网站构建后上传数据

  动态网站交互模式

  

  权限不足,无法上传数据

  修改php-fpm服务程序进程用户与nginxworker进程用户一致

  客户端数据上传大小有限制

  限制因素1:由于nginx服务的影响

  修改nginx配置文件

  server {

listen 80;

server_name blog.oldboy.com;

root /html/blog;

index index.php index.html;

client_max_body_size 10m;

}

  限制因素二:受PHP服务影响

  修改php配置文件

  vim /etc/php.ini

  799 upload_max_filesize = 10M -- 调整大小为10M

  六、LNMP 架构数据库分离

  数据库分离的原因:可以实现数据共享和存储

  (一),数据库服务迁移过程

  第一步:备份数据信息

  (迁移前的 Web 服务器)

  mysqldump -uroot -poldboy123 -A > /tmp/backup.sql

  第 2 步:迁移数据

  (迁移前的 Web 服务器)

  scp -rp /tmp/backup.sql 172.16.1.51:/tmp/

  第 3 步:恢复数据

  (迁移后的mysql服务器)

  mysql -uroot -poldboy123 < /tmp/backup.sql

  数据库数据迁移完成后需要进行操作

  第一步:迁移前关闭服务器数据库服务

  systemctl stop mariadb.service

systemctl disable mariadb.service

  第2步:需要修改连接数据库的代码信息

  vim /html/blog/wp-config.php

   32 define( &#39;DB_HOST&#39;, &#39;172.16.1.51&#39; );

  第三步:需要调整数据库用户配置信息

  grant all on wordpress.* to &#39;wordpress&#39;@&#39;172.16.1.%&#39; identified by &#39;oldboy123&#39;;

  七、LNMP架构网站系列存储服务

  串联原因:实现数据共享和存储

  (一),系列过程

  第一步:保存并备份本地存储的数据

  mkdir /tmp/blog_backup

mv /html/blog/wp-content/uploads/* /tmp/blog_backup/

  步骤二:检查存储服务是否可以正常使用

  showmount -e 172.16.1.31

  第三步:进行存储服务挂载操作

  mount -t nfs 172.16.1.31:/data/blog/ /html/blog/wp-content/uploads/

  第四步:恢复之前备份的数据

  cp /tmp/blog_backup/* /html/blog/wp-content/uploads/

  八、编译安装PHP

  第一步:检查PHP是否安装

  systemctl status php-fpm.service

systemctl stop php-fpm.service

  步骤二:获取PHP源码包

  wget http://php.net/distributions/php-7.1.0.tar.gz

  第 3 步:解决 PHP 依赖

  yum install -y libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel gmp gmp-devel libmcrypt libmcrypt-devel readline readline-devel libxslt libxslt-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel ncurses curl gdbm-devel db4-devel libXpm-devel libX11-devel gd-devel gmp-devel expat-devel xmlrpc-c xmlrpc-c-devel libicu-devel libmcrypt-devel libmemcached-devel

  步骤 4:: 解压软件程序

  tar -zxvf php-7.1.0.tar.gz

  第五步:编译安装

  1、将解压后的目录移动到指定目录并创建软链接

  mv php-7.1.0 /app

cd /app

ln -s php-7.1.0/ php

  2、进入php目录并编译

  cd php

./configure --prefix=/application/php-7.1 --enable-fpm --enable-inline-optimization --disable-debug --disable-rpath --enable-shared --enable-soap --with-libxml-dir --with-xmlrpc --with-openssl --with-mcrypt --with-mhash --with-pcre-regex --with-sqlite3 --with-zlib --enable-bcmath --with-iconv --with-bz2 --enable-calendar --with-curl --with-cdb --enable-dom --enable-exif --enable-fileinfo --enable-filter --with-pcre-dir --enable-ftp --with-gd --with-openssl-dir --with-jpeg-dir --with-png-dir --with-zlib-dir --with-freetype-dir --enable-gd-native-ttf --enable-gd-jis-conv --with-gettext --with-gmp --with-mhash --enable-json --enable-mbstring --enable-mbregex --enable-mbregex-backtrack --with-libmbfl --with-onig --enable-pdo --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-zlib-dir --with-pdo-sqlite --with-readline --enable-session --enable-shmop --enable-simplexml --enable-sockets --enable-sysvmsg --enable-sysvsem --enable-sysvshm --enable-wddx --with-libxml-dir --with-xsl --enable-zip --enable-mysqlnd-compression-support --with-pear --enable-opcache

  3、安装

  make && make install

  第六步:调整或创建配置文件

  cd /application/php-7.1/ #进入到程序目录

cp etc/php-fpm.conf.default etc/php-fpm.conf

cp etc/php-fpm.d/www.conf.default etc/php-fpm.d/www.conf

cd /app/php #进入到源码包目录

cp php.ini-production /application/php-7.1/lib/php.ini

  第七步:启动php服务程序

  /application/php/sbin/php-fpm

  第八步:测试PHP是否启动成功

  写网站配置文件

  vim /etc/nginx/conf.d/www.conf

  server {

listen 80;

server_name www.oldboy.com;

root /html/www;

index index.html index.php;

location ~ \.php$ {

root /html/www;

fastcgi_index index.php;

fastcgi_pass 127.0.0.1:9000;

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

include fastcgi_params;

}

}

  编写测试页面站点文件

  /html/www/test_php.php

  页面访问测试文件

  第九步:检查PHP安装过程中编译了哪些参数

  /application/php/bin/php -i|grep configure

  九、PHP 优化(一)、PHP 缓存*敏*感*词*优化

  功能

  缓存*敏*感*词*主要用于提高动态分析的效率

  实现方法

  部署前准备

  配置环境变量

  echo &#39;export LC_ALL=C&#39;>> /etc/profile

source /etc/profile

  安装 Perl 相关软件依赖

  yum -y install perl-devel

  方法一:使用电子*敏*感*词*

  1、eAccelerator 介绍

  安装和配置参数比较简单,加速效果也不错。

  Ÿ 文档很多,但是软件官方更新很慢,社区不活跃。

  Y 仅适用于 PHP 版本5.4 以下的程序

  2、eAccelerator 安装

  进入源码包目录

  cd /server/tools

  获取源码包

  wget https://github.com/downloads/eaccelerator/eaccelerator/eaccelerator-0.9.6.1.tar.bz2

  解压源码包

  tar xf eaccelerator-0.9.6.1.tar.bz2

  编译安装

  cd eaccelerator-0.9.6.1

/application/php-7.1/bin/phpize #可以让缓存加速软件源码包中生成配置命令文件信息

./configure --enable-eaccelerator --with-php-config=/application/php-7.1/bin/php-config

make && make install

  方法二:使用xcache

  1、xcache 介绍

  经过测试,XCache 的效率更高,速度更快。

  XCache 软件开发社区更加活跃,最新版本将于 2014 年底发布。

  支持更高版本的PHP,如PHP5.5、PHP 5.6。

  2、xcache 安装

  进入源码包目录

  cd /server/tools

  获取源码包

  wget http://xcache.lighttpd.net/pub/Releases/3.2.0/xcache-3.2.0.tar.bz2

  解压源码包

  tar xf xcache-3.2.0.tar.bz2

  编译安装包

  cd xcache-3.2.0

/application/php-7.1/bin/phpize #可以让缓存加速软件源码包中生成配置命令文件信息

./configure --enable-xcache --with-php-config=/application/php/bin/php-config

make && make install

  方法三:使用zend opcache

  1、zend opcache 介绍

  默认已集成在php程序中,无需单独安装加速软件

  2、zend opcache 安装

  进入源码包目录

  cd /server/tools

  获取源码包

  wget -q http://pecl.php.net/get/zendopcache-7.0.5.tgz

  解压源码包

  tar xf zendopcache-7.0.5.tgz

  编译安装

  cd zendopcache-7.0.5

/application/php-7.1/bin/phpize #可以让缓存加速软件源码包中生成配置命令文件信息

./configure --enable-opcache --with-php-config=/application/php/bin/php-config

make && make install

  (二),PHP缓存功能优化1、memcache缓存插件

  PHP缓存优化原理

  

  Mencache 插件安装部署

  第一步:获取插件源码包

  wget https://github.com/websupport-sk/pecl-memcache/archive/NON_BLOCKING_IO_php7.zip

  步骤二:将源码包解压到指定目录

  cd /server/tools

unzip NON_BLOCKING_IO_php7.zip

  第三步:编译安装memcache

  cd pecl-memcache-NON_BLOCKING_IO_php7/

/application/php-7.1/bin/phpize

./configure --enable-memcache --with-php-config=/application/php-7.1/bin/php-config

make && make install

  memcache 插件应用配置

  第一步:修改配置文件

  PS:添加到最后

  vim /application/php-7.1/lib/php.ini

  extension = "/application/php-7.1/lib/php/extensions/no-debug-non-zts-20160303/memcache.so"

  第 2 步:重启 php-fpm

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线