在/var/www/html中编辑


editing in /var/www/html

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

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

这对我来说是有效的。记录在案,这是一台运行LAMP(在Rackspace上)的Centos 6.3服务器。

首先,我发现apache在centos系统上以用户"apache"和组"apache"的身份运行。在其他发行版中,我相信它是作为"www数据"组中的"www数据"运行的。您可以通过查看/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数据替换apache。

现在注销并登录-你现在可以编辑文件,将它们ftp到这个目录或做你想做的事情。

欢迎评论。TNX!

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

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

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

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

回答您的第二个问题:

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

我使用FTP客户端(FileZilla)下载文件,编辑文件,然后重新上传。如果你是一个(两个)人的节目,在测试设置中,只是四处玩耍学习,这可能就足够了。如果有一个人以上,或者要进行(测试和)生产设置,您应该使用另一个答案中提到的@Markus之类的svn来查看更多的控制。

您应该更改该目录的权限(使用chmod),使您具有写入权限,然后可以对该目录进行读写。那么,您就不需要sudo了。

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