从共享托管生产环境 (LAMP) 创建开发环境

从共享托管生产环境 (LAMP) 创建开发环境

生产服务器是共享的,我无法访问 php.ini 和 httpd.conf,并且大多数 PHP 设置无法使用 ini_set PHP 函数设置或覆盖。

因此,我想创建一个本地开发环境,其配置尽可能接近生产环境 (LAMP)。我没有服务器的 shell 访问权限,但可以使用 exec PHP 函数运行一些简单的命令。

我使用的是 Windows XP Pro,打算在 VMWare 上安装一个与生产服务器大致相同的 Linux 发行版。但是,安装 apache、mysql 和 php,然后像在生产服务器上一样配置它们并不是一件容易的事。

如果存在任何在这种情况下有用的工具那就太好了,可以分析/检查生产服务器然后生成一些有助于复制环境的东西的工具会很有用。

如果没有,当我尝试手动复制生产环境时应该注意什么?

答案1

没有这个函数“php_info()”,应该是“phpinfo()”。

您有多种选择:

  • 使用 Linux 操作系统的包管理器安装软件(Debian/Ubuntu 使用 apt-get,Redhat(RHel)使用 yum,...)
  • 编译您自己的软件(使用 PHP 配置行和/或 phpinfo() 中的 apache 模块(如果可用))
  • 获取 LAMPP 包,例如“XAMPP for Linux”

第二种选择仅推荐给高级用户,或者如果你有空闲时间去学习(和打破)一些东西(像我一样:p)

您的包管理器比 XAMPP 更易于定制。如果您需要一个组件(例如 PHP GD),您只需 apt-get/yum/whatever 即可。

以下是关于如何使用软件包在 CentOS 上安装 LAMPP 服务器的指南: http://www.howtoforge.com/perfect-server-centos-5.2

答案2

因此,正如 Svrist 所说,您可以从 php_info() 中提取出绝大多数 PHP 配置信息。只需建立一个 .php 页面并输入 即可<? php_info(); ?>。它应该会打印出您的配置。

拉取已安装软件的列表可能也会有所帮助。如果是 Red Hat 衍生产品,则将“rpm -qa”作为 PHP shell 传递,这样您就可以清楚地了解安装了哪些软件。如果是 Ubuntu/Debian 计算机,则使用 dpkg --list。

最后,您可以使用 httpd 守护进程的命令行选项组合来提取信息。您确定配置不可读吗?这是可能的,但通常不是默认的。

相关内容