我正在一个共享服务器上实现apc,目前有1000个站点(使用wordpress,moodle等)。 我正在寻找pipe理页面,我看到“caching全数”正在迅速增长。 我试图增加“apc.shm_size”减less值“apc.ttl”增加值“apc.shm_segments”的值,但我无法解决此问题。 我究竟做错了什么? 我正在放下一些信息: apc.ini: 延长= apc.so apc.shm_size = 256 apc.enabled = 1 apc.ttl = 300 apc.user_ttl = 300 Ubuntu :12.04 PHP :5.3.10 APC :3.1.7 服务器有16GB内存 限制共享内存:256MB 达到100%时,有没有可能不清除caching?
我正在使用基于CentOS的Amazon Linux AMI在Amazon EC2上工作。 我已经安装了php54和php54-mysqlnd。 然后我做一个sudo pecl install myslqnd_ms 。 这安装好。 我将扩展名添加到php.ini文件中。 然后我启动httpd,当我在错误日志中看到: PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/mysqlnd_ms.so' – /usr/lib64/php/modules/mysqlnd_ms.so: undefined symbol: mysqlnd_globals in Unknown on line 0 谷歌search引导我到这个线程上bugs.php.net和其他论坛 。 这两点对我帮助不大。 这里最好的解决scheme是什么? 如果可能的话,我试图坚持从主要YUM回购股票预先build立的二进制文件。
我在我的一个站点上使用了PHP的virtual()指令,包括中心元素。 这在过去的10年里工作得很好 – 但是在升级之后(或者在新机器上移动)到Ubuntu 12.04之后,它不知何故就被打破了。 示例设置(简化) 为了便于理解,我简化了一些东西(内容)。 所以说,我需要一个像<P>For further instructions, please look <A HREF='foobar'>here</P>这样的HTML片段。 <P>For further instructions, please look <A HREF='foobar'>here</P>在多个页面<P>For further instructions, please look <A HREF='foobar'>here</P> 。 10年前,我使用了SSI,所以它被放在一个中心位置的文件 – 所以如果目标url改变,我只需要在一个地方更新它。 为了提供多种语言,我启用了Apache的MultiViews ,并在$DOCUMENT_ROOT/central/里面有这样的文件: foobar.html (英文版,默认) foobar.html.de (德文版)。 现在在PHP代码中,我简单地放置: <? virtual("/central/foobar"); ?> 让Apache注意提供正确的语言变体。 问题 如前所述,这项工作十年来一直很顺利:德国游客得到了德国的变体,其他的都是英语(取决于他们的首选语言)。 但升级到Ubuntu 12.04后,它不再有效: virtual()命令没有提供任何东西,或者(与framesets有关)甚至以二进制乱码结束。 试图弄清楚会发生什么,我玩了很多东西。 我首先想到MultiViews (不知何故)不再可用 – 但调用http://<server>/central/foobar显示正确的变体,取决于configuration的语言首选项。 这也certificate了文件权限没有问题。 error.log也没有提供任何线索(没有错误信息)。 最后,就像“最后一次重复”一样,我把PHP命令改成了<? […]
在Red Hat(kernel 2.6)上通过Apache 2.2.15运行PHP 5.3.3, 我在名为test.php的根目录下有一个testing文件: <? phpinfo(); ?> 当我把浏览器指向这个文件时,它会把这个源文件解释给我。 日志中没有显示错误,访问日志中有一个标准条目: xx.xx.xx.xx – – [29/Nov/2012:10:26:56 -0500] "GET /test.php HTTP/1.1" 200 17 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.91 Safari/537.11" 我的configuration文件有以下几行: /etc/httpd/conf/httpd.conf中 … Include conf.d/*.conf … /etc/httpd/conf.d/php.conf # # PHP is an HTML-embedded scripting language which attempts to make it # easy […]
我必须降级php版本的bitnami ubuntu映像来支持一些遗留代码。 我试图寻找不同的方法,build议使用apt-get和dpkg来删除5.4版本并安装5.3版本的php。 但是这些步骤不起作用,因为bitnami图像没有通过apt-get或dpkg安装php。 有没有其他办法,我应该尝试降级这台服务器有PHP 5.3的?
我们在Win Server 2008 R2的IIS 7.5下使用PHP成功运行或企业Intranet。 我们使用Web平台安装程序来设置PHP。 模仿从一开始就工作正常,但没有configuration代表团。 我的理解是,“模拟”(有时称为单跳)从客户端工作站获取访问令牌,并使用它在Web服务器上运行脚本,即第一跳。 当应用程序想要读取/写入networking文件共享上的文件时就会出现问题。 这是我进一步的理解,“委派”,有时被称为“双跳”采取相同的访问令牌,并将其传递到Web服务器(第二跳)用于访问远程文件。 代表团不工作。 我已经阅读了很多地方,委派是我所需要的,但不能find如何在IIS 7.5中启用它的说明。
我已经安装了PHP 5.3并使用此PPA升级到5.4 https://launchpad.net/~ondrej/+archive/php5 – 一切顺利。 我旧的pecl扩展,如oauth,不能启用,所以我卸载并重新安装它们。 但他们没有得到加载。 Pecl构build的包很好,但是把'so'文件安装到错误的位置 – '/ usr / lib / php5 / 20090626',而不是新的'/ usr / lib / php5 / 20100525',即使ext_dir设置正确,似乎是一个错误 – https://bugs.php.net/bug.php?id=55196 我把oauth.so移到了新的扩展目录(从php.ini文件中),然后在php.ini中再次检查了扩展名= oauth.so – 但它仍然不会加载扩展名。 运行时 pecl安装oauth 我注意到 : Configuring for: PHP Api Version: 20090626 Zend Module Api No: 20090626 Zend Extension Api No: 220090626 是pecl编译的旧版本的PHP? 这是为什么扩展没有被加载?
我目前正在从事Web平台的更新工作,并将Apache从Apache切换到Nginx。 所以我必须在做之前testing我们所有的pipe理和内部应用程序。 那么到目前为止,我并没有遇到任何问题,但是如果没有这个问题,它会有点过于简单:D 所以,今天,我使用以下组件安装我的监督平台: 操作系统:Debian挤压6.0.6 WebServer:Nginx 1.2.5 FastCGI:fcgiwrap 1.0.3-3 PhpCGI:php 5.4.11 监督:Nagios 3.4.3 这是我的目录结构: /usr/local/$APPNAME$/$SUBTREE$ –> Aim for all binaries and libraries outside the OS. /etc/$APPNAME$/$SUBTREE$ –> Directory for all binaries configuration files. /srv/apps/$WEBAPPNAME$/$SUBTREE$/ –> Directory for all HTML/PHP/CGI related files. 以下这些我有: /usr/local/nagios/ all owned by nagios user/group. /usr/local/nginx/ all owned by nginx user/group. /usr/local/fcgiwrap/ […]
当我运行: yum install php-intl 我得到这个错误: Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: mirror.as29550.net * epel: ftp.nluug.nl * extras: mirror.as29550.net * updates: mirror.for.me.uk Setting up Install Process Resolving Dependencies –> Running transaction check —> Package php-intl.x86_64 0:5.3.3-22.el6 will be installed –> Processing Dependency: php-common(x86-64) = 5.3.3-22.el6 for package: php-intl-5.3.3-22.el6.x86_64 –> Finished Dependency […]
我对Linux很新,所以请原谅我的无知,并接受我的道歉可能是一个非常蹩脚的问题。 我已经安装了Centos 6.4服务器,并安装了LAMP,phpmyadmin,mod_ssl和vim。 这个服务器只能托pipe一个网站,但是我已经把它设置成一个虚拟站点,看起来是最好的select。 本网站将通过第三方通过SFTP上传内容,并已通过testing,以确保正常工作。 我发现简单的PHP似乎工作正常,所以下面的脚本(名为info.php)工作正常: <?php phpinfo(); ?> 当我浏览到mysite / info.php时,这正确地显示了PHP版本。 不过,我已经创build了以下简单的PHP(名为test.php)来编写一个文本文件: <?php $myFile = "test.txt"; $fh = fopen($myFile, 'w') or die("can't open file"); $stringData = "TEST1\n"; fwrite($fh, $stringData); $stringData = "TEST2\n"; fwrite($fh, $stringData); fclose($fh); ?> 当我浏览到mysite / test.php时,显示的页面是文本值无法打开的文件 ,这看起来是来自于或者死的声明。 我的问题是,我不知道为什么这些脚本拒绝运行。 任何帮助将不胜感激。 干杯, 本