Articles of PHP的

Nginx – 位于其他目录和PHP的根目录

我尝试使用Nginx设置类似于“Apache别名”的位置,但我无法在此文件夹中处理PHP脚本。 这是我的文件夹结构(对于开发环境): /var/www +- dev/public/ <– This is my normal Web root : "/" | +- assets/ | | +- app.css | | +- app.js | | | +- index.php | +- favicon.png | +- cut/public/ <– This must like an "Apache Alias" : "/cut" +- assets/ | +- app.css | +- app.js | +- […]

redirect改变Laravel 4中Auth :: check()的状态

描述 我只是想能够login到我的应用程序。 路线 // Home Page Route::get('/','HomeController@showHome'); // Authentication Route::get('/login',array('as' => 'login', 'uses' =>'AuthController@showLogin')); Route::post('/login','AuthController@postLogin'); AuthController> postLogin() public function postLogin() { $input = array( 'username' => Input::get('username'), 'password' => Input::get('password') ); $rules = array( 'username' => 'Required', 'password' => 'Required' ); $validator = Validator::make($input, $rules); if ($validator->passes()) { // Try to log the user in. […]

Directadmin + Nginx + PHP fpm +位置:找不到文件

我有一个自定义位置的直接pipe理中的nginx conf: 码: location /reset-password { alias /home/**/domains/**.**/public_html/api/frontend-scripts/resetPassword; include /usr/local/directadmin/data/users/**/nginx_php.conf; } 这不起作用; nginx显示“找不到文件”。 浏览器中的所有PHP相关文件。 纯HTML的工作正常。 我已经尝试了几个其他的解决scheme,即: 码: location /reset-password { alias /home/**/domains/**.**/public_html/api/frontend-scripts/resetPassword; # use fastcgi for all php files location ~ \.php$ { try_files $uri index.php; fastcgi_split_path_info ^(.+\.php)(/.+)$; include /etc/nginx/fastcgi_params; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include /etc/nginx/nginx_limits.conf; if (-f $request_filename) { fastcgi_pass unix:/usr/local/php56/sockets/**.sock; } } […]

运行泊坞窗容器上的错误500

我在laradock上使用了一个slimframwork 3应用程序(nginx,mariadb,phpfpm,php 5.6),所以我犯了一个愚蠢的语法错误: $view->addExtension(new \Slim\Views\TwigExtension( $container->router, $container->request->getUri(), )); getUri()之后的逗号给了我铬上的错误500,这是沮丧,所以我尝试我的应用程序在Windows上的瓦,我得到: 在第21行的C:\ wamp64 \ www \ app \ bootstrap \ app.php中parsing错误:语法错误,意外的')' 为什么我有一个500错误,不知道什么是错的。 PS我已经将displayErrorDetails设置为true

如何在Apache服务器(和其他服务器)上检测对.htaccess的PHP支持

出于安全考虑,我需要检查一个目录是否不能被客户端读取, 即 Apache服务器支持.htaccess (在Apacheconfiguration文件中不允许AllowOverride None )。 这是非常重要的,因为我最近发现很多产品和框架都没有检查(包括Zend和Symphony)。 有没有办法检查这只使用PHP? 顺便说一句,纠正我,如果我错了,但似乎其他服务器(nginx或lighttpd)不支持.htaccess 。 在这些情况下,我如何检查我的目录不能被客户端读取?

PHPconfiguration模块安全注意事项

什么是PHPconfiguration中的模块被认为是较高的风险,应该避免或额外的安全措施应该考虑实施? (除了Apache / Nginx /基础设施考虑之外)

与PDF和PHP的Apache2 errror

我几个星期以来一直在试图找出这个错误的原因 – 而且我已经空白了。 系统使用PHP来生成dynamic的.pdf文件。 我有三个服务器:开发(与Apache2的Win7的),testing(Ubuntu的10.4与Nginx的),和实时(Ubuntu10.10与Nginx的)。 所有运行的php5和我开发的系统 – 相同的代码。 等同的,相同的configuration。 我有很多浏览器,我testing过的东西:DevIE(win7,IE8),DevFF(Win7 Firefox 3.5),DevSaf(win,Safari),LaptopFF(WinXP,Firfox 3.5),笔记本IE(WinXP,IE8testing(Unbuntu FF3。 5)和用户(主要是Win 7和Win XP上的IE8)。 当我从Test生成PDF时,它在所有浏览器(除了我无法testing的用户除外)中都能正常工作。 当我从Dev生成一个PDF时,它从DevIE,DevFF和DevSaf中失败,但是从testing工作中调用它。 Apache2总是在同一台机器上失败。 从笔记本电脑,使用FF成功,并使用IE8失败(见下文)。 用户正在报告间歇性问题。 它失败了,然后重复请求并成功。 当它失败…. 显示生成的PDF的日志,以200 OK的结果发送正确的大小回复(500KB到1.8MB)。 有时会在大约10秒钟后重复相同的URL,但是这会生成login屏幕(同样是200 OK回复),但只有2K的大小。 这意味着它被要求没有cookie。 Adobe Reader尝试显示login页面,不可避免的"This file does not start with "%PDF-"错误消息。 除了当我尝试用笔记本电脑和IE8 – 然后它显示源代码显示一个空的4行HTML文件失败! 这个系统已经工作了一年多了,而且大概两个月前才开始更换生产服务器。 testing版本在这个时候没有改变,但也开始失败。 我已经尝试了各种各样的标题,但没有任何我已经尝试有所作为。 当前的标题集是: header('Content-Disposition: inline; filename="'.$this->pdfFilename().'"'); header('Content-type: application/pdf'); header("Pragma: public"); $when = date('r',time()+20); // […]

仅在一个站点上显示PHP错误

我有一个开发环境和在同一主机上运行的实时环境,使用nginx和fastcgi。 在php.ini中,将display_errors设置为off,以便在生产站点上不显示错误。 现在,在开发环境,我需要能够看到这些错误。 所以我会做ini_set('display_errors', 'On'); ,但是,如果它是一个parsing错误,那将不会执行,错误将不会显示。 所以我的问题是,有什么办法可以安全地设置display_errors在我的php.ini文件,然后可能使用虚拟主机文件在nginx中,以确保错误不显示在生产站点?

使用PHP和Nginx无法使Zorba在Windows 7上工作

我试图在Windows 7机器上安装Zorba的帮助下,这些说明 。 我已经完成了“validationZorba”部分,但我无法完成“在PHP中启用Zorba扩展”部分。 当我尝试重新启动PHP时,会popup一个Windows对话框, 我需要从源代码编译吗? 说明说从源代码编译Zorba,而是从Zorba下载页面下载Windows安装包。 我是否也必须从源代码进行编译? 当然不是? 缺lesszorba_api_wrapper.php说明说“find文件zorba_api_wrapper.php”,但我找不到该名称的文件。 有一个名为zorba_api.php的文件,所以我用它来代替。 这是正确的文件? php-cgi.exe我正在运行PHP的CGI版本。 我从命令提示符开始执行; php-cgi -b 127.0.0.1:9000 这可能是什么导致错误对话框? 我猜这是更常见的Apache启动PHP。 (我使用的不是Apache的Nginx。) 更新 正如Rodolfo所build议的,我已经将C:\Program Files\Zorba XQuery Processor 2.0.2\bin到PATH环境variables中,并卸载了旧版本的Zorba。 现在,当我尝试开始做PHP的时候; php-cgi -b 127.0.0.1:9000 我得到一个不同的Windows对话框; 问题细节中的信息是; Problem signature: Problem Event Name: APPCRASH Application Name: php-cgi.exe Application Version: 5.3.2.0 Application Timestamp: 4b8ec866 Fault Module Name: php5ts.dll Fault Module Version: 5.3.2.0 […]

在Nginx上安装wordpress – Nginx发送install.php

我试图configurationNginx的服务wordpress安装(和一个rails应用程序 – 但这不是问题)。 我有一个奇怪的问题:我设法让PHP工作正常(一个基本的test.php被正确parsing),但是当我想安装wordpress时,Nginx 发送给我 install.php文件 – 我可以下载它。 这是Nginx所做的唯一一个文件:其他的wordpress文件也是如此,并且redirect到install.php的时间更多。 我在Gentoo上。 我使用spawn-fcgi工作,这里是我的nginx.conf。 有关部分是第二个服务器(wp.domain.local): user nginx nginx; worker_processes 1; error_log /var/log/nginx/error_log info; events { worker_connections 1024; use epoll; } http { include /etc/nginx/mime.types; default_type application/octet-stream; log_format main '$remote_addr – $remote_user [$time_local] ' '"$request" $status $bytes_sent ' '"$http_referer" "$http_user_agent" ' '"$gzip_ratio"'; client_header_timeout 10m; client_body_timeout 10m; send_timeout 10m; connection_pool_size […]