Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在/var/www/html中编辑_Php_Apache_Web Applications - Fatal编程技术网

Php 在/var/www/html中编辑

Php 在/var/www/html中编辑,php,apache,web-applications,Php,Apache,Web Applications,我不是一个很好的网络开发人员,所以提前为这个愚蠢的问题道歉 我有一个测试服务器(Centos 6.3),安装了LAMP供我玩。据我所知,服务器执行/var/www/html目录中的任何内容。如何编辑该目录中的源文件?您是否在每次想要修复(或添加)某些内容时都执行sudovim“foo.php”?我可以想象,当您构建一个包含许多文件和目录的复杂应用程序时,这将是一件痛苦的事情。您应该更改该目录的权限(使用chmod),以便您拥有写入权限,然后可以读取和写入该目录。那么,你就不需要sudo了。阅读版

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


我有一个测试服务器(Centos 6.3),安装了LAMP供我玩。据我所知,服务器执行/var/www/html目录中的任何内容。如何编辑该目录中的源文件?您是否在每次想要修复(或添加)某些内容时都执行sudovim“foo.php”?我可以想象,当您构建一个包含许多文件和目录的复杂应用程序时,这将是一件痛苦的事情。

您应该更改该目录的权限(使用
chmod
),以便您拥有写入权限,然后可以读取和写入该目录。那么,你就不需要sudo了。阅读版本控制和源代码控制系统,如subversion和git。我们的想法是在您的机器上开发,修改控制结果,然后在生产服务器上部署一个已知的工作版本

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

修改和部署网站/web应用的方法有很多

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

如果需要正确的语法检测,还需要一个合适的文本编辑器或IDE来编辑文件。有很多选择,我最喜欢的是和崇高的文本2。并不是说我没有经常直接在PuTTY(
yum-install-nano
)中使用nano文本编辑器包编辑我的PHP文件

如果您使用的是“编辑-保存-上载”方法,请记住定期备份文件,否则您会发现问题的症结所在。另外,除非需要,否则不要使用root。创建一个仅用于修改您的网站的用户是一种很好的做法(
adduser
,并授予该用户对
/var/www/html
的写访问权)

回答你的第二个问题:


一旦你进入更繁重的web开发,你可能会想使用类似的东西。使用git进行部署超出了这个问题的范围,所以我不会深入讨论这个问题。简而言之,您可以将其设置为使您的开发环境位于本地,并且您可以使用
git commit
git push
的组合来部署。

这对我来说很有效。为了记录在案,这是一个Centos 6.3服务器运行指示灯(在机架空间上)

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

chown -hR apache:apache /var/www 
现在,让我们将其设置为可由组写入:

chmod -R g+rw /var/www
将自己添加到apache组:

usermod -aG apache yourusername
如果您需要,请用上面的www数据替换apache

chown -hR apache:apache /var/www 
现在注销并登录-您现在可以编辑文件,将其ftp到该目录或执行任何您想执行的操作


欢迎评论。TNX

“伙计”,谢谢。我正在学习诀窍。目前没有生产服务器。我的问题与在“我的”机器上开发有关。抱歉,如果这是一个愚蠢的问题。是的,我会为我要编辑的每个文件做一个sudovim。我不确定你是不是在玩n00b。太棒了,是的,我是一个单人秀,到处修修补补学习。在redhat上也为我工作过。谢谢这是一个直截了当的解决方案。