2012-07-31 36 views
1

我不是一個web開發人員,所以提前道歉這個愚蠢的問題。編輯在/ var/www/html

我有一個測試服務器(Centos 6.3)與LAMP設置爲我玩。據我所知,服務器執行/ var/www/html目錄中的任何內容。你如何編輯該目錄中的源文件?你是否每次想修復某些東西(或添加一些東西)時,都會執行sudo vim「foo.php」?我想,當你用許多文件和目錄構建一個複雜的應用程序時,這會很痛苦。

+0

你有嘗試過什麼嗎? – Ibu 2012-07-31 00:58:05

+0

是的,我會爲每個要編輯的文件做一個sudo vim。不知道你是否在玩弄n00b。 – 2012-07-31 02:02:46

回答

1

您應該更改該目錄的權限(使用chmod),以便擁有寫入權限,然後可以讀取和寫入該目錄。然後,你不需要sudo

-2

夥計。閱讀版本控制和源代碼控制系統,如subversion和git。這個想法是在您的機器上開發,修訂版控制結果,然後在生產服務器上部署一個已知的工作版本。

+0

「夥計」,謝謝。我正在學習繩索。目前沒有生產服務器。我的問題涉及在「我的」機器上進行開發。對不起,如果這是一個愚蠢的問題。 – 2012-07-31 01:59:53

2

我使用FTP客戶端(FileZilla)下載文件,編輯它們,然後重新上傳它們。如果你是一個男人演出,並且在測試環境中學習,這可能就足夠了。如果有超過1人,或者正在進行(測試和)生產設置,您應該在另一個答案中提到的使用svn(比如@Markus)來進行更多的控制。

+0

真棒,是的,我是一個男人表演,並擺弄學習。 – 2012-07-31 02:04:08

3

有許多方法來修改和部署網站/網絡應用程序。

默認情況下,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的訪問權限)。

要回答你的第二個問題:

一旦你進入你可能會想使用類似Git較重的Web開發。使用git部署超出了這個問題的範圍,所以我不會涉及到這一點。簡而言之,您可以對其進行設置,以便您的開發環境位於本地,並且可以使用git commitgit push的組合進行部署。

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數據阿帕奇如果多數民衆贊成的情況下爲你。

現在註銷並登錄 - 您現在可以編輯這些文件,將它們ftp到此目錄或執行您想要執行的操作。

評論歡迎。 TNX!

+0

謝謝!!!是工作! – 2013-03-24 20:04:01

+0

在redhat上爲我工作。謝謝! :D – asuciu 2014-01-30 12:49:59

+0

這是一個直接的解決方案。 – KeepMove 2014-03-14 14:40:01