Articles of PHP

Apache开箱即用caching

cachingPHPdynamic页面的build议策略是什么? 我已经从serverfault尝试了几个build议,但都包含代码更改。 我想知道是否有人能够得到这个工作? (phpdynamic页面caching)而且我看到这已经被问了很多遍了。 但实际上有一个工作?

Nginx + PHP-FPM = 502错误的网关

我刚创build一个新的Rackspace云服务器,并运行以下内容: apt-get install php5 nginx php-fpm 当我导航到IP地址时,我看到默认的Nginx消息。 然后我复制我的/etc/nginx/sites-available/default文件从另一个工作设置我有: server { listen 80; server_name localhost; root /srv/www; index index.php; location / { try_files $uri $uri/ /controllers$uri.php; location ~ \.php$ { try_files $uri /index.php; fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; include fastcgi_params; } } } 我在/srv/www创build了index.php ,并启动了nginx和php-fpm : /etc/init.d/nginx start /etc/init.d/php5-fpm start 我得到一个502错误的网关错误。 难道我做错了什么?

closuresMySQL服务器上的httpd服务? (AWS)

我从一台运行Apache,PHP,MySQL的服务器开始。 现在我已经拆分了我的Web服务器,所以我在一台服务器上运行了所有的PHP文件,我的MySQL仍然在原始的服务器上。 是否有服务/程序,我现在可以closures或从MySQL服务器卸载,或者我需要保持httpd(等)运行? 我知道如何closures它,我需要知道是否可以closures它而不会破坏任何东西。 我正在使用Amazon AWS,并使用MySQL数据库的内部DNS / IP地址从PHP服务器连接到MySQL数据库。 我正在使用Amazon Linux AMI 2012.09版 感谢您提供的任何见解。

如果我想在不使用包pipe理器的情况下在Linux中运行应用程序,是我从源码编译它的唯一select吗?

我有两个方面的项目,我想在工作中完成: 使wiki用户能够对公司Active Directory(LDAP)服务器进行身份validation。 为我的开发团队设置一个代码审查工具。 这是问题。 工具所在的Linux服务器有一个没有编译LDAP的PHP版本,由于某种原因Apache服务器缺lessmod_proxy_html。 如果我在Windows上运行,我会下载相关的模块,将它们放到ext或模块目录中,然后popup服务器,然后继续我的业务。 但是,对于Linux来说,似乎我唯一的select是重新编译PHP(用于LDAP库),或者自己编译mod_proxy_html模块及其所有依赖项。 现在,我知道你可能在想什么:“你为什么不用一个软件包pipe理器来安装模块呢? 这是一个公平的问题。 服务器只能通过具有白名单列表的代理访问公共Internet 站点。 (毕竟它是一个内联网服务器。) 运行在服务器上的Apache和PHP来自LAMP包。 它们不受YUM或RPM或任何其他3个字母的首字母缩略词的控制。 我能够从头开始编译PHP,但不是没有良好的牦牛剃须 。 我不得不下载并编译4或5个依赖关系,然后才能使用LDAP库编译PHP,即使如此, make test基本上也是这么说的:“嗨,哥们,我知道你经历了很多麻烦来编译它,还挺好的,祝你好运!“ 所以我的问题是, 为什么这是必要的? 为什么我不能下载我想要的库/模块的预编译(静态编译的)版本,把它们放在Apache和PHP可以看到的地方,重启Apache服务器并继续我的快乐之路。

将Cent OS 6.3 PHP 5.3.3升级到5.3.7或更高版本

我需要将PHP更新到更高的版本,最好在Cent OS 6.3上使用5.3.7或更高版本,但是不能用最小的破坏性的方式来实现。 有人可以通过这个来解决我的问题,或者告诉我,我需要做什么是可能的? 我原本以为 sudo yum upgrade php 可能工作,但我只是得到这个输出: [root@localhost ~]# yum upgrade php Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: mirror01.th.ifl.net * epel: mirror01.th.ifl.net * extras: mirror.sov.uk.goscomb.net * updates: mirror.krystal.co.uk Setting up Upgrade Process

如何更新PHP 5.3.10至5.3.26

我正在使用Ubuntu 12.04的VPS。 ISPmanager安装和PHP版本是5.3.10。 我如何更新PHP版本到5.3.26?

open_basedir是recursion的吗?

open_basedir是recursion的吗? 例如,如果我在php.ini中编写如下代码: open_basedir=/client3/web3/web它是否包含/ client3 / web3 / web(/ client3 / web3 / web / 1,/ client3 / web3 / web / 2 ,)?

用QuickPHP运行MySQL

背景:我在一所大学工作,想让学生参与PHP和MySQL的开发。 IT技术人员configuration了系统,使我不能使用XAMPP,USBWebserver或Server2Go等软件包。 我试过QuickPHP,并在环境中工作正常。 我的问题是如何让MySQL运行QuickPHP? 我已经在QuickPHP网页上检查了这些笔记,但是它有点含糊。 我下载了MySQL Community Edition zip,但是我对下一步做什么感到不知所措。 考虑到由于限制访问权限,我不能也不会安装任何东西。 希望有道理? 链接到QuickPHP: http ://www.zachsaw.com/?pg = quickphp_php_tester_debugger

在LAMP网站上恢复丢失的POST数据

我已经有一个拧在我的基于LAMP的网站上,从窗体张贴到网站的某个string值没有被存储在数据库。 它的数据库列是一个枚举,但它需要是一个varchar。 当从站点的PHP代码运行INSERT sql时,奇怪的mysql没有发出错误。 mysql bin日志没有启用,所以我不能使用它。 我想也许是Apache日志,但似乎没有POST数据。 有没有任何可能的方法来恢复这个? 操作系统是Ubuntu的12.04

PHP代码更改后需要Apache重启

当我更改应用程序的PHP代码时,我需要重新启动Apache以使新代码生效。 $ sudo apachectl -l Compiled in modules: core.c mod_log_config.c mod_logio.c itk.c http_core.c mod_so.c 这是Apache的一个漂亮的股票Ubuntuconfiguration。 我只安装了mod_itk并创build了一些vritualhosts。 有任何想法吗? APC Support enabled Version 3.1.7 APC Debugging Disabled MMAP Support Enabled MMAP File Mask no value Locking type pthread mutex Locks Serialization Support php Revision $Revision: 307215 $ Build Date May 2 2011 19:00:42 Directive Local Value Master […]