【问题标题】:editing in /var/www/html在 /var/www/html 中编辑
【发布时间】:2012-07-31 00:56:56
【问题描述】:

我不是一个网络开发人员,所以提前为这个愚蠢的问题道歉。

我有一个带有 LAMP 的测试服务器 (Centos 6.3) 供我使用。据我了解,服务器执行 /var/www/html 目录中的任何内容。您如何编辑该目录中的源文件?每次你想修复一些东西(或添加一些东西)时,你会做一个 sudo vim "foo.php" 吗?我想当您构建一个包含许多文件和目录的复杂应用程序时,这会很痛苦。

【问题讨论】:

  • 是的,我会为每个我要编辑的文件做一个 sudo vim。不确定您是否在拖钓 n00b。

标签: php apache web-applications


【解决方案1】:

这对我有用。作为记录,这是一个运行 LAMP(On Rackspace)的 Centos 6.3 服务器。

首先,我发现 apache 在 centos 系统上以用户“apache”和组“apache”的身份运行。在其他发行版中,我相信它在“www-data”组中作为“www-data”运行。您可以通过查看 /etc/httpd/conf/httpd.conf 来验证这一点。我们需要将 /var/www 的所有权更改为该用户。如果是这种情况,请将下面的“apache”替换为“www-data”。

chown -hR apache:apache /var/www 

现在让它可以被组写入:

chmod -R g+rw /var/www

将自己添加到 apache 组:

usermod -aG apache yourusername

如果您是这种情况,请将上面的 www-data 替换为 apache。

现在退出并登录 - 您现在可以编辑文件、将它们 ftp 到此目录或做任何您想做的事情。

欢迎评论。 TNX!

【讨论】:

  • 在 redhat 上也为我工作过。谢谢! :D
  • 这是一个直接的解决方案。
【解决方案2】:

有很多方法可以修改和部署网站/网络应用程序。

默认情况下,CentOS 6 可通过端口 22 上的 SSH2 访问。如果您使用的是 Windows,则可以使用 PuTTYWinSCP 的组合(分别管理您的服务器及其文件)。如果您使用的是 Linux 或 Mac OS X,则 SSH 已经内置在您的系统中,并且可以通过终端访问。我发现使用 SSH 优于其他方法,因为它支持广泛、安全且轻量级。

如果您想要正确的语法检测,您还需要一个体面的文本编辑器或 IDE 来编辑文件。有很多选择,我最喜欢的是Notepad++ 和 Sublime Text 2。并不是说我没有不时直接在 PuTTY (yum install nano) 中使用 nano 文本编辑器包编辑我的 PHP 文件。

如果您使用的是编辑-保存-上传方法,请记住定期备份您的文件,如果您不这样做,您会发现困难重重。此外,除非需要,否则永远不要使用 root。创建一个仅用于修改您的网站的用户是一种很好的做法(adduser <username>,并授予该用户对/var/www/html 的写入权限)。

回答你的第二个问题:

一旦您开始进行更繁重的 Web 开发,您可能会想要使用像 Git 这样的东西。使用 git 部署超出了这个问题的范围,所以我不会讨论这个问题。简而言之,您可以对其进行设置,使您的开发环境位于本地,并且您可以使用git commitgit push 的组合进行部署。

【讨论】:

    【解决方案3】:

    我使用 FTP 客户端 (FileZilla) 来下载文件、编辑它们,然后重新上传它们。如果你是一个单(女)人表演,并且在测试设置中并且只是为了学习而玩耍,这可能就足够了。如果有超过 1 个人,或者要进行(测试和)生产设置,您应该使用 svn 进行更多控制,例如另一个答案中提到的 @Markus。

    【讨论】:

    • 太棒了,是的,我是一个男人的表演,并且正在修补学习。
    【解决方案4】:

    您应该更改该目录的权限(使用chmod),以便您拥有写入权限,然后可以读取和写入该目录。那么,你就不需要sudo了。

    【讨论】:

      【解决方案5】:

      老兄。阅读版本控制和源代码控制系统,如 subversion 和 git。这个想法是在你的机器上开发,对结果进行修订控制,然后在生产服务器上部署一个已知的工作版本。

      【讨论】:

      • “老兄”,谢谢。我正在学习绳索。暂时没有生产服务器。我的问题与在“我的”机器上开发有关。对不起,如果这是一个愚蠢的问题。
      猜你喜欢
      • 1970-01-01
      • 2019-04-22
      • 1970-01-01
      • 2022-01-09
      • 1970-01-01
      • 2017-02-28
      • 2013-08-16
      • 2020-07-04
      • 2018-06-12
      相关资源
      最近更新 更多