我想同时保留随Ubuntu提供的最新PHP,并在某处安装特定的PHP版本。 它可行吗? 我可以在某些文件夹中编译PHP,然后在Apacheconfiguration文件(我的意思是随Ubuntu提供的Apache)在需要的时候在PHP目录之间切换。
我使用根相对path的PHP文件中的所有链接,如“url(/img/myimj.jpg)” 在Godaddy主机服务器,工作正常。 但是我想在我的本地主机上运行它。 (Ubuntu 9,Apache 2,PHP 5) 例如,我将我的网站存储在var / www / siteone中,另一个存储在var / www / sitetwo中, 根目录设置为“var / www”。 现在问题是一个href =“/”没有链接到var / www / siteone,而是var / www /。 有没有办法为不同的网站定义不同的文档根? 我只是web开发的初学者,不确定是否虚拟主机可以做到这一点。 有人能解释吗? 感谢您的回答。 我需要添加新的虚拟主机到这个文件/ etc / apache2 / sites-available / default 但是我仍然困惑,如何为localhost做呢? 默认的IP和端口始终是127.0.0.1:80
这是一个linux shell命令,它将在php文件中注释来自某个目录的所有require_once调用: % cd path/to/ZendFramework/library % find . -name '*.php' -not -wholename '*/Loader/Autoloader.php' \ -not -wholename '*/Application.php' -print0 | \ xargs -0 sed –regexp-extended –in-place 's/(require_once)/\/\/ \1/g' 但是,我怎么能在Windows操作系统cmd中做到这一点? 这是为了加速Zend Framework应用程序。 编辑: 在一行上: find . -name '*.php' -not -wholename '*/Loader/Autoloader.php' -not -wholename */Application.php' -print0 | xargs -0 sed –regexp-extended –in-place 's/(require_once)/\/\/ \1/g'
我们的开发服务器使用PHP 5.2.14运行Ubuntu。 我需要PHP 5.3来试用Behat库。 我如何安装PHP 5.3来满足Behat,但保持PHP 5.2.14作为默认的PHP版本(所以我们的Web应用程序不会中断)?
我有点困惑该怎么办:我应该把PHP的安全模式,即使它确实打破了一些网站的代码? 我有几个joomla网站被黑客入侵,但我不知道为什么,也许这是安全模式。 我还在调查… 安全模式只是为了debugging,所以对于安全权来说并不重要。 从PHP 5.3.0起,此function已被拒绝。 依靠这个function是非常沮丧的。 cf: http : //www.php.net/manual/en/ini.sect.safe-mode.php 我有PHP v 5.2.14,Apache,CentOS和cPanel。 感谢一堆:)
我想让PHP执行一个curl连接到另一台服务器。 要连接到服务器,我们需要通过代理。 在bash中,我们已经设置了envvariableshttp_proxy,并且在使用命令行中的php脚本时这个工作正常。 但是,当试图从apache执行curl或wget时,失败并没有错误。 服务器configuration了基于Centos默认的SELinux。 这一直没有改变,因为我不确定SELinux的configuration。 有没有其他人有类似的问题?
我使用php-fpm和php 5.3.3运行nginx。 我有我的php.iniconfiguration error_reporting = E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR 哪个应该closures错误日志中的所有PHP警告,但我仍然得到它们。 我如何摆脱它们?
我有一个服务器运行一个build立的PHP网站,以及一些Django的应用程序。 目前,为PHP设置的VirtualHost侦听端口80,并且对某些目录的请求通过WSGI代理到为Django设置的VirtualHost。 我想改变它,所以Django处理任何不存在的PHP脚本或静态文件。 例如, / – >由PHPparsing为index.php /page.php – >正常parsing为PHP /images/border.jpg – >充当静态文件 / johnfreep – >由Django处理(由urls.py解释) / pages / john – >由Django处理 /(其他) – >由Django处理 我有几个想法。 看起来这些选项是'php first'或'wsgi first'。 在端口80上设置Django,并设置Apache跳过所有已知的PHP,CSS或图像文件。 也许使用SetHandler? 任何其他事情去Django由urls.pyparsing。 设置一个脚本,将所有内容都引用到Django上,作为PHP上的404处理程序。 所以,如果找不到名称的文件,它会将请求path发送到运行Django的VirtualHost进行parsing。
在我的后缀日志中,当我从基于PHP的网站发送电子邮件时,我有以下几点: Feb 11 11:52:04 cp5 postfix / qmgr [6007]:93C6E79C4D1:from = | [email protected] |,size = 3266,nrcpt = 1(队列激活) (我用小于/大于号的符号代替) 上面的问题是我需要控制“FROM:”地址。 我知道我可以通过修改Postfix main.cf文件中的“mydomain”来控制“@ domain.com”地址,我必须这样做才能阻止电子邮件从第一个地方跳起来。 现在的问题是人们回复“[email protected]”,我不想这样做。 这是一个Plesk 9.5服务器,据我所知,它运行一个标准的Postfix安装。 我想build议如何解决我的PHP脚本中的这个问题。
在我们的服务器上,我们有很多内存供我们的stream量(16GB)使用。 HTTP进程经常吃掉所有的CPU,需要重新启动,甚至没有接近使用交换内存,所以我正在寻找方法来花费内存来缓解Apache的负载(和/或帮助可能是单独的MySQL服务器打破了Apache)。 我在HTTPD实例上安装了很多WordPress,因此APC有时会使用多达900MB的内存(根据apc.php图表)。 以防万一我apc.shm_size设置为1600MB这是超过它的需要,但不能超过我可以备用。 这意味着APC通常有很多额外的内存,但是很less的周转率和碎片也不会超过1%。 这是危险的吗? 原则上,我应该把APC减less到小于1GB吗? 我是否应该期待APC内的一些营业额以降低整体占地面积的名义? 拥有如此多的内存专用于APC意味着在顶层/顶层,每一个httpd进程在VIRT内存列中显示〜1.9GB。 显然这是共享内存,并不是每个进程使用,但它可能会伤害我们的服务器? 注意:服务器的问题仍然不清楚,但效果是每天大约60次,所有8个CPU的容量都达到100%,一切都停止运行,直到Monit发现Apache损坏并重新启动(Monin也保存了MySQL服务器)。 我不确定APC是否是问题的一部分,但我正在努力优化一切以防万一。