Articles of PHP的

访问控制器时,nginx上的Codeigniter出现404错误

我使用Codeigniter为我的网站,根网站工作得很好,其中有一个着陆页,但是我有一个开发部分位于/var/www/domain.com/www/dev/ which /var/www/domain.com/www/是根(login页面存储在那里)。 现在,当我去domain.com/dev ,我的codeigniter网站工作正常,但是当我加载一个控制器,例如domain.com/index.php/search它给了我一个404错误。 在domain.com的错误日志中显示: 2011/10/02 02:03:37 [error] 17042#0: *568 open() "/var/www/domain.com/www/dev/index.php/search" failed (20: Not a directory), client: xx.xx.xx.xx, server: domain.com, request: "GET /dev/$ 现在我不知道为什么要这样做,以及如何解决这个问题。 我怎样才能阻止这一点,也删除“index.php”删除的URL,因为Codeigniter教程只包含Apache的重写,这是无效的nginx。

php-fpmparsing.phps而不是显示代码(hilighted)

目前我们正在运行nginx + php-fpm,但是我们有一个显示.phps文件的问题。 如果我将.phps添加到位置规则,那么它将开始下载源代码。 在Apache中,您通常会执行AddType应用程序/ x-httpd-php-source .phps 我怎样才能解决这个php-fpm? 这是configuration包含的内容: location ~ \.(txt|php|html)$ { include server_fpm; } server_fpm cotains include fastcgi_params; fastcgi_pass backend; fastcgi_params包含 fastcgi_param QUERY_STRING $query_string; fastcgi_param REQUEST_METHOD $request_method; fastcgi_param CONTENT_TYPE $content_type; fastcgi_param CONTENT_LENGTH $content_length; fastcgi_param SCRIPT_NAME $fastcgi_script_name; fastcgi_param REQUEST_URI $request_uri; fastcgi_param DOCUMENT_URI $document_uri; fastcgi_param DOCUMENT_ROOT $document_root; fastcgi_param SERVER_PROTOCOL $server_protocol; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param GATEWAY_INTERFACE […]

在Nginx的子目录下托pipeWordPress

我试图在http://mydomain.com/blogtest主持一个wordpress安装,并按照指南http://wiki.nginx.org/WordPress但是我仍然得到“没有指定input文件”。 对于任何请求。 在php-fpm中使用Nginx 1.2.1和PHP 5.3.6 这里是Nginxconfiguration文件: upstream wptest { server 127.0.0.1:9000; } server { listen 80; server_name mydomain.com; access_log logs/access.log; error_log logs/error.log; location /blogtest { access_log logs/blogtest.access.log; error_log logs/blogtest.error.log; root /opt/myblogwp; index index.php; try_files $uri $uri/ /blogtest/index.php; } location ~ \.php$ { include /usr/local/nginx/conf/fastcgi_params; fastcgi_split_path_info ^(/blogtest)(/.*)$; fastcgi_intercept_errors on; fastcgi_pass wptest; } } 这是我的fastcgi_params文件: fastcgi_param QUERY_STRING […]

使用Nginx和PHP-FPM在Cent OS上安装Magento时出错

我已经打了几个小时了,终于find了一个解决scheme,所以我想和其他有麻烦的人分享。 如果您在运行Nginx和PHP-FPM时在Linux上安装Magento时收到以下错误,请尝试下面的答案: PHP extension "dom" must be loaded. PHP extension "mcrypt" must be loaded. PHP extension "gd" must be loaded.

PHP不加载mcrypt扩展名

我看不到mcrypt phpinfo()在“附加的.ini文件parsing”部分。 已经安装了“php_mcrypt”。 我用PHP 5.3.3与nginx一起使用CentOs。 在/etc/php.d/mcrypt.ini中我写了extension = mcrypt.so 。 我试图改变php.ini中的扩展path(ex 扩展= / usr / lib64 / php /模块/ mcrypt.so ),但它仍然无法正常工作。

问题与configurationphabricator&nginx

我使用来自phabricator站点的install_ubunbu脚本在ubuntu上安装了phabricator,它已成功运行。 我已经在服务器上有MySQL了 – 我已经在default.conf.php文件中添加了DB凭证。 我也从他们的网站复制了Nginxconfiguration。 我在端口82上添加了一个监听端口。但是,当我尝试访问浏览器中的url /端口时,出现以下Nginx错误消息(来自nginx日志): 错误信息 2014/04/30 12:41:35 [error] 14691#0: *1 connect() failed (111: Connection refused) while connecting to upstream, client: 192.xxx.xxx.xxx, server: phabricator.xxxx.com, request: "GET / HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "192.xxx.xxx.xxx:82" Nginx conf server { listen 82; ### 520; listen [::]:82; server_name phabricator.xxxx.com; root /usr/local/phabricator/phabricator/webroot; try_files $uri $uri/ /index.php; access_log /var/log/nginx/phabricator/access.log; error_log […]

如何获取错误date/时间到HHVM错误日志中

我正在运行HHVM 3.1.0和nginx。 我将HHVM中的错误设置为自己的日志文件,而不是通过nginx返回。 我注意到的一件事是错误没有列出任何types的时间戳或date/时间,只是错误的string,这里是一些例子: \nWarning: Invalid argument: function: not a valid callback array in /srv/http/nx/app/model/Session.php on line 57 \nFatal error: Failed to initialize storage module: user (path: ) in /srv/http/nx/app/model/Session.php on line 57 \nWarning: Invalid argument: function: not a valid callback array 有没有一种方法可以更好地格式化这些错误日志条目,使其更加可用? 至less要有date和时间显示? 有没有办法通过nginx将错误传递回来,以便以php-fpm的方式logging它们? 下面是使用php-fpm并在我的/var/log/nginx/error.log获取错误的例子(注意漂亮的格式): [04-Aug-2014 13:53:55 UTC] PHP Warning: Invalid argument supplied for […]

Oracle PDO OCI字符集失败

我正在使用即时oracle客户端11.2,PHP 5.5.16从源编译以下configuration参数: './configure' '–enable-fpm' '–enable-bcmath' '–with-bz2' '–enable-calendar' '–with-curl' '–enable-dba' '–enable-exif' '–enable-ftp' '–with-gd' '–with-gettext' '–with-kerberos' '–enable-mbstring' '–with-mcrypt' '–with-openssl' '–enable-shmop' '–enable-soap' '–enable-sockets' '–enable-sysvmsg' '–enable-wddx' '–enable-zip' '–with-zlib' '–with-xsl' '–with-mysql' '–with-mysqli' '–with-pgsql' '–with-pdo-mysql' '–with-pdo-pgsql' '–with-oci8' '–with-pdo-oci' 在我之前的configuration中,我用oracle和oci8使用了apache2(– –with-apxs2=/usr/bin/apxs2而不是–enable-fpm )。 我的数据源名称是: "oci:dbname=//IP:1521/SID;charset=UTF8" 。 它工作得很好。 今天我想把这个服务器configuration从apache移到nginx和fpm。 一切工作正常,除了连接,PDO抛出: OCIEnvNlsCreate: Check the character set is valid and that PHP has access to Oracle […]

Nginx发送缺less图像的请求到后端

我正在一个网站上有不同大小的相同图像的副本,例如 /images/200×100/someimage.jpg /images/400×200/someimage.jpg 等等 图像由Nginx直接提供,只有php请求被传递给fastcgi。 如果找不到图像,我想将请求传递给fastcgi,以便我们可以看到是否可以生成正确大小的图像版本,然后返回该图像。 我只是不能得到它的工作 – 如果图像丢失,我可以得到它调用我想要的脚本(而不是只是返回一个404),但它只是返回的PHP脚本的来源。 这是我的conf文件的相关部分: location ~ (^|/)\. { return 404; } location /imgs { location ~ \.php$ {return 403;} } #Static Contents location ~* ^.+.(jpg|jpeg|png|gif|bmp)$ { try_files $uri /$uri @backend; add_header Pragma "public"; add_header Cache-Control "public"; expires 1y; access_log off; log_not_found off; } # Static Contents location ~* ^.+.(ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|mid|midi|wav|bmp|rtf|js|eot|woff|svg|htc)$ […]

502当运行默认的laravel应用程序,而其他的PHP文件工作时,网关不好

我试图安装laravel(尝试5和4),但我不断得到一个502错误的网关错误。 在网上search导致了一些关于unix-socket错误权限的答案。 但我的PHP使用完全相同的参数function的其他域设置function,你所期望的。 这是通过干净安装框架后的设置/configuration /data/$ laravel new myapp nginxconfiguration: server { listen 80; root /data/myapp/public/; index index.php index.html index.htm; server_name example.net; location / { try_files $uri $uri/ index.php?$query_string; } location ~ \.php$ { try_files $uri /index.php =404; fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } } ls -ahl /var/run/php5-fpm.sock srw-rw—- 1 […]