Articles of PHP

Nginx说在不同的根目录下请求PHP文件时找不到文件

我正在使用不同的根path/cloud但每当我尝试请求任何/cloud/*.php文件nginx说404文件未find。 我可以访问/cloud/*.html没有任何问题。 我甚至可以访问任何/*.php但不知道/cloud 。 我的configuration文件看起来像 server { listen 80 default_server; listen [::]:80 default_server; root /var/www/html; index index.html index.htm index.nginx-debian.html index.php; server_name _; location /cloud { root /home/fhost/public_html; } location / { try_files $uri $uri/ =404; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.0-fpm.sock; } location ~ /\.ht { deny all; } }

我的服务器即将被closures。 我运行了一个LAMP,我应该备份什么?

我的托pipe公司可能会阻止我。 任何想法,我应该备份什么文件? 我正在运行RedHat 4.1。 我将如何保存我目前的PHP设置? 我可以保存.so文件吗? MySQL – 备份数据目录和my.cnf足够了吗? Apache – httpd.conf,html文件夹,当然,但是别的什么?

为什么下载PHP脚本而不是执行

我在我的Ubuntu笔记本电脑上安装了一个本地LAMP服务器,用于testing各种PHP脚本。 有时,当我做错了什么,而不是得到一个错误,我正在testing的脚本是提供下载。 为什么是这样的,如何解决?

Apache2 + PHP静态目录

我安装了Apache2和PHP5。 我的DocumentRoot是/ var / www /。 所有的.php和.html文件都以/和其子目录的forms提供。 但是,当我要求,说, .png图像我得到了Forbidden通知。 我想为静态内容分派特定/static/目录。 我应该如何编辑Apache的configuration文件才能从/static/查看静态内容?

我如何更新Zend Engine API? Ubuntu的

我如何更新Zend Engine API? 我运行PHP 5.2-5-3 Ubuntu的4.1 我试图运行lampp,但我得到这个错误的xdebug。 启动XAMPP for Linux 1.7.1 … Xdebug需要Zend Engine API版本220090626.已安装的Zend Engine API版本220060519已过时。 我的php.ini有 的zend_extension = “/select/ LAMPP / LIB / PHP /扩展/ xdebug.so”

为什么我从IIS获得这个500错误?

我在Windows 7 Ultimate x64上的IIS 7.5上运行PHP 5.3.1。 我一直在尝试使用ADODB通过ODBC连接到SQL Server 2008 Express的本地安装。 起初,我很难让它连接,因为即使在ODBCpipe理器中将我的本地SQL服务器添加为服务器DSN后,我仍然得到这个错误: [Microsoft][ODBC Driver Manager] The specified DSN contains an architecture mismatch between the Driver and Application 我在Stack Overflow上询问了这个问题,并得到了答案。 回想起来,我应该在这里问这个问题,但是我得到了答案,所以我不在乎。 (另外,我绝对不喜欢三部曲网站分裂的事实,但这是另一回事…) 无论如何,使用%windir%\ sysWOW64 \ odbcad32.exe设置数据源之后,我似乎取得了一些进展。 我不再收到上面列出的错误。 相反,我正在看到一个更为邪恶的错误,就是这个错误: 在我刚刚得到一个简单的PHPexception之前。 现在我的PHP脚本完成了相当于segfaulting,因为它显然挂在这个64位ODBC驱动程序上。 帮帮我! 连接到一个SQL Server应该是一个相对简单而直接的任务,所以我需要做些什么来使事情工作? 更新:我开始赏金,因为我真的需要让SQL Server和PHP很快互相交谈。 一个海报build议我检查事件日志,但没有显示任何内容,另一个海报build议我启用失败的请求追踪,我已经做了,但我不太确定它提供任何说明。 它提供的错误跟踪的副本可以在这里find(只有IE浏览器)。 我也有这里显示的(非常基本的)PHP脚本。 我已经把连接的名字改成“MYCOMPUTER”,把特定数据库/目录的名称改为“MyDatabase”,并且隐藏了密码,但没有做任何其他更改。 一点背景: 我的电脑被称为MYCOMPUTER(不是真的,但想到这一点) MYCOMPUTER运行64位Windows 7旗舰版与IIS 7.5 MYCOMPUTER安装了PHP 5.3.1(32位)通过FastCGI处理 MYCOMPUTER安装了64位SQL […]

PEAR安装程序不会升级

我正尝试通过Dreamhost上的命令行在PEAR上安装SOAP。 我已经升级到最新版本的PEAR(1.9.0),但是当我尝试安装SOAP时,我得到错误: pear / SOAP需要PEAR安装程序(版本> = 1.5.4),安装版本是1.5.0 我已经尝试了所有可以考虑升级的东西,但无法使其正常工作。 有任何想法吗?

IDN和HTTP_HOST

所以,当我想将用户链接到特定的页面时,我总是使用(在PHP中): "http://" . $_SERVER["HTTP_HOST"] . "/page.php" 确保链接指向他们正在浏览的页面(而不是其中一个服务器别名)。 但是对于IDN名称, HTTP_HOST被设置为xn--hemmabst-5za.net (例如) – 这当然可行,但看起来不太好。 有没有办法让HTTP_HOST在这些情况下设置为正确的IDN名称(在这种情况下 – hemmabäst.net )? 我宁愿在Apache之前,它涉及到PHP,否则我将不得不全部replace$_SERVER["HTTP_HOST"] 。 有任何想法吗?

Apache 2将不会服务于index.php

如果我导航到他们,我的testing服务器将愉快地服务于PHP页面。 但是,在一个虚拟主机上,我有一个index.php。 如果我inputurl,这个页面将被提供。 但是,如果我只是input' http:// mysite / ',那么index.php将不会被提供。 我使用Ubuntu上的PHP模块运行Apache 2.2。

Apache 2.0与Apache 2.2和PHP – 我需要了解什么区别?

我们有一个运行Apache 2.0的生产服务器,我们的pipe理员正试图将我们转移到运行Apache 2.2的开发服务器上。 我们需要知道这对PHP开发有什么样的影响,如果有的话。 我知道我们应该尽可能地与我们的生产环境相匹配,但我需要给我们的pipe理员一些解释,而不是一个指令。 思考?