2

私はあまり Web 開発者ではないので、このばかげた質問を前もってお詫びします。

試してみるために、LAMP がセットアップされたテスト サーバー (Centos 6.3) があります。私が理解していることから、サーバーは /var/www/html ディレクトリにあるものをすべて実行します。そのディレクトリ内のソース ファイルをどのように編集しますか? 何かを修正する (または何かを追加する) たびに、sudo vim "foo.php" を実行しますか? 多くのファイルとディレクトリを含む複雑なアプリケーションを構築している場合、それは苦痛になると思います。

4

5 に答える 5

7

これが私のために働いたものです。記録として、これは LAMP (On Rackspace) を実行している Centos 6.3 サーバーです。

まず、centos システムで apache がユーザー "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

その場合は、上記の apache を www-data に置き換えてください。

ログアウトしてログインします。ファイルを編集したり、このディレクトリに ftp したり、やりたいことを何でもできます。

コメント歓迎。TNX!

于 2012-08-05T19:56:52.430 に答える
3

Web サイトや Web アプリを変更およびデプロイするには、さまざまな方法があります。

CentOS 6 はデフォルトで、ポート 22 の SSH2 でアクセスできます。Windows を使用している場合は、PuTTYWinSCPを組み合わせて使用​​できます (サーバーとそのファイルをそれぞれ管理するため)。Linux または Mac OS X を使用している場合、SSH は既にシステムに組み込まれており、ターミナルでアクセスできます。SSH の使用は、広くサポートされており、安全で軽量であるため、他の方法よりも有利であることがわかりました。

適切な構文検出が必要な場合は、ファイルを編集するための適切なテキスト エディターまたは IDE も必要です。たくさんの選択肢がありますが、私のお気に入りはNotepad++と Sublime Text 2 です。言うまでもなく、PuTTY で直接 nano テキスト エディター パッケージを使用して、時々 PHP ファイルを編集したことはありません ( yum install nano)。

編集、保存、アップロードのアプローチを使用している場合は、ファイルを定期的にバックアップすることを忘れないでください。そうしないと、難しい方法がわかります。また、必要な場合を除き、root は使用しないでください。Web サイトを変更するためだけにユーザーを作成することをお勧めします ( を作成し、adduser <username>そのユーザーに への書き込みアクセス権を付与します/var/www/html)。

2 番目の質問に答えるには:

より重い Web 開発に取り掛かると、おそらくGitのようなものを使いたくなるでしょう。git を使用したデプロイは、この質問の範囲を超えているため、ここでは触れません。git commit簡単に言うと、開発環境をローカルに配置し、とを組み合わせgit pushてデプロイできるようにセットアップできます。

于 2012-07-31T03:01:03.820 に答える
2

FTP クライアント (FileZilla) を使用してファイルをダウンロードし、編集してから再アップロードします。あなたがワンマンショーで、テストセットアップで、ただ遊んで学んでいるだけなら、おそらくこれで十分です. 複数の人がいる場合、または(テストおよび)本番セットアップに行く場合は、別の回答で言及されている@Markusのようなsvnを使用して、さらに制御を検討する必要があります。

于 2012-07-31T01:59:57.420 に答える
1

そのディレクトリのアクセス許可を ( でchmod) 変更して、書き込みアクセス許可を取得し、そのディレクトリに読み書きできるようにする必要があります。その後、必要はありませんsudo

于 2012-07-31T00:58:11.290 に答える
-2

お前。Subversion や git などのバージョン管理とソース コード管理システムについて調べてください。アイデアは、マシン上で開発し、結果をリビジョン管理してから、既知の作業バージョンを運用サーバーにデプロイすることです。

于 2012-07-31T00:59:14.703 に答える