Articles of PHP

我可以使用VPS运行多less个Rails应用程序?

我一直在玩Rails,并开发了一些简单的应用程序。 我正在考虑购买VPS来托pipe这些应用程序,并想知道我可以期待多less。 我一直在寻找的产品提供了25GB的存储容量,500GB的stream量和384MB的内存保证,在安静的时候更是如此。 我将运行的应用程序将是非常低的stream量和存储。 也有可能也运行在同一台服务器上使用PHP的网站? 道歉,如果这些看起来像简单的问题,我没有运行我自己的服务器的经验。 任何意见赞赏。 谢谢。

如何设置PHP和MySQL的时区?

我需要将它们设置为相同的时区。

PDO在PHP中禁用…如何启用它?

对不起,我还是一个专门的托pipe新手。 无论如何,我们有专门的服务器运行cPanel和WHM。 我有完整的terminal访问和所有。 基本上我试图把我的服务器帐户上的用户安装到韭菜 。 不幸的是,每当我login任何细节,我得到以下错误: Internal Server Error include(PDO.php) [<a href='function.include'>function.include</a>]: 未能打开stream:没有这样的文件或目录 An internal error occurred while the Web server was processing your 请求。 请联系网站pipe理员报告此问题。 Thank you. 我的研究显示–disable-pdo在configuration命令列表中。 我想知道的是我该如何改变这种情况并将其closures? 我有这两行在我的php.ini文件的末尾: extension=pdo.so extension=pdo_mysql.so (他们之间有一个linebreak,但SF没有显示出来…) 但还是不行。 我无法findphp.ini中定义–disable-pdo的任何地方 – 那么我在哪里更改? 谢谢! 插口

如何解决导致Segmenation故障的PHP脚本?

我贴在stackoverflow.com以及因为我不知道这是一个编程问题或服务器问题。 我使用的是Ubuntu 9.10,apache2,mysql5和php5。 我注意到我的一些PHP程序有一个不寻常的问题。 有时在浏览profile.edit.php等页面时,浏览器会popup一个对话框,要求下载profile.edit.php页面。 当我下载它时,文件中没有任何内容。 profile.edit.php应该是一个编辑用户信息的Web表单。 我也注意到我的一些其他的PHP页面。 我看我的Apache错误日志,我看到一个分段错误消息: [Mon Mar 08 15:40:10 2010] [notice] child pid 480 exit signal Segmentation fault (11) 而且,这个问题可能会也可能不会出现,取决于我在哪个服务器上部署我的应用程序。 更多详细信息这不会一直发生。 它只发生有时。 例如,profile.edit.php将正确加载。 但只要我点击保存button(表单action =“profile.edit.php?save = true”),那么页面会要求我下载profile.edit.php。 难道有时我的PHP脚本会消耗太多的资源吗? 示例代码 保存动作后,我的profile.edit.php包含一个data_access_object.php文件。 我将data_access_object.php中的代码追溯到这里 if($params[$this->primaryKey]) { $q = "UPDATE $this->tableName SET ".implode(', ', $fields)." WHERE ".$this->primaryKey." = ?$this->primaryKey"; $this->bind($this->primaryKey, $params[$this->primaryKey], $this->tblFields[$this->primaryKey]['mysqlitype']); } else { […]

一个组的所有用户都可以编辑其他文件(Linux)

我希望组www-data中的任何人对/var/www有写权限。 例如,如果“a”和“b”在组www-data中,并且“a”在/var/www创build一个文件,那么“b”将能够编辑它。 问题是我创build了PHP和Apache无法编辑的文件,而且他们创build的文件不能在没有sudo的情况下编辑 。 PHP和我都在www数据组中。 我将umask设置/etc/profile从umask 022更改为umask 002 。 这是一个安全和正确的方法来处理这个? 更新 :即使在更改/ etc / profile并重新启动计算机后,PHP仍然会创build具有权限-rw-r–r– 。

testing版本库(CentOS)是否安全升级php?

我需要将PHP升级到5.2.x 我在这里指的是如何升级它: http://wiki.centos.org/HowTos/PHP_5.1_To_5.2 http://www.securityhacking.tk/2010/02/install-upgrade-php-5-1-to-5-2-centos-5-4/ 但那是testing版本库。 在服务器上使用它是否安全? 谢谢。

Apache的subprocess退出状态255

我正在运行Windows 7 64位版本的旧版本(Apache 2.0.59)和PHP 5.2 – 只是从XP切换,并希望保持相同的版本。 一切都将开始工作正常,但后来我会试图加载一个页面和Apache崩溃。 我会在浏览器中看到一个错误:“在加载页面的时候,服务器的连接被重置。 然后Apache停止运行。 有时可以重新启动,但在下一页加载时会再次崩溃。 有时甚至根本不能重新启动。 查看Apache错误日志,我看到一系列消息,如: [notice] Apache/2.0.59 (Win32) PHP/5.2.13 configured — resuming normal operations [notice] Server built: Jul 27 2006 15:55:03 [notice] Parent: Created child process 1220 [notice] Child 1220: Child process is running [notice] Child 1220: Acquired the start mutex. [notice] Child 1220: Starting 250 worker […]

启动一个PHP类,其中类名是一个variables

我需要一些帮助,以前我没有遇到的错误,似乎无法find任何地方。 在一个PHP MVC框架(从教程),我有以下几点: // Initiate the class $className = 'Controller_' . ucfirst($controller); if (class_exists($className)) { $controller = new $className($this->registry); } $ className显示正确的类名(大小写也是正确的)。 但是当我运行它,我得到这个在Apache错误日志(没有PHP错误) [Wed Mar 31 10:34:12 2010] [notice] child pid 987 exit signal Segmentation fault (11) 进程ID在每个调用中都不相同。 我在os x 10.6上运行PHP 5.3.0。 这个网站似乎在另一台Mac上运行在5.2.11上。 不太确定下一步去debugging它。 我想这可能是一个Apache的设置多达一个PHP错误或代码的问题…有什么build议下一步看什么? 该错误不会出现在注释该代码。 我也有大约15个其他的PHP网站运行没有问题。 包括使用相同的基础mvc框架的其他人

如何用/ bin / false shell执行

我试图设置每个用户fastcgi脚本,将运行每个不同的端口和不同的用户。 这里是我的脚本的例子: #!/bin/bash BIND=127.0.0.1:9001 USER=user PHP_FCGI_CHILDREN=2 PHP_FCGI_MAX_REQUESTS=10000 等等… 但是,如果我添加用户/ bin / false(我想要的,因为这将是像共享主机,我不希望用户有shell访问),该脚本运行在1001,1002'用户'正如我的谷歌search显示,这可能是一个安全漏洞。 我的问题是:是否有可能允许用户执行shell脚本,但禁用它们,所以他们不能通过SSHlogin?

哪个主机会让我用PHP执行我自己的EXE?

我有一个任务,PHP(或任何服务器端脚本语言)是不实际的。 它涉及到大量的文件I / O,处理等,它将使用我在C中取代PHP编写的程序更快地执行。 是否有任何主机允许您上传自己的EXE文件,并使用PHP的exec,shell_exec等函数在服务器上运行它们? 你需要一个专门的服务器来做到这一点? 此外,我不知道Facebook的PHP HipHop是否已经出来,但我真的不想使用它。