Articles of PHP

启用MySQL 5.5的PHP

我目前有安装MySQL 5.5。 当在centos 5上安装php-mysql时,由于依赖性错误而失败。 看起来像回购中的版本与系统中已经安装的MYSQL冲突。 #yum安装php-mysql 加载的插件:rhnplugin,安全 设置安装过程 解决依赖性 – >运行事务检查 —>包php-mysql.x86_64 0:5.1.6-27.el5_5.3设置为更新 – >处理依赖:php-pdo包:php-mysql – >处理依赖:libmysqlclient.so.15(libmysqlclient_15)(64bit)for package:php-mysql – >处理依赖关系:libmysqlclient.so.15()(64位)for package:php-mysql – >运行事务检查 —>包mysql.x86_64 0:5.0.77-4.el5_5.5设置为更新 – >处理依赖:perl(DBI)为包:mysql —>包php-pdo.x86_64 0:5.1.6-27.el5_5.3设置为更新 – >运行事务检查 —> package perl-DBI.x86_64 0:1.52-2.el5设置为更新 – >处理冲突:mysql与MySQL冲突 – >完成依赖关系解决scheme 来自rhel-x86_64-server-5的mysql-5.0.77-4.el5_5.5.x86_64解决了问题 – > MySQL与MySQL服务器冲突 错误:MySQL与MySQL服务器冲突 你可以尝试使用–skip-broken来解决这个问题 你可以尝试运行:package-cleanup –problems 包清理 – 软件 rpm -Va –nofiles –nodigest 程序包清除可以在yum-utils包中find。

Ubuntu服务器上的Nginx PHP MySQL ROR设置

如何在Ubuntu Server 10.04.2机器上安装和设置nginx,PHP,MySQL和RoR? 我已经通过了几个教程,但从来没有发现一个整合在轨道上的ruby。 这不可能吗? 干杯,Dean

DocumentRoot – 不带/面前

我不确定是否已经发布了正确的标题,因为我不确定是否有一个我正在寻找的技术标题 – 请参阅下文。 在我的本地主机服务器上,我有一个克隆我的VPS文件,因为我希望通过git同步它们。 我的index.php文件包含PHP包括页眉和页脚: <?php include(/web/modules/footer.php); ?> 在VPS网站托pipe在/ home /网站。 在我的本地主机上(Mac OS X上的XAMPP)在htdocs / website。 在localhost上,如果/在PHP include开头, index.php将不会加载样式表或footer.php。 有什么办法可以让XAMPP正确地使用/ ? 谢谢。

PHP脚本只在webroot目录下运行,并在其他目录中返回500错误

我已经上传了一个文件夹与PHP脚本,他们只有当他们在webroot目录运行,每次我尝试执行php脚本在一些内部目录,我得到内部服务器错误,即使它在父目录中工作 编辑:所以,我是apache 2服务器,没有logging在我的错误日志中有关内部目录中的错误,PHP文件的权限和direcory是 -rw-r–r– drwxrwxr-x

在nginx,php-fpm中加载特定的.php与特定的上游服务器

那么我需要的build议,我有服务器设置一个框 – nginx,php-fpm和其他框只安装php-fpm,作为负载平衡工作。 我正在使用upstreamfunction来设置负载平衡。 如何服务特定的.php文件只能使用第一个服务器框 – php-fpm? 不要允许加载load balance服务器。

ApacheHTTPD mod_suexec,safe_mode,open_basedir

因为Debian开发者认为safe_mode(不会使其成为PHP6)和open_basedir固有地破坏了安全措施,我想知道它们是否可以被mod_suexec与mod_fcgid结合替代。 你认为这是有效的吗? 亲切的问候,本杰明。

Oracle Instant Client DSN通过unixODBC

我已经在SuSEnetworking服务器上安装了Oracle Instant Client,并试图通过unixODBC连接到使用PHP的Oracle数据库。 连接似乎正常工作,发出一个odbc_connect后,我得到一个“odbc链接”types的响应。 发出一个odbc_prepare后,我得到一个“odbc结果”types的响应。 问题是当我尝试发出odbc_execute命令我得到两个错误之一: Warning: odbc_execute(): SQL error: [unixODBC][Oracle][ODBC][Ora]Driver not capable., SQL state S1C00 in SQLExecute 或者浏览器错误: Error 324 (net::ERR_EMPTY_RESPONSE): Unknown error. 我也尝试在odbc_connect方法上指定SQL_CUR_USE_ODBC,但是当我这样做时,脚本只能无限期地挂起。 我想知道的是,有一些选项,我必须在DSN的odbc.ini或odbcinst.ini文件中指定? 关于可用选项或这些选项的作用,似乎没有太多的文档方法。 编辑 我没有通过PDO对象方法获得连接(没有真正改变任何东西,只是尝试使用PDO准备/执行方法)。 但是我仍然无法使用odbc_prepare / odbc_execute得到任何结果。 以下是我从“SELECT * FROM product_component_version”查询中获得的服务器信息: [PRODUCT] => NLSRTL [VERSION] => 10.2.0.4.0 [STATUS] => Production [PRODUCT] => Oracle Database 10g Enterprise Edition [VERSION] => 10.2.0.4.0 […]

有关最佳WordPress PHP设置的专家意见

我最近决定在每次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的问题。 你对此有何看法?

configurationApache和mod_auth_sspi的问题

我已经能够使用Apache 2.0.55和XAMP Apache 2.2.14使用XAMP而没有任何问题。 但是,当我尝试configuration我们的Intranet服务器(Apache 2.0.59)时,我得不到相同的结果。 结果是,以下variables包含所需的信息:$ _SERVER [“REMOTE_USER”] AND $ _SERVER [“PHP_AUTH_USER”]。 在这种情况下,它们是空白的。 我期待“域/用户名”。 configuration文件的东西: <Directory "/xxx/xampp/htdocs/"> # # Possible values for the Options directive are "None", "All", # or any combination of: # Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews # # Note that "MultiViews" must be named *explicitly* — "Options All" # doesn't […]

另一个网站别名wordpress文件夹

我有一点困难。 我写了一个自定义的PHP MVC框架,并在其上构build了一个CMS。 我决定给nginx + fpm一个旋转。 这是我困境的根源。 我被要求在我的网站上join一个wordpress博客(yah)。它有很多内容,在短时间内我不得不将所有的内容放到我的CMS中。 由于使用了Apache多年,我承认,使用nginx会有一点损失。 我的网站有文件path: /opt/directories/mysite/public/ wordpress文件位于: /opt/directories/mysite/news/ 我知道我只需要设置target / news [/ *]的位置,然后强制所有匹配的URI到index.php中。 有人可能指向我正确的方向吗? 我的configuration如下: server { listen 80; server_name staging.mysite.com index index.php; root /opt/directories/mysite/public; access_log /var/log/nginx/mysite/access.log; error_log /var/log/nginx/mysite/error.log; add_header X-NodeName directory01; location = /favicon.ico { log_not_found off; access_log off; } location = /robots.txt { allow all; log_not_found off; access_log […]