【问题标题】:Whats the best way to deploy a PHP (PDT) Eclipse Project to Apache? (on Ubuntu)将 PHP (PDT) Eclipse 项目部署到 Apache 的最佳方式是什么? (在 Ubuntu 上)
【发布时间】:2011-05-05 02:52:12
【问题描述】:

在 Ubuntu 上的 Apache 2.2 上部署 PHP PDT Eclipse 项目的最佳方式是什么?

我已经尝试找到一个 Apache Eclipse 服务器适配器,但没有成功。你知道吗?

如果没有,将 PHP 项目部署到 Apache 的最佳方式是什么?外壳脚本?蚂蚁脚本?其他解决方案?

我可以将项目文件夹放在 Apache 的 www 文件夹中,但我更愿意将项目文件放在 Apache 之外的克隆 git 存储库中。

我正在使用 Eclipse Helios SR1、PDT 2.2.1 和 Apache 2.2.16。

提前致谢。

【问题讨论】:

  • ircmaxell,原帖说明了 Git 的用法。
  • 啊,我错过了...谢谢@Emil...
  • 它仍然是一个非常小的开发团队,只有 2 人。为了快速测试和调试,我更多地考虑将项目文件(甚至从开发分支)复制/部署到本地 Apache 服务器的简单方法。当(以及如果)团队发展壮大时,我们将考虑更强大的部署工作流程。
  • Pedro,在我从事的一个非常小的项目中,他们将开发盒设置为 SVN 记录服务器。开发是本地的(用户的机器),然后签入到 dev 上的分支。它在分支中进行了测试,在本地合并到主干(也存储在 dev 上),然后从登台和生产机器上,代码被简单地签出以上线(SVN CO)它可能不是 100% 正确,但对于小团队它工作得很好。并且永远不需要 scp 或 ftp 连接。您可能不是 SVN 粉丝,但 Eclipse 的插件非常易于使用……只需单击鼠标右键即可。

标签: php eclipse apache deployment ubuntu


【解决方案1】:

我在 SO 上发现了这个问题,其中有很多有用的答案: Does anybody have a development/staging/deploying workflow with php/mysql?

希望对你有帮助!

【讨论】:

    【解决方案2】:

    符号链接!

    ln -s /home/pedrosanta/Workspace/myapplication /var/www/myapplication/htdocs

    相应地设置您的 apache 虚拟主机。

    或者您可以将虚拟主机的文档根目录设置为远程位置。

    DocumentRoot /home/pedrosanta/Workspace/myapplication

    【讨论】:

    • 哎哟,哈哈。不,但请认真不要将您的开发检查用于生产版本!而是在其他地方检查它。 get clone 后跟 rm -r .git 然后在新的生产目录上执行上述操作之一。
    • 如果您仍然希望能够在 repo 上进行更新。不要执行 rm 而是在 apache config 中阻止对 .git 的访问。
    【解决方案3】:

    保存到本地,SVN(或通过 Eclipse 进行的其他版本控制)到分支,分支到主干,主干到测试,测试到实时。关于版本控制和测试在任何规模的环境中的重要性,我都说不够......即使这是一个巨大的痛苦。

    【讨论】:

      【解决方案4】:

      我在此页面上寻找 Windows 解决方案,同时发现了这个可能对某人有用的小变通方法:

      1. 选择运行 > 外部工具 > 外部工具配置
      2. 添加新配置,将其命名为 Deploy 或其他名称
      3. 将位置字段设置为 C:\Windows\System32\xcopy.exe
      4. 将参数字段设置为 ${workspace_loc}${project_path}\*.php c:\inetpub\wwwroot\${project_name} /s /y
      5. 手动创建目录 c:\inetpub\wwwroot\${project_name} 以免 xcopy 混淆

      这会将您的所有 PHP 文件复制到与您的项目同名的子文件夹中的网络服务器内容目录中。好的部分是您可以从运行工具按钮运行此部署快捷方式,就在您的调试和运行按钮旁边。

      【讨论】:

        【解决方案5】:
        【解决方案6】:

        我通过配置工作区文件夹的 Apache 路径来使用 Apache 和 eclip,

        在 httpd.conf 中(d:/workspace/php/ 是我的项目位置)

        别名/php/d:/workspace/php/

        选项索引 FollowSymLinks 允许覆盖所有 命令允许,拒绝 允许所有人

        重启 Apache 并

        http://localhost/php/somefolder/somefile.php
        

        干杯

        【讨论】:

          猜你喜欢
          • 2021-12-16
          • 1970-01-01
          • 2012-06-01
          • 2010-09-06
          • 2016-01-19
          • 2020-10-17
          • 2015-11-08
          • 1970-01-01
          • 2013-06-28
          相关资源
          最近更新 更多