我不是一個web開發人員,所以提前道歉這個愚蠢的問題。編輯在/ var/www/html
我有一個測試服務器(Centos 6.3)與LAMP設置爲我玩。據我所知,服務器執行/ var/www/html目錄中的任何內容。你如何編輯該目錄中的源文件?你是否每次想修復某些東西(或添加一些東西)時,都會執行sudo vim「foo.php」?我想,當你用許多文件和目錄構建一個複雜的應用程序時,這會很痛苦。
我不是一個web開發人員,所以提前道歉這個愚蠢的問題。編輯在/ var/www/html
我有一個測試服務器(Centos 6.3)與LAMP設置爲我玩。據我所知,服務器執行/ var/www/html目錄中的任何內容。你如何編輯該目錄中的源文件?你是否每次想修復某些東西(或添加一些東西)時,都會執行sudo vim「foo.php」?我想,當你用許多文件和目錄構建一個複雜的應用程序時,這會很痛苦。
您應該更改該目錄的權限(使用chmod
),以便擁有寫入權限,然後可以讀取和寫入該目錄。然後,你不需要sudo
。
夥計。閱讀版本控制和源代碼控制系統,如subversion和git。這個想法是在您的機器上開發,修訂版控制結果,然後在生產服務器上部署一個已知的工作版本。
「夥計」,謝謝。我正在學習繩索。目前沒有生產服務器。我的問題涉及在「我的」機器上進行開發。對不起,如果這是一個愚蠢的問題。 – 2012-07-31 01:59:53
我使用FTP客戶端(FileZilla)下載文件,編輯它們,然後重新上傳它們。如果你是一個男人演出,並且在測試環境中學習,這可能就足夠了。如果有超過1人,或者正在進行(測試和)生產設置,您應該在另一個答案中提到的使用svn(比如@Markus)來進行更多的控制。
真棒,是的,我是一個男人表演,並擺弄學習。 – 2012-07-31 02:04:08
有許多方法來修改和部署網站/網絡應用程序。
默認情況下,CentOS 6可以通過端口22上的SSH2訪問。如果您在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較重的Web開發。使用git部署超出了這個問題的範圍,所以我不會涉及到這一點。簡而言之,您可以對其進行設置,以便您的開發環境位於本地,並且可以使用git commit
和git push
的組合進行部署。
這是爲我工作。爲了記錄,這是一臺運行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!
你有嘗試過什麼嗎? – Ibu 2012-07-31 00:58:05
是的,我會爲每個要編輯的文件做一個sudo vim。不知道你是否在玩弄n00b。 – 2012-07-31 02:02:46