我想在本地环境中运行生产服务器的临时副本。 系统运行一个PHP应用程序,该应用程序在各种情况下向客户发送电子邮件,并且要确保从暂存环境中没有发送电子邮件。 我可以调整代码,以便使用虚拟电子邮件发件人,但是我想运行与生产环境完全相同的代码。 我可以使用不同的MTA(Postfix就是我们在生产中使用的),但我想要在Debian / Ubuntu下设置一些简单的东西:) 所以,我想设置本地Postfix安装来存储(一个或多个)文件中的所有电子邮件,而不是中继它。 实际上,只要检查发送的电子邮件是可行的,我并不关心它是如何存储的。 即使是一个设置选项,告诉后缀保持在邮件队列中的电子邮件将工作(我可以清除队列,当我重新加载生产副本的登台服务器)。 我知道这是可能的,我只是没有find任何好的解决scheme,似乎是一个相当普遍的需要。 谢谢!
我已经更新了我的PHP版本5.4.13等,以及在我的PHP版本的terminal PHP 5.4.12 (cli) (built: Mar 16 2013 21:46:23) 但运行一个composer php安装io得到以下错误。 The requested PHP extension ext-mcrypt * is missing from your system 无论如何,我已经尝试了几个方法来得到这个工作等没有什么: 我已经使用了以下内容: 解决scheme一和解决scheme二 ,他们都使用类似的方法,但我仍然是错误。 然后,我做了一个PHP信息testing,这表明该版本是5.3.15 , mycrypt说mcrypt支持启用 所以是我的服务器使用这个PHP和在我的terminal使用另一个这个看起来 任何想法如何解决这个问题? 我正在使用MAC Mountain Lion和Mountain Lion Sever(最新版本),xcode和所有的操作都是最新的,我已经重新启动了服务器。
我在Windows Server 2k3上运行IIS6,目前已经安装了PHP作为ISAPI模块。 我们即将把环境升级到PHP 5.3.0,这让我想知道是否应该坚持使用ISAPI模块,或者是否有理由让CGI更合适。 我们有一个针对我们组织的Web服务器,不必担心与共享主机相关的安全问题; 我们有几个网站,但都属于我们。 使用其中一种方法是否有优势? 更安全吗? 这只是一个偏好问题吗? 编辑:PHP 5.3.0下降支持ISAPI,所以你需要通过FastCGI安装它。 从PHP迁移指南 : 对ISAPI模块的支持已经被删除。 改为使用改进的FastCGI SAPI模块。
我正在寻找一个非常简单,轻量级的SMTP服务器在Ubuntu 9.04 VPS上运行。 我需要的唯一function是支持PHP邮件命令; <?php mail('[email protected]', 'My Subject', 'My message'); ?> 这就是它需要做的。 我不需要日志logging,POP3,IMAP或任何其他入站邮件 – 只是简单的纯文本SMTP。 电子邮件将不会有文件附件。 任何build议感激地收到。
我试图设置我的开发nginx / PHP服务器与一个基本的主/全部捕获vhostconfiguration,以便我可以根据需要创build无限___.framework.loc域 。 server { listen 80; index index.html index.htm index.php; # Test 1 server_name ~^(.+)\.frameworks\.loc$; set $file_path $1; root /var/www/frameworks/$file_path/public; include /etc/nginx/php.conf; } 然而,nginx响应此设置的404错误。 我知道nginx和PHP正在工作,并有权限,因为我使用的localhostconfiguration工作正常。 server { listen 80 default; server_name localhost; root /var/www/localhost; index index.html index.htm index.php; include /etc/nginx/php.conf; } 我应该检查什么来发现问题? 这里是他们都加载的php.conf的副本。 location / { try_files $uri $uri/ /index.php$is_args$args; } location ~ […]
我正在开发一个多虚拟主机环境。 我已经安装了Mysql Remote Control的PhpMyadmin。 环境configuration如下: one.domain.com two.domain.com onlyphpmyadmin.domain.com 现在,如果我accesso三个领域之一 http://one.domain.com/phpmyadmin/ http://two.domein.com/phpmyadmin/ http://onlyphpmyadmin.domain.com/phpmyadmin/ 结果是一样的,允许访问Phpmyadmin。 目标是获得如下这样的情况 http://one.domain.com/phpmyadmin/ –> access denied http://two.domein.com/phpmyadmin/ –> access denied http://onlyphpmyadmin.domain.com/phpmyadmin/ –>access allowed 没有类似的破解 <?php if($_SERVER['HTTP_HOST'] != 'onlyphpmyadmin.domain.com') die('access denied'); … ?> 在一些Phpmyadmin文件。 在这里我的Phpmyadminconfiguration文件 Alias /phpmyadmin /usr/share/phpmyadmin <Directory /usr/share/phpmyadmin> Options FollowSymLinks DirectoryIndex index.php <IfModule mod_php5.c> AddType application/x-httpd-php .php php_flag magic_quotes_gpc Off php_flag track_vars […]
我目前正在用Nginx和PHP-FPMtestingSymfony2。 我也使用Xdebug。 Symfony2带有一个Demo包,我想通过在Acme / Demo包中创build一个语法错误来testingSymfony 2.2.0附带的致命错误的新处理。 为什么我这样做,服务器响应是502坏的网关。 但是,如果我在文件app_dev.php中发生语法错误(所以在框架被触发之前),那么Xdebug会告诉我有关致命错误的信息。 令人惊讶的是,如果我解决了这个错误,然后在Acme / Demo包中重新创build语法错误,那么Symfonyerror handling程序就会像预期的那样出现。 最后,如果修复所有拼写错误(页面工作),然后再次创build相同的错字(再次在Acme / Bundle),我得到一个坏的网关。 你有什么线索吗?
我正在将许多网站从旧的服务器configuration迁移到新的服务器configuration。 每个站点都基于一个类似的(但可悲的是不相同)的代码库,使用mod_rewrite的URL。 Ubuntu 8.04 LTS => Ubuntu 12.04 LTS Apache 2.22.8 => Apache 2.2.22 PHP 5.2(FastCGI)=> PHP 5.3(PHP5-FPM) 大部分工作就像一个魅力,但在新的configuration$ _SERVER ['REDIRECT_URL']不再设置,代码由于依赖于这个全局variables失败。 据我所知,当redirect发生时,这个variables被Apache设置。 显然这不是现在发生,但我正在努力寻找原因。 是Apache升级还是(我猜)从PHP FastCGI切换到PHP5-FPM? 我如何得到这个variables? 我真的不必编辑每个站点上的代码,所以我会设置一个全局的PHP auto_prepend,如果有必要的话,但理想情况下,我想修复服务器configuration,并将其置于首位。 潜在的相关:我现在也有一些新的$ _SERVERvariables,即REDIRECT_SCRIPT_URL和REDIRECT_REDIRECT_SCRIPT_URL。 这些似乎有我想要的REDIRECT_URL的正确数据,但也似乎表明有两个内部redirect发生以前没有 – 谷歌searchREDIRECT_REDIRECT_SCRIPT_URL只返回随机var_dump输出。 SCRIPT_URL是新的REDIRECT_URL吗? 编辑1 再次检查REDIRECT_URL是(现在)设置,但总是为'index.php'(mod_rewrite目标),而不是预期的types的URL。 我已经诉诸使用PHP auto_prepend_file手动设置所需的variables。 我不确定我第一次错过了它,但在此期间我做了一些改变,所以我想有一个外部机会,它不在那里。 道歉,如果这个误导任何人。 编辑2 为了解决下面提到的ErrorDocument,使用的mod_rewrite规则是: RewriteRule ^(.*)$ /index.php?url=$1 [QSA,L] $ _GET ['url']variables被设置,所以规则必须工作。 要清楚的是,在这个阶段,我已经走了最初提到的auto_prepend_file解决方法。
我使用Apache 2.4使用proxy_fcgi进行PHP-FPM设置,所有工作都正常,但是在4-6个请求中,每个Apache都返回一个空白页。 这发生在我的主要网站http://danielhe.com/ ,但不是子域名虚拟主机。 这显示了Apache的错误日志,[客户端x] AH01070:分析脚本头错误 最后,有时候Apache的segfaults AH00052:child pid 9740退出信号分段错误(11) 我可以很容易地通过刷新页面几次重现“错误parsing脚本头”,但seg错误发生在几个“错误parsing脚本头” 更新我已经find了seg错误的修复,WSOD显然已经修复了。 mod_deflate有一些问题,但是这个来自Apache文档的configuration修复了它 SetOutputFilter DEFLATE BrowserMatch ^Mozilla/4 gzip-only-text/html BrowserMatch ^Mozilla/4\.0[678] no-gzip BrowserMatch \bMSIE !no-gzip !gzip-only-text/html # Don't compress images SetEnvIfNoCase Request_URI \ \.(?:gif|jpeg|jpg|png)$ no-gzip dont-vary # Make sure proxies don't deliver the wrong content Header append Vary User-Agent env=!dont-vary
自己托pipe的盒子, RHEL 6 PHP 5.3.3 PDO安装 freetds安装 pdo_dblib – 到目前为止没有运气安装 我的目标是使用带有sybase的PDO。 尝试从适当的版本php源代码安装pdo_dblib。 我已经尝试了各种方法,并在这个主题上寻找了很多帮助,但还没有成功。 方法1 安装freetds $ ./configure $ make $ su root Password: $ make install 这是成功的 安装pdo_dblib 在/ ext / pdo_dblib文件夹中: $ phpize $ ./configure $ make $ make test 错误输出: PHP Warning: PHP Startup: Unable to load dynamic library '/home/sybase/Install_items/php_533_src/php-5.3.3/ext/pdo_dblib/modules/pdo_dblib.so' – /home/sybase/Install_items/php_533_src/php-5.3.3/ext/pdo_dblib/modules/pdo_dblib.so: undefined […]