2

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

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

4

5 回答 5

7

这对我有用。作为记录,这是一个运行 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 到此目录或做任何您想做的事情。

欢迎评论。天呐!

于 2012-08-05T19:56:52.430 回答
3

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

默认情况下,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 commit进行git push部署。

于 2012-07-31T03:01:03.820 回答
2

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

于 2012-07-31T01:59:57.420 回答
1

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

于 2012-07-31T00:58:11.290 回答
-2

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

于 2012-07-31T00:59:14.703 回答