Articles of PHP的

$ _SERVER 不适用于php-fpm和nginx

我不知道为什么用nginx这个variables$ _SERVER ['REMOTE_ADDR']不回显IP。 在所有其他的Web服务器上,它的工作原理应该如此 有什么build议么?

Nginx不redirectphp文件

每个文件都传递给“index.php”,但是每个php文件都没有正确的redirect,因为fastcgi。 任何解决方法? location / { if ($request_filename ~* "index.php") { break; } rewrite ^/(.*)$ /index.php?page=$1 last; break; } location ~* \.php$ { include fastcgi_params; fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html$fastcgi_script_name; fastcgi_pass 127.0.0.1:9000; } 谢谢

NGINX – 活动目录单点login

我试图find一个解决scheme,没有太多的成功。 我开始计划Web应用程序的开发,这将需要使用Single Sign On的Windows用户使用它。 我认为这是一个“很好有”的function, 我可以做一个身份validation表单,将使用LDAP的Active Directory进行身份validation,但显然SSO会更好:) 关于这个问题,有很多关于Apache和一些模块的信息,但是NGINX没有。 任何提示/技巧,还是应该立即放弃? 我不想花费太多的时间来尝试configuration这个,并最终有一堆的问题。

将.htaccess转换为PHP脚本的Nginxconfiguration的问题

我有一个.htaccess文件,我试图转换,所以它可以在我的Nginx服务器上运行。 我有两个主要问题: 我不确定如何转换一些行 2.我不知道把Nginxconfiguration代码放在哪里 以下是我遇到的问题转换: Options All -Indexes RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?page_request=$1 [QSA,L] 我尝试了一些在线转换器,但他们似乎并没有工作。 另外,一旦我改变了线,我把它们放在哪里? 我假设我需要将它们放在/etc/nginx/sites-available/中的mysite.conf文件中,但是在那个文件中,我只是把它们放在server {}块中? 非常感谢您给我的任何帮助。 编辑:这是conf文件 server { listen 0.0.0.0:80; server_name www.subdomain.domain.tld subdomain.domain.tld; access_log /var/log/subdomain.domain.tld.log; location / { root /srv/www/subdomain.domain.tld/public_html; index index.html index.php; } location ~ \.php$ { include /etc/nginx/fastcgi_params; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /srv/www/subdomain.domain.tld/public_html$fastcgi_script_name; […]

获取500内部服务器错误时,readv()失败(104:由对等方重置连接),同时读取上游

每次X调用都收到HTTP 500(内部服务器错误)。 我没有任何types的高CPU负载(大约5%)。 当日志发生时,我可以看到这个错误: 在/var/log/nginx/error.log中 readv() failed (104: Connection reset by peer) while reading upstream 在/var/log/php5-fpm.log Mar 10 07:21:57.740683 [WARNING] [pool www] child 9413 exited with code 1 after 1117.708602 seconds from start Mar 10 07:21:57.743140 [NOTICE] [pool www] child 9925 started 有谁知道会发生什么情况,以及如何解决这种情况?

如何让这个Nginx服务器模块正常工作,用于前端控制器模式?

我几乎有它的工作,但即使然后不知道是否正确实施。 (我是Nginx新手!) 我的testing有这个目录结构: /index.php (root directory front controller) /test/index.php (sub directory front controller) /include/include.php (some PHP include) 名为index.php的文件是前端控制器。 Nginx服务器块: server { listen 80; server_name mysite.com; root /var/www/mysite.com/http; index index.php; location / { try_files $uri $uri/ /index.php; } location ~ \.php$ { try_files $uri @rewrite; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } location […]

无法通过HTTPS访问SOAP Web服务

我试图做的是打一个Web服务(我build立)使用SSL。 它似乎并没有工作。 一些相关信息: 一切工作正常使用HTTP。 这个问题只发生在我使用HTTPS的时候。 输出的实际错误信息如下所示: SOAP-ERROR:parsingWSDL:无法从…加载:无法加载外部实体… 该服务在PHP中实现。 如果我运行php -m或检查phpinfo()openssl似乎被正确安装。 SSL证书似乎工作正常否则。 我可以在网站的其他部分使用HTTPS; 这只是networking服务有问题。 如果我尝试通过HTTPS通过浏览器访问WSDL,它工作正常。 如果我尝试访问某个SOAP端点URL,则会收到错误消息。 我写了一个最小化的PHP脚本来尝试实际调用服务。 当尝试检索WSDL本身时,它会得到错误消息。 Web服务器是运行在Debian上的Apache 这似乎不是一个代码问题。 我有相当的代码在开发服务器上运行,它工作正常,即使使用HTTPS。 生产系统运行在代理系统上,nginx在前面。 这似乎是最有可能涉及到这个问题,但不知道从哪里开始解决这个问题。

nginx重写文件的位置

在我的应用程序中,我试图将http://domain.com/accounts/login和/accounts/register链接到http://domain.com/accounts.php?action=$ ,其中$是这样的: http://domain.com/accounts/$ 我不知道在哪里定义重写和放下什么。 我可以通过SSH访问整个VPS,但是我不确定要编辑哪个文件。 那么文件位于哪里? 我检查了/ opt /文件夹,它看起来是空的。 我可能正在运行lighttpd,所以你能帮我两个例子吗? 否则,你能告诉我如何检查我是否使用lighttpd。

Nginx的memcachecaching和失效

我们目前使用NGINX作为我们的服务器,我们使用memcache来cachingdb查询以及php中的页面。 我们有一个版本编号系统,在任何更新或插入的情况下,这个版本号都会被提升,结果是每个密钥都附加了这个版本号,所以memcache总是会获取新的数据。 它对我们很有用,因为读写%split是80/20%,所以大部分时间memcache将会返回数据,而不会触及数据库。 现在我们打算把这个caching策略移到服务器级别,NGINX和memcache模块一起使用请求URI和版本号cachingGET请求。 只需要一些反馈,我可以如何实现这一点 我可以获取存储在NGINX的memcache中的这个版本号吗? (这将被用来将其附加到请求uri) 我如何处理login用户? (我可以只为一个login用户设置一个cookie,并检查这个cookie是否存在于nginx中,如果它只是将请求传递给后端而不是memcache)

Linux的PHP Web服务器+ Apache或Nginx的

我接近完成一个网站,需要决定使用什么Web服务器。 该网站使用PHP非常沉重 – 每个页面上都有很多PHP。 我读过Nginx对于静态页面的速度更快,但是与PHP在Apache上的performance相比,它的性能有问题。 有没有人有任何意见,我应该使用哪个Web服务器。 谢谢