質問: execコマンドを使用しscpでファイル転送をしようとしています。 phpの実行ユーザーはapacheのため、.ssh/ファイルにアクセスできず、失敗してしまいます。 そこで、httpd.confの User apache Group apache から User root Group root に変更すると.sshファイルにアクセスでき、execコマンド経由でscpでファイル転送ができましたが、セキュリティ的によくないように思えるので、何か良い方法はありますか? 環境 ・vagrant(CentOS6.5) ・php5.3
回答: いくつか方法があると思いますが、 ``` # rootユーザーで su -s /bin/bash apache ``` ってやって、apacheになって`ssh-keygen -t rsa`でキーを作ったらいいですね。 ところで、なんで、PHP 5.3なんですか?サポート外なので、PHP5.6に上げることをお勧めします。