nginx服务影响修改nginx配置文件限制因素分析及操作建议
优采云 发布时间: 2021-07-31 07:02nginx服务影响修改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( 'DB_HOST', '172.16.1.51' );
第三步:需要调整数据库用户配置信息
grant all on wordpress.* to 'wordpress'@'172.16.1.%' identified by 'oldboy123';
七、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 'export LC_ALL=C'>> /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