0

スタックオーバーフローに関する推奨事項に基づいて、yiiフレームワークを回転させています。

rootとしてログインした場合にのみ、Webサーバーへのシェルアクセスを取得できるようです。

私はチュートリアルを実行していますが、Webアプリを作成するための一般的なコマンドで多くの問題が発生しています-

/usr/local/bin/php /home/testuser/public_html/yii/framework/yiic webapp /home/testuser/public_html/demo
  1. 毎回/usr/ local / bin / phpと入力する必要がありますか?
  2. 毎回/home/ testuser / public_html / yii / framework / yiicと完全に入力する必要がありますか?
  3. / home / testuser / public_html / demoを完全にyypeする必要がありますか?
  4. ROOTとしてログインしているので、テストユーザーがファイルを表示できるようにするには、rootによって作成されたすべてのファイル/フォルダーをchownする必要があります!!!
  5. yiiを使用して新しいコントローラーを作成します。controller message helloWorld、yiiはいくつかのファンキーなことをしますが、私はすべてをchownせずにファイルで何もすることはできません!!!

私はSSHにあまり自信がなく、それがすべて学習曲線であることを知っていますが、ファイルのアクセス許可を毎回変更する必要があり、毎回完全なディレクトリを入力する必要があるのは苦痛です。

おそらく時間とともに学ぶショートカットがいくつかあることは知っていますが、誰かが私の人生を約1M倍楽にするためのいくつかの指針を教えてくれれば(現在の私の主な目的はyiiフレームワークを学ぶことだと考えています)linux / terminal/shellコマンド現在、私の要件の二次的なものです。

4

1 に答える 1

2

これが私がこの順序で行うことです:

1-としてログインする場合rootは、コマンドを発行しますsu - testuser。これにより、有効なユーザーIDとグループIDがに変更されますtestuser。つまり、現在はそのユーザーアカウントとして操作しています。これで、現在のディレクトリがtestuserのホームディレクトリになります。rootユーザーに戻るには、と入力するだけですexit

2-フルパスなしで実行してみてくださいphp -v。バージョン番号が出力される場合は、実行するためにフルパスを使用する必要はありませんphp。エラーが発生した場合は、のホームディレクトリにあるファイルの環境変数に追加でき/usr/local/binます。が存在しない場合は、作成できます。PATH.profiletestuser.profile

3-パスに'sで追加/home/testuser/public_html/yii/frameworkします。testuser.profile

それをすべて行った後、次にログインするときに、次のrootことができるようになります。

su - testuser
cd public_html
php yiic webapp demo

また、ディレクトリ/ファイルをではなくとして作成しているため、アクセス許可について心配する必要はtestuserありませんroot

参照:PATHの変更に関するStackOverflowの質問

于 2012-09-19T01:10:27.147 に答える