我试图将一台服务器上的php / mysql / apache网站移植到另一台服务器上。 另一台服务器是亚马逊EC2上的一个原始的Linux机器。 我不是一个先进的Linuxpipe理员。 我有一些基本的知识强硬。 所以我安装了nginx并将doc根设置为/ home / webroot /。 我设置php cgi服务器,并在端口9000上启动它。安装mysql并导入转储。 创build一个名为webroot的FTP用户,具有/ home / webroot /的权限,并将其添加到vsftpd以将所有file upload到/ home / webroot /。 完善。 我访问subdomain.site.com并解决,但它返回一个空白页面。 这不是解释index.php和其他上传的PHP文件。 如何解释我创build的一些新文件。 它是显示空白页面或DUMPS整个PHP代码浏览器。 我创build了一个示例test.php并填充一些代码来读取请求variables并打印它。 我从subdomain.site.com/test.php?id=2访问它,它解释它。 它也连接到数据库,如果我从命令行调用它。 为什么它与某些文件一起工作而不与其他一些文件? 这是一个PHP错误或nginx错误。 有任何想法吗。 这里是nginx.conf – server { listen 80; server_name sub.domain.com; #charset koi8-r; #access_log logs/host.access.log main; location / { root /home/webroot; index […]
我想用augeas改变php.ini中的session.save_path 默认: session.save_path="/var/lib/php5" 目标价值 session.save_path="3;/var/lib/php5sessions" augeas返回相当有趣的结果 不工作命令(保存失败) set /files/etc/php5/apache2/php.ini/Session/session.save_path '"3;/tmp"' set /files/etc/php5/apache2/php.ini/Session/session.save_path '"3\;/tmp"' set /files/etc/php5/apache2/php.ini/Session/session.save_path \"3;/tmp\" 部分工作命令(保存工作,但不是所需的结果) set /files/etc/php5/apache2/php.ini/Session/session.save_path '"/tmp/test"' 有没有办法强制augeas只是设置给定的string的值,不要试图吐出来 编辑:错误报告链接: https : //fedorahosted.org/augeas/ticket/243
我已经安装了Apache2 + MySQL + PHP,并在Ubuntu Linux上使用它。 我想testingZend Server捆绑的Zend Framework安装,因为服务器应该为框架进行优化。 但我不希望它改变我现有的testing网站的function。 我可以在不改变PHP / Apache / MySQL设置的情况下让Zend Server与我的当前网站同时运行吗?
我确信这个答案很简单,并且可能不是PHP特定的,但是我试图使用PHP的copy()函数将图像从一个用户复制到另一个用户,作为自定义CMS设置的一部分。 例如: copy('/home/user1/public_html/images/image.png', '/home/user2/public_html/images/image.png'); 其中返回通常情况下: [function.copy]: failed to open stream: Permission denied 我试过了: -CHMOD user2的“图像”文件夹到777(只是testing,没有工作) – 创build一个新的系统组,将两个用户都放入其中,然后将该文件夹分组到该组的ID。 也尝试把用户“阿帕奇”和“无人”在同一组,但没有任何效果。 open_basedir没有启用/configuration(不知道是否重要),PHP不在安全模式。 PHP5处理程序是suPHP,并且suEXEC处于打开状态。 在CentOS 5.6 VPS盒子上运行WHM 11.3。 我相信解决scheme并不困难,但是我search了所有的东西,找不到答案。 谢谢!
Apache不让.htaccess使用像Location , Directory这样的装饰 – 没有这些,是否有可能匹配一个URL模式,并在.htaccess文件中设置PHPconfiguration设置(通过php_value )?
我们想要build立一个运行Apache2和PHP5的共享networking服务器。 我们的需求是托pipe一些PHP应用程序,如Wordpress,Zend框架应用程序…一些网站可能由外部开发人员控制,所以我们需要安全性高。 我们将喜欢用PHP运行安全模式=closures,因为运行ie的问题。 wordpress在安全模式下。 我们如何确保从php应用程序的访问权限到服务器的其余部分? (如何确保PHP-cade,不能访问web服务器configuration文件,日志等) 我们如何确保两个网站之间的访问权限? (如何确保一个站点无法访问其他站点的文件/数据) 我们考虑过利用mpm-itk与open_basedir结合的优势,但这足够了吗? 有没有对服务器文件系统的访问权限的build议? 那么禁用像system(),exec()等一些function呢?
我正在使用sendmail通过PHP脚本发送电子邮件。 这些电子邮件没有问题,除了几个域名,当我运行命令sendmail -q -v时,会出现以下错误: 推迟:421无效的发件人域(configuration错误的DNS) 当我运行命令sendmail-bp时,我也看到了很多排队的消息。 有人可以在这里指导我吗?
httpd.conf文件: LoadModule fcgid_module modules/mod_fcgid.so AddHandler fcgid-script .php FCGIWrapper /usr/local/php5 .php # manual MaxRequestsPerProcess 1000 FcgidMaxProcesses 200 FcgidProcessLifeTime 7200 MaxProcessCount 500 FcgidIOTimeout 400 FcgidIdleTimeout 600 FcgidIdleScanInterval 90 FcgidBusyTimeout 300 FcgidBusyScanInterval 80 ErrorScanInterval 3 ZombieScanInterval 3 DefaultMinClassProcessCount 0 DefaultMaxClassProcessCount 3 MaxRequestLen 20468982 <VirtualHost *> ServerName hostname DocumentRoot /home/web ServerAdmin [email protected] <IfModule mod_suphp.c> suPHP_UserGroup web web </IfModule> SuexecUserGroup […]
我有一个服务器运行几个虚拟主机的网站,并想知道是否有一种方法来获得一些不同的用户/组下执行一些虚拟主机PHP取决于连接到它们的客户端。 我想它可能会像: 客户端通过https连接 客户端可以提供SSL证书(或不) 服务器决定是否: 如果没有提供证书,请在user1 / group1下运行PHP 如果某个白名单的证书和某些cookie是由客户端发送的,请在user2 / group2下运行PHP 有人知道这样的事情是可能的吗?
我一直在使用repcached(memcached-1.2.8-repcached-2.2)存储php会话,以获得高度可用的memcached。 一切运行完美,我可以重新启动一个守护进程而不会丢失会话。 但是,如果我重新启动服务器repcached守护进程不同步到未启动的repcached守护进程,基本上他们变得不同步,我将不得不重新启动未重启的repcached之前,他们将开始再次同步。 即使我离开新引导的服务器几个小时,它也不会同步。 任何想法为什么会发生这种情况? 我是否缺lessconfiguration? 这是守护进程configuration: /usr/local/bin/memcached -m 512 -p 11211 -u root -P /var/run/memcachedrep.pid -d -x 10.60.216.196