Articles of PHP

使用多台机器主办一个wbsite

我在我的高中负责一台文件服务器,现在只是一台安装了apache,php和MySQL的RAID。 问题是机器上的所有存储空间几乎全部用完,没有更多的空间让我添加另一个驱动器。 我的问题是,我如何去添加更多的存储? 我是否得到另一台机器,并以某种方式连接当前的服务器机器,如果是这样,我该如何去做,以确保旧的文件以及稍后将添加的文件仍然可以访问? 哦,目前的服务器是通过我们的门户网站http://wwww.schoolname.edu格式访问的

自动编译apt-get升级?

我是Ubuntu和eaccelerator的忠实粉丝,但唉,我发现没有好的二进制文件库。 可悲的是,eaccelerator需要在Ubuntu的每一个php更新之后被编译,甚至在Lucid上也是频繁的。 这不是一个很大的工作: cd /home/user/src/eaccelerator-0.9.6 \ && ./configure –enable-eaccelerator \ && make clean \ && make test \ && sudo make install 任何人都知道是否有任何方法来自动化运行在每个PHP更新?

无法加载dynamic库

我遇到这个错误,当我运行php -v: PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/php_mcrypt.dll' – /usr/lib64/php/modules/php_mcrypt.dll: cannot open shared object file: No such file or directory in Unknown on line 0 我怎样才能解决这个问题?

内联网文件pipe理器

我正在开发一个将托pipe用户文件的内联网。 基本上是一个托pipe在家庭networking内的用户文件的云。 我正在用PHP开发这个。 有没有好的文件pipe理器的内部网,这是开源的? 或者有什么办法可以通过内联网上的链接在Explorer / Finder中的服务器上打开一个目录? 那么用户可以直观地看到他们的文件

我从源更新了PHP …我怎样才能使用它?

我在Mac上,它有内置的PHP 5.3.4。 我下载了PHP 5.3.6的源码,并通过它安装 ./configure; sudo make; sudo make install 它现在安装在/ usr / local / bin / php中: /usr/local/bin/php -v PHP 5.3.6 (cli) (built: May 9 2011 12:04:28) 但是,当我运行的PHP命令,我仍然得到旧的PHP版本: php -v PHP 5.3.4 (cli) (built: Dec 15 2010 12:15:07) 位置也不同: which php /usr/bin/php 我可以通过指定完整path来使用新的PHP来运行脚本,但是我怎么能让它变成这样 php5.3.6 hello_world.php ? 谢谢

推荐的服务器堆栈

我们在我们的networking服务器上做了大约1000次/秒的处理,并且在到达最终的LAMP堆栈之前有caching和平衡层。 我们有6个Apache(Prefork MPM; 2.2.12)+ PHP(5.3.2)服务器,通用的memcache服务于最后的请求,以防止它的清漆上的打击。 现在我们面临的问题是缩放。 我们对响应时间超级批评,如果后端在一秒钟内不响应,我们的反向代理将从后端断开连接。 随着更多的请求/秒,我们面临越来越多的上游错误,我们的LAMP机器无法承受负载。 我们正在重新思考一个新的服务器架构,现在正在寻找一些不错的select。 没有静态图像/没有涉及静态内容。 到达这些服务器的唯一要求是(3个采集数据,1个sedning数据 – 最大2KBdynamic文件) 我们正在研究Apache(worker MPM)+ PHP CLI nginx + PHP FPM 我想知道是否有好的教程或基准报告,我可以参考,如果有任何其他configuration,我可以给一个镜头 感谢Sparsh Gupta

web服务器上的public_html文件夹

我在家里的web服务器上创build了一个public_html文件夹,当我尝试打开浏览器上的php文件尝试下载文件而不是显示。 HTML文件打开罚款,当我将PHP文件移动到/ var / www它工作正常。 任何帮助将是伟大的,谢谢。

Apache上没有PHP错误?

为什么我从来没有得到任何PHP错误? 你可以在哪里停用/激活它? 试图把error_reporting(E_ALL); 在我的代码的顶部,但仍然没有显示错误 我在我自己的专用服务器上,所以有权更改所需的设置

PHP应该安装在Apache Web服务器还是MySQL数据库服务器上?

build立: 两个单独的框: Fedora 15,Apache,PHP和PHP模块 Fedora 15,MySQL 我无法从Apache Web服务器连接到MySQL。 <?php echo "<br>begin test<br>"; mysql_connect('hostname[FQDN]','username','password') or ("Error" . mysql_error()); echo "<br>end test<br>"; ?> 正在显示“开始testing”文本,但在Apache服务页面时没有MySQL错误或“结束testing”文本。 我可以使用端口3306上的MySQL工作台从远程机器连接到MySQL数据库。 用户和IP地址的权限和访问权限已完全打开(%),以避免在这些方面出现问题。

安装了php53,但仍然显示php 5.1.6在phpinfo()

我在centos 5.6上运行nginx 1.0 。 我有php 5.1.6安装并运行,然后决定卸载它,切换到php 5.3 。 我运行了以下命令: [user@server]$ /etc/init.d/nginx stop [user@server]$ yum remove php php-* [user@server]$ sudo yum install php53-cli php53-common php53-devel php53-gd php53-mbstring php53-mysql php53-soap php53-xml php53-xmlrpc php53-bcmath php53-snmp [user@server]$ /etc/init.d/nginx start 现在,当我在浏览器中查看phpinfo()的输出时,它仍然读取“PHP Version 5.1.6”。 我错过了哪些步骤?