搜索""的结果
/usr/local为nginx apache mysql php的安装目录1、查看nginx编译参数:/usr/local/nginx/sbin/nginx -V2、查看apache编译参数:cat /usr/local/apache/build/config.nice3、查看php编译参数:/usr/local/php/bin/php -i | grep configure4、查看mysql编译参数:cat /usr/local/mysql/bin/mysqlbug | grep CONFIGURE_LINE
昨天用wordpress发布文章,文章内容是一个网站一段时间来的运行信息,20几页的列表结果粘到编辑器。点击发布后,页面卡住了,过了一会返回浏览器显示“413 Request Entity Too Large”。第一感觉就是文章内容太多,超过了nginx配置的限制,看了一下nginx.conf发现没有设置client_max_body_size,这个参数默认只是1M,也就是说发布的文章内容大小不能超过1M解决办法:增加如下两行到nginx.conf的http{}段, 增大nginx上传文件大小限制#设置允许发布内容为8Mclient_max_body_size 8M;client_body_buffer_size 128k;另外如果运行的是php,那么还要检查php.ini,这个大小client_max_body_size要和php.ini中的如下值的最大值一致或者稍大,这样就不会因为提交数据大小不一致出现的错误。post_max_size = 8Mupload_max_filesize = 2M修改完配置后,别忘记重新加载。
502错误是所有用nginx跑php的运维人员不愿意看见的nginx出现502有很多原因,但大部分原因可以归结为资源数量不够用,也就是说后端php-fpm处理有问题,nginx将正确的客户端请求发给了后端的php-fpm进程,但是因为php-fpm进程的问题导致不能正确解析php代码,最终返回给了客户端502错误。服务器出现502的原因是连接超时 我们向服务器发送请求 由于服务器当前链接太多,导致服务器方面无法给于正常的响应,产生此类报错因此如果你服务器并发量非常大,那只能先增加机器,然后按以下方式优化会取得更好效果;但如果你并发不大却出现502,一般都可以归结为配置问题,脚本超时问题。1.php-fpm进程数不够用使用 netstat -napo |grep "php-fpm" | wc -l 查看一下当前fastcgi进程个数,如果个数接近conf里配置的上限,就需要调高进程数。但也不能无休止调高,可以根据服务器内存情况,可以把php-fpm子进程数调到100或以上,在4G内存的服务器上200就可以。2. 调高调高linux内核打开文件数量可以使用这些命令(必须是root帐号)echo 'ulimit -HSn 65536' >> /etc/profileecho 'ulimit -HSn 65536' >> /etc/rc.localsource /etc/profile 3.脚本执行时间超时如...
记一次莫名其妙的网站失去响应排查。之前网站一直是使用nginx做代理后端的apache运行php来提供服务。apache经常会不定期不定时间的出现不能服务失去响应,然后nginx出现"504 Gateway Time-out"查看错误日志也看不到任何东西,以为是apache的bug(其实不是,下面会说原因)。也许年龄大了人就不爱折腾,愿意保持原状不动,使用监控工具,每次收到报警后都重新启动apache勉强维持着。终于有一天我烦了,不就是处理php吗,我不用apache总行了吧,一怒之下使用源安装php-fpm转移到php-fpm来运行php。安装php并不麻烦,使用源安装还是很顺利的,唯一需要做的就是设置php worker工作进程的日志输出php错误日志。一切准备就绪后把原来的proxy_pass换成fastcgipass就可以了。upstream apachephp { server www.quancha.cn:8080; #Apache1} ....proxy_pass http://apachephp;替换成成upstream php { server 127.0.0.1:9000;} ...fastcgi_pass php;就可以把apache上跑的php迁移到php-fpm上来跑。原以为这样就可以高枕无忧了,迁移完成是也确实没什么问题,但是如果你不去分析问题...
ERROR 2003 (HY000): Can't connect to MySQL server on 从一台服务器去连接另一台服务器的mysql提示如下错误ERROR 2003 (HY000): Can't connect to MySQL server on 'www.neihanji.com' (111)注释掉/etc/mysql/my.conf中以下两条#skip-networking#bind-address = 127.0.0.1重启mysql服务service mysql restart
早上访问www.nginx.cn,页面提示“建立数据库连接时出错”机器环境跑的是nginx+php-fpm+mysql、出问题之前也没做过停止mysql进程的操作。突然间数据库连接出错,开始以为php的问题,那么我在命令行直接访问mysqlmysql -u root -p出现错误提示2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (111)mysql进程自己退出了,使用如下指令确认mysql进程不在了。ps -ef | grep mysql看不到mysql进程mysql进程不在,尽快回复服务的想法,就是重启服务/etc/init.d/mysql start Rather than invoking init scripts through /etc/init.d, use the service(8)utility, e.g. service mysql start启动不成功,提示我换一种方式启动,但是仍然启动失败sudo service mysql startstart: Job failed to start然后查看配置文件里mysql的错误日志文件位置/var/log/mysql/error.log里面什么都没有。正当我挠头的时候,这时候我想起磁盘空间可能满了,查看了一下果然满了df -ahFilesystem Size Used Avail Use% Mounted on/dev/xvda2 6.9G 6.7G 0 100% /proc 0 0 0 - /procnone 0 0 0 - /sysnone 0 0 0 - /sys/fs/fuse/connectionsnone 0 0 0...
nginx反向代理配置nginx作为web服务器一个重要的功能就是反向代理。当然你也可以使用nginx配置正向代理,本是介绍如何配置nginx的反向代理。nginx反向代理的指令不需要新增额外的模块,默认自带proxy_pass指令,只需要修改配置文件就可以实现反向代理。配置前的准备工作,后端跑apache服务的ip和端口,也就是说可以通过http://ip:port能访问到你的网站。然后就可以新建一个vhost.conf,加入如下内容,记得修改ip和域名为你的ip和域名。修改nginx.conf,添加 include quancha.conf 到http{}段, reload nginx就可以了。nginx反向代理模板## Basic reverse proxy server #### Apache backend for www.quancha.cn ##upstream apachephp { server ip:8080; #Apache} ## Start www.quancha.cn ##server { listen 80; server_name www.quancha.cn; access_log logs/quancha.access.log main; error_log logs/quancha.error.log; root html; index ...
rsync安装目前rsync的最新版本是3.0.9wget http://rsync.samba.org/ftp/rsync/rsync-3.0.9.tar.gztar -xvzf rsync-3.0.9.tar.gz; cd rsync-3.0.9;./configure; make; make installrsync服务器端配置1.vi /etc/rsyncd.conf(需要手动生成)rsyncd.conf的参数写在上边就是全局参数和写在模块里的就是模块参数#运行RSYNC守护进程的用户uid = root#运行RSYNC守护进程的组gid = root#不使用chrootuse chroot = no#最大连接数是4max connections = 4#pid文件存放位置pid file = /var/run/rsyncd.pid#锁文件存放位置lock file = /var/run/rsync.lock#日志文件存放位置log file = /var/log/rsyncd.log[logs]#要同步的目录path = /usr/local/lnmp#忽略无关的IO错误ignore errors#只读,不能上传read only = true#禁止查看文件列表list = false#允许访问服务的ip#hosts allow = 192.168.1.200#禁止访问服务的ip#hosts deny = 0.0.0.0/32#认证的用户名,系统必须存在的用户,但是密码需要在secrets file 配置,不是系统的密码。auth users = root#认证用户密码文件,配置auth users的密码secrets file = /etc/backserver.pas2.rsync密码文件是以冒号分隔的明文。每个用户一行,前面是用户名...
XenServer 6.x网络不稳定、丢包严重两台戴尔R720XD服务器,每台服务器配有12个网口,用于运行虚拟化服务。虚拟化软件我安装的是Citrix XenServer 6.0版本,在使用过程中,发现运行在XenServer上的虚拟机的网络很不稳定,间歇性的相互不能访问,要么ping时丢包率很高。网络情况如此糟糕,基本上没法使用了,为此打电话分别找戴尔和Citrix(我们是Citrix的客户)的技术支持,最终得到解决方案。首先检查XenServer的网络模式:view plain copy# cat /etc/xensource/network.conf openvswitch XenServer 6.0安装成功后,其网络连接模式默认为“openvswitch”,正是在此工作模式下,出现虚拟机网络不稳定的情况。Citrix工程师建议将网络连接模式改为“bridge”(桥模式),XenServer 5.6使用的就是该网络模式,所以网络很稳定。更改网络连接方式的命令为:view plain copy# xe-switch-network-backend bridge 更改网络模式后,必须重启XenServer服务器才能生效。如果要切换回默认的“openvswitch”工作模式,则执行下述命令(同样要重启服务器):view plain copy# xe-switch-networ...
最新评论