在/ var / www / html中编辑

时间:2012-07-31 00:56:57

标签: php apache web-applications

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

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

5 个答案:

答案 0 :(得分:5)

这对我有用。为了记录,这是运行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!

答案 1 :(得分:3)

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

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

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

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

回答你的第二个问题:

一旦进入较重的Web开发,您可能希望使用Git之类的东西。使用git进行部署超出了本问题的范围,因此我不会深入研究。简而言之,您可以对其进行设置,以便您的开发环境位于本地,并且可以使用git commitgit push的组合进行部署。

答案 2 :(得分:2)

我使用FTP客户端(FileZilla)下载文件,编辑它们然后重新上传它们。如果你是一个(男)男人秀,并在测试设置和只是玩游戏学习,这可能就足够了。有超过1个人,或者去(测试和)生产设置,你应该看看更多控制与svn,如在另一个答案中提到的@Markus。

答案 3 :(得分:1)

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

答案 4 :(得分:-2)

兄弟。阅读版本控制和源代码控制系统,如subversion和git。我们的想法是在您的机器上进行开发,修改控制结果,然后在生产服务器上部署已知的工作版本。