不是权限问题引起的nginx 403错误

摘要:一台服务器遇到一个故障:访问静态文件的时候nginx报403错误。一开始以为是没有设置网站默认首页,检查发现首页设置是正常的index index.html index.htm index.php;故意请求一个存在的test.html,也同样报403错误又怀疑是站点目录写错了,但如果故意请求一个不存在的文件会报404错误,只对存在的

标签:nginx linux selinux 403

Ubuntu升级后php-fpm的sock模式失效

摘要:昨天,ubuntu弹出一个框说有一些安全更新,我就让它更新了,但很快我就发现,我无法工作了,因为开发环境的php都无法解析了,一律报502错误。升级完成后,重启系统,故障依旧。我上网搜索了一下相关的资料:发现以前有一个人的php-fpm是port模式的,也是升级ubuntu后port模式失效,改成sock模式恢复正常。而我用

标签:ubuntu php nginx

nginx的日志是谁分割的?

摘要:我的nginx的日志目录中有一堆error日志,他们在按照日期增加,隔几天还会自动生成gz格式的压缩包:-rw-r----- 1 nginx adm 128805 Jun 18 03:41 error.log-20130617.gz -rw-r----- 1 nginx adm 128209 Jun 19 03:45 error.log-20130618.gz -rw-r----- 1 nginx adm 137330 Jun 20 03:40 error.log-2

标签:nginx

安装Apache(Nginx)+MySQL+PHP的正确顺序

摘要:安装Apache(Nginx)+MySQL+PHP的正确顺序是什么?相信刚接触LAMP安装配置的朋友心里都有这个疑问,正确的顺序应该是:LMPA(MySQL、PHP、Apache)。原因很简单:后面的软件(有可能)依赖前面的软件。MySQL在安装时会带一个MySQL的函数库,而这个函数库在安装PHP时会用到。PHP安装成功后会生成一个php-fpm进程

标签:nginx php linux mysql ftp

用脚本定时为Nginx多个虚拟主机批量切分日志

摘要:我有一台VPS是Nginx服务器,日志是这样规划的:/var/log/nginx/域名/access.log一开始用脚本为这些站点在每天0点切分日志,后来站点多了脚本就比较长,每次新增站点比较麻烦。尝试写了个脚本,能枚举/var/log/nginx下面的所有子目录,然后依次为各个站点切分日志,新增站点也会自动切分。脚本内容如下:todayda

标签:shell nginx log

让Nginx像Apache那样支持.htaccess?

摘要:这几天我写了一个AK博客系统,因为要支持伪静态所以想研究一下nginx下如何通过类似.htaccess的机制,通过WEB目录下新增一个文件动态的修改nginx配置,以实现伪静态。研究了半天,最终的结论是实现不了,网上有红薯朋友说自己有办法实现了nginx对.htaccess的支持,实际上跟Apache下的htaccess是完全不同的两回事

标签:Apache Nginx 虚拟主机 htaccess

Nginx下用PHP自带的FastCGI进程管理器(FPM)

摘要:在编译PHP的时候增加一个选项:--enable-fpm./configure --enable-fpm --with-curl --with-gd --with-mysql --with-pdo-mysql --with-pdo-pgsql然后make、make install,顺利的话就完成安装了。安装完成后直接运行php-fpm,会提示:ERROR: failed to open configuration file '/usr/local/etc/php-fpm.conf'原来

标签:nginx php

CentOS 6下安装nginx

摘要:今晚在centos下安装nginx,记录下步骤备忘:1 在nginx官方网站下载一个rpm包,下载地址是:http://nginx.org/en/download.htmlwget http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm2 安装这个rpm包rpm -ivh nginx-release-centos-6-0.el6.ngx.noarch.rpm 安装过程

标签:centos nginx linux

Apache和Nginx中针对某个域名设置rewrite

摘要:在Apache的设置中如果直接写RewriteRule针对的是全部请求,如果只想rewrite符合条件的部分请求需要用到RewriteCond命令。我做了一个短地址服务的小功能,将任意一个URL转换为23个字符长的短URL,在使用短URL的时候,需要针对akcms.com这个域名做一次跳转(www.akcms.com不受影响)。下面是为了实现这个功能用到

标签:apache rewrite 域名

访问量大,Nginx频繁出现500错误的解决方案

摘要:有一台服务器某天因为促销活动导致访问量激增,频繁报“500 Internal Server Error”错误。我查了一下nginx的错误日志(apt-get方式安装的nginx的错误日志在/var/log/nginx/error.log),发现了大量的“[alert] xxxxx#0: accept() failed (24: Too many open files)” 我上网查了一下,说

标签:nginx php