2016-08-22 12 views
0

Ubuntu 15 LTS(仮想ホストシステム)を実行するローカルサーバーがあります。 VirtualBoxはVM-Softwareとして使用します。 私たちはVirtualbox(Virtual-Guest-System)に多くのVirtual Serverを持っています。 このVMサーバはすべて、Ubuntu-Server 16 LTS(PHP(5.3,5.6,7)、Apacheなど)です。PHPユーザー/グループをルートからルートに変更するにはどうすればよいですか?Nogroup?

異なるPhp-Versionsの場合: https://launchpad.net/~ondrej/+archive/ubuntu/php/ 各サーバーには1つのPhp-Versionが動作しています。

仮想ホスト・システム上でApacheのmod = a2enmod php5.6

で実行されるPHPの我々はONEを持っているが(別のVM-ユーザーレビュー - サーバー用)すべてのWebサーバーのフォルダにフォルダ(/media/daten/server)を共有しました。 > VM-ユーザーレビュー - 追加したWindows(7および10)を使用して

当社の就業 - 各VMゲスト-Serverは、このフォルダ(/media/sf_server)として含めています。 NetworkfolderとしてServerfolderを含むすべての雇用。 EmploymentがファイルをコピーしてServer-Directoryに貼り付けると、すべてのファイルが自動USER: nobody | Group: nogroupになります。

私たちがApacheをUSER: nobody | Group: nogroupとして設定するのはこれが理由です。 (/etc/apache2/envvars)。それはうまく動作します。 Apacheは問題なくすべてのファイルを実行/書き込み/削除できます。

しかし、我々は、アップロード/アップグレード(アップロード、ワードプレス、TYPO3)のためphpscriptを使用する場合、これらのアップロード・ファイルは= nobodyUser: Root | Group: User

echo exec('whoami');を取得| FTPがVMの上で実行されていない echo get_current_user(); = root


すべてのスクリプトはWebbrowser/Php/Apache2から開始しました。

例1:ワードプレスUpdateScriptのは、WP-CONFIG-をsample.php 作成できません デフォルト(FTPずに更新を - FS_METHOD:ダイレクト): TYPO3は、画像をアップロードする:

例2 アップロードファイルができました移動しないでください! "fileadmin/img /"の書き込み権限の問題?私たちはUSER: nobody | Group: nogroupとして、すべてのPHP-タスク(アップロードなど)を実行するにはどうすればよい


  • ???
  • このソリューションを動作させるには最高の/安全な方法は何ですか?

おかげでたくさん

+1

どのようにPHPが実行されますか? apache modまたはfastcgi(fpm)経由ですか? –

+0

'a2enmod php5.6' –

+0

= apacheのMOD *アップロード/アップグレードするためのphpscript *あなたは何を使用しましたか? fileputcontentsまたはsimualar funtionsまたはftp関数を使用しましたか?誰がスクリプトを開始するのですか?あなたはシステムなどを介してそれを実行しましたか? – donald123

答えて

0

TYPO3を使用するときは、作成またはアップロードされたファイルに設定する必要のあるグループを設定することができます。次の構成変数を設定する必要があります。

$GLOBALS['TYPO3_CONF_VARS']['BE']['createGroup'] = 'nogroup'; 

ただし、これはTYPO3 APIによって実際に処理されるアップロードの場合にのみ機能します。 TYPO3のファイルアップロードの処理方法については、

\TYPO3\CMS\Core\Utility\GeneralUtility::upload_copy_move() 

をご覧ください。

関連する問題