分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 网页技术

LNMP部署论坛Discuz

发布时间:2023-09-06 01:53责任编辑:顾先生关键词:Discuz
yum-yinstall\pcre-devel\zlib-devel//安装Nginx必备插件useradd-M-s/sbin/nologinnginx//创建程序用户nginx,不能登录,没有家目录
tarxzvfnginx-1.13.9.tar.gzcdnginx-1.13.9
./configure\--prefix=/usr/local/nginx\--user=nginx\--group=nginx\--with-http_stub_status_module//日志分析模块
make&&makeinstall编译及安装
ln-s/usr/local/nginx/sbin/nginx/usr/local/sbin///为nginx可执行程序做软连接,让系统可识别nginx-t//检查nginx配置文件语法nginx//启动服务killall-1nginx//安全重启killall-3nginx//停止服务
下面制作nginx系统服务管理脚本vi/etc/init.d/nginx#!/bin/bash#chkconfig:359920//3,5级别自动运行,第99个进程开启,第20个进程结束#description:NginxServiceControlScriptPROG="/usr/local/nginx/sbin/nginx"PIDF="/usr/local/nginx/logs/nginx.pid"case"$1"instart)$PROG;;stop)kill-sQUIT$(cat$PIDF);;restart)$0stop$0start;;reload)kill-sHUP$(cat$PIDF);;*)echo"Usage:$0{start|stop|restart|reload}"exit1esacexit0
chmod+x/etc/init.d/nginx//给管理脚本添加执行权限chkconfig--addnginx//将nginx添加到chkconfig系统管理工具中
下面对nginx配置文件进行初始配置vi/usr/local/nginx/conf/nginx.confusernginxnginx;//修改nginx启动进程的属主和属组worker_processes1;//CPU核数,几核便设为几error_loglogs/error.loginfo;//修改错误日志的级别日志级别共有这几种:debuginfonoticewarnerrorcrit其中规则是向上记录,即info级别的日志会涵盖noticewarnerrorcrit,低级的包涵高级的events{useepoll;//新增此行,使用epoll模式运行,默认使用的是select/poll模式worker_connections1024;//表示1个进程允许1024个连接,如果设置超过1024则需要修改ulimit上限,否则报错}log_formatmain//定义日志格式把前面的#号去掉配置完之后重启,现在nginx服务器已经可以支持访问








ulimit-n65500//查看和更改系统本地打开资源数ulimit-n65500>>/etc/rc.local
下面我们可以配置nginx自带的日志统计模块vi/usr/local/nginx/conf/nginx.conflocation~/status{stub_statuson;//日志统计模块开启access_logoff;}//在server模块里的error_page上面增加servicenginxreloadhttp://IP/status//当前的活动连接数,已处理的连接数,成功的TCP握手次数,已处理的请求数。



可以配置nginx的访问控制功能了yuminstallhttpd-tools//安装apache的工具,借助工具创建访问用户htpasswd-c/usr/local/nginx/passwd.dbjack//创建数据库验证文件,并把jack用户添加进去chmod400/usr/local/nginx/passwd.db//提高数据安全性chownnginx/usr/local/nginx/passwd.db//更改属主
vi/usr/local/nginx/conf/nginx.conflocation/{roothtml;indexindex.htmlindex.htm;allow192.168.80.0/24;//允许80段的访问该主页denyall;auth_basic"secret";auth_basic_user_file/usr/local/nginx/passwd.db;//注意这边的文件必须与上面创建的数据库验证文件统一}
servicenginxrestart











再次访问需要输入用户名和密码
下面搭建虚拟主机1.基于域名的虚拟主机vi/usr/local/nginx/conf/nginx.conf//在最后一行上面插入server{listen80;server_namewww.aa.com;//虚拟主机名charsetutf-8;access_loglogs/aa.access.logmain;location/{root/var/www/aa;indexindex.htmlindex.htm;error_page500502503504/50x.html;location=/50x.html{roothtml;}}}server{listen80;server_namewww.bc.com;charsetutf-8;access_loglogs/bc.access.logmain;location/{root/var/www/bc;indexindex.htmlindex.htm;error_page500502503504/50x.html;location=/50x.html{roothtml;}}}mkdir/var/www/aa-pmkdir/var/www/bcvi/var/www/aa/index.htmlvi/var/www/bc/index.html//编辑主页测试在两个虚拟主机的网站目录添加主页下面搭一个DNS服务器进行域名解析,这边自己搭过,不做详细说明下面进行测试









2.基于端口的虚拟主机vi/usr/local/nginx/conf/nginx.conflisten192.168.80.181:80;//修改虚拟主机的配置文件listen192.168.80.181:8080;http://192.168.80.181:80//访问



http://192.168.80.181:8080/




安装PHPyum-yinstall\libjpeg\libjpeg-devel\libpnglibpng-devel\freetypefreetype-devel\libxml2\libxml2-devel\zlibzlib-devel\curlcurl-devel\opensslopenssl-devel//安装需要支持的插件

tarxjvfphp-7.1.10.tar.bz2cdphp-7.1.10//解压
./configure\--prefix=/usr/local/php\--with-mysql-sock=/usr/local/mysql/mysql.sock\--with-mysqli\--with-zlib\--with-curl\--with-gd\--with-jpeg-dir\--with-png-dir\--with-freetype-dir\--with-openssl\//配置协作--enable-mbstring\--enable-xml\--enable-session\--enable-ftp\--enable-pdo\--enable-tokenizer\--enable-zip\//支持压缩--enable-fpm//支持动态页面fpm功能
cpphp.ini-development/usr/local/php/lib/php.ini//复制php配置文件模板作为php配置文件vi/usr/local/php/lib/php.ini//编辑php配置文件mysqli.default_socket=/usr/local/mysql/mysql.sock//编辑mysql的sock文件位置date.timezone=Asia/Shanghai//选择时区
/usr/local/php/bin/php-m//验证安装的模块
-----------配置及优化FPM模块--------cd/usr/local/php/etc/cpphp-fpm.conf.defaultphp-fpm.conf//复制php的fpm模块的配置文件模板为配置文件。php只识别php-fpm.conf为配置文件cd/usr/local/php/etc/php-fpm.d/cpwww.conf.defaultwww.conf//复制fpm的www配置文件模板为配置文件,fpm只识别www.conf的配置文件
cd/usr/local/php/etc/viphp-fpm.conf//配置fpm模块pid=run/php-fpm.pid//将分号去掉;user=nginx;group=nginx//添加user和group
/usr/local/php/sbin/php-fpm-c/usr/local/php/etc/php.ini//启动fpm模块netstat-anpt|grep9000ln-s/usr/local/php/bin/*/usr/local/bin///将php的可执行程序放到系统可识别环境中便于执行psaux|grep-c"php-fpm"//统计进程数
-----更新启动脚本,让fpm模块也可进行启动管理vi/etc/init.d/nginx#!/bin/bash#chkconfig:359920#description:NginxServiceControlScriptPROG="/usr/local/nginx/sbin/nginx"PIDF="/usr/local/nginx/logs/nginx.pid"PROG_FPM="/usr/local/php/sbin/php-fpm"PIDF_FPM="/usr/local/php/var/run/php-fpm.pid"case"$1"instart)$PROG$PROG_FPM;;stop)kill-sQUIT$(cat$PIDF)kill-sQUIT$(cat$PIDF_FPM);;restart)$0stop$0start;;reload)kill-sHUP$(cat$PIDF)&nbs

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved