我一直在试图获得运行在IIS 6上的任何types的PHP。我以某种方式设法成功地使用php5isapi.dll文件运行5.1.4版本。 但是,我想升级网站以开始使用内容pipe理系统。 我从来没有挖过CMS,所以我打开易于使用的程序。 我目前正在研究TomatoCMS和ImpressCMS – 但那不是重点。 我从来没有用PHP做过安装,我想我已经熟悉它是如何工作的。 但目前的情况是这样的。 微软的Web Platform Installer 2.0为我安装了FastCGI。 我需要为CMS系统升级到PHP 5.3.1。 所以我下载了Windows安装程序,让它去。 在咨询过其他几篇博客文章之后,我相信我知道应该如何工作,但我目前还没有运气。 设置 * .php是IIS 6中所有网站的注册扩展(在Win 2k3上)。 它调用的应用程序是C:\ Windows \ system32 \ inetsvr \ fcgiext.dll,就像它应该。 fcgiext.iniconfiguration有适当的行: [types] php = PHP [PHP] ext = C:\ program files \ PHP \ php-cgi.exe 而php.ini文件也有正确的configuration。 所有的扩展都被禁用了,我改变了FastCGI的正确的东西。 并且所有的东西都用PATHvariables正确注册。 一切都是如何应该的。 但是当我在另一台计算机上启动“info.php”页面()时,出现以下错误: FastCGI错误FastCGI处理程序无法处理请求。 错误详情: * Section [PHP] […]
自从启用XDebug以来,在命令行中运行基于PHP的实用程序时遇到了一些问题。 它通过浏览器执行脚本时运行得很好,但是一旦我尝试在命令行上执行一个脚本,它会引发以下错误: h:\www\test>@php test.php PHP Warning: PHP Startup: Unable to load dynamic library 'E:\development\xampplite\php\ext\php_curl.dll' – The specified module could not be found in Unknown on line 0 PHP Warning: Xdebug MUST be loaded as a Zend extension in Unknown on line 0 h:\www\test> 这个脚本在这之后运行得很好,但是我似乎无法把脑袋包裹起来。 难道这是我的php.iniconfiguration中的path问题? 我不知道如果是这样的话,无论我在哪里访问@php环境variables, @php抛出相同的错误。 此外,我的php.ini中的所有path是绝对的。 不太确定这里发生了什么事。 有任何想法吗? 谢谢!
我最近决定在每次wordpress安装中join一个很棒的系统统计插件。 链接: http : //wordpress.org/extend/plugins/tpc-memory-usage/screenshots/ 这个插件的一个特性提供了一个分析特定的PHP /服务器设置的选项卡,并build议更改。 我感到好奇的是你的专家认为是正确的设置,因为它在我吐出来的一些错误。 这些包括: open_basedir出于所有的PHP设置我似乎总是遇到插件安装的问题,甚至file upload或插件安装,只要这被设置为一个值,所以我总是把它设置为“无”。 我想知道的是这个php指令的理想值是多less,以及你认为把它设置为“none”以外的值是多么的重要。 据我所知,它限制了PHP进程访问指定目录之外的文件。 强烈build议您只将open_basedir设置为您的网站文档和共享库。 safe_mode有趣的是,为了安全起见,我一直觉得这个设置被设置为“ON”,但是有趣的是,这个插件说这个特性在PHP 5.3中被贬值,并且在PHP 6.0中被删除。 依靠这个function在架构上是不正确的,因为这不应该在PHP级别解决。 你对此有何看法? ServerSignature我有这个设置为“开”,这个插件声称,通过设置这意味着你的服务器软件版本和其他重要的细节是公开的,这可以给黑客必要的信息,利用版本和软件特定的漏洞。 如果我把它设置为closures,你们是否知道这可能有什么问题? allow_url_fopen我目前有这些设置为ON,但build议是禁用allow_url_fopen出于安全原因。 你们如何看待这个? 显然,通过这个设置,它允许PHP文件函数(如include,require和file_get_contents())从远程位置(例如FTP,Web站点)检索数据。 根据PHP安全联盟,大量的代码注入漏洞是由allow_url_fopen和错误的input过滤组合造成的。 mod_security我没有这个安装,因为我似乎总是遇到一些types的问题。 你对此有何看法?
我见过类似的问题,但没有一个能够充分解决我的问题。 我在亚马逊云服务器上运行Apache和PHP 5.3.6。 phpinfo一直说sqlite被禁用。 至less从configuration线看起来是这样的: './configure' … '–without-sqlite' 在phpinfo()的其他部分输出: PDO PDO drivers mysql, sqlite PDO Driver for SQLite 3.x enabled SQLite Library 3.6.20 sqlite3 SQLite3 support enabled SQLite3 module version 0.7-dev SQLite Library 3.6.20 Directive Local Value Master Value sqlite3.extension_dir no value no value 并至less有一个以下的PHP命令失败: if (!extension_loaded('SQLite') OR !function_exists('sqlite_open')) 百胜安装状态,sqlite和pdo-lite已经安装。 我试图启用sqlite编辑我的本地php.ini通过添加: ; Enable sqlite3 extension […]
PHPconfiguration文件(php.ini)应该有什么东西可以启用Zend Autoloader支持吗? 原因我在我的应用程序和一台服务器上使用它,它不工作(它说它无法在require_once()find该文件),并在另一台服务器上工作完美。 任何帮助吗? 谢谢。
我不知道这是否是serverfault或stackoverflow的问题,但它似乎有很多与服务器configuration。 我们在芝加哥有一台服务器,服务器的时钟在芝加哥时间。 但是由于该业务位于加利福尼亚州,使用太平洋时间似乎是有意义的。 如果服务器时间是芝加哥,php.ini指令date.timezone设置为“America / Los_Angeles”,会发生什么? 这将如何影响日志写入MySQL,错误日志等? 我已经看了Apache的错误日志,正如我所料,PHP指令不会影响它。 时代是所有的时间。 谢谢。
这是我的httpd.conf使用mod_vhost_alias。 docroot总是在/ home / username / domains / domainname / public_html。 <VirtualHost *:80> ServerName *.abc.com ServerAlias *.abc.com ServerAdmin [email protected] VirtualDocumentRoot /home/%-3/domains/%0/public_html UseCanonicalName OFF <Directory /home/*> AllowOverride AuthConfig FileInfo Indexes Limit Options=Indexes Options -Includes -Indexes +ExecCGI +SymLinksIfOwnerMatch +FollowSymLinks </Directory> </VirtualHost> 这工作,但问题是日志和自定义php.ini。 就我而言,我不能这样做: CustomLog /var/log/httpd/domains/*.abc.com.bytes bytes OR something like: FcgidWrapper '/usr/local/php/php5/bin/php-cgi -c /usr/local/php/php5/etc/users/%-3.ini' .php 任何想法如何得到日志和php.inis的正确path? 我看了mod_macro,但它仍然需要“使用xxxx abc.com”声明和Apache重新加载,这是不是一个选项。
我对PHP手册中的这个ini列表感到困惑: http : //www.php.net/manual/en/ini.list.php 我想通过htaccess设置一些自定义的php.ini值,但是其中哪一个命令不起作用? php_value upload_max_filesize 1M php_value max_execution_time 3 php_value max_input_time 3 php_value memory_limit 2M php_value post_max_size 1M php_value open_basedir "/scripts" php_flag allow_url_fopen 0 php_flag allow_url_include 0 php_flag file_uploads 0 php_value disable_functions 'apache_child_terminate, apache_setenv, define_syslog_variables, escapeshellarg, escapeshellcmd, exec, fp, fput, ftp_connect, ftp_exec, ftp_get, ftp_login, ftp_nb_fput, ftp_put, ftp_raw, ftp_rawlist, highlight_file, ini_set, phpinfo, ini_alter, ini_get_all, […]
我的硬盘上有一台服务器和一个本地版本。 我正试图通过本地访问本地版本。 进入本地主机工程,我input基本的HTML文件和所有。 问题是我无法加载我的服务器的php.ini文件。 系统总是只加载默认的一个,没有别的。 当我运行phpinfo()它说: (php.ini)path:/ etc / php5 / apache2 加载的configuration文件:/etc/php5/apache2/php.ini 我不认为我的.htaccess文件有任何问题,这是与服务器上的相同。 我怀疑/ etc / apache2中有什么缺失。 在这里,我通过将/ var / www中的文件根目录和目录更改为服务器本地实例的path,更改了/ etc / apach2 / sites_enabled / 000-default。 我觉得有点奇怪,文件名是000-默认,而不只是“默认”。 我还更改了/ etc / apache2 / sites_available / default中的文档根目录。 我偶然安装了第一个apache2,然后灯,我认为还安装了apache2所以也许可能有一些错误configuration,由于这一点? 我已经重新启动apache和电脑,但无济于事。 localhost-server-folder总是将php.ini加载到/etc/php5/apache2/php.ini中。 如何更改本地加载哪个php.ini文件?
我有一个VPS(Ubuntu 12.04),我正在testing它的托pipe服务。 目前VPS只运行一个网站进行testing,那么哪个函数应该在php.ini中被禁用/启用,这样我可以使它更安全? 主机面板= Zpanel OS = Ubuntu 12.04