テックメモコンテンツへスキップテックメモ当ブログは自分用のメモです。昔のメモをそのまま移行しただけの記事もあり一部不正確な記述もあります。/usr/local/bin/passenger-install-apache2-moduleを実行する。(該当ファイルが見つからない場合。f)最後に必要な追加が表示される。libaprutil1-dev表示されたとおり不足の機能をインストールして、もう一回以下を実行。ルやディレクトリはありませんと表示されてしまう。以下をインストールしてみる。/usr/bin/ruby2.3</IfModule>のように表示されるので、apacheの設定に追加する。test_appを実行して新しいrailsのフォルダを作成してみた。実体としては/home/okamura/www/test_appがrailsのプロジェクトフォルダとなる。/home/okamura/www/test_app/publicとして、開発なので以下を追加しておく。developmentこれで問題なく動いた。サブディレクトリで複数動かす場合railsのpublicの実体が/home/okamura/www/test_app/publicapacheのconfでのdocumentrootが/home/okamura/www/test_app/publicとするのが基本。サブディレクトリで複数のアプリを動かしたい場合。apacheのconfでdocumentrootを/home/okamura/wwwにする。/app2を追加する。railsのpublicの実体のシンボリックを作る。/home/okamura/www/app2apacheのconfはこんな感じ。2017-03-17ApacheのCGIでRubyを呼び出す。000-default.confで検索かけると2箇所ある。/etc/apache2/sites-enabled/000-default.conf/etc/apache2/sites-available/000-default.conf設定を読み込まれているのは、enabledで、availableの設定ファイルへシンボリックしている。mods-enabledの中でシンボリックしているのは、cgid.confcgid.loadだけ。mods-availableの中にcgi関連は、authnz_fcgi.loadcgi.loadcgid.confcgid.loadproxy_fcgi.loadproxy_scgi.loadだけ。sites-availableを以下のように変更。実行権限をつければOK。改行コードが違っていてハマッた。Winで作ってLinuxに転送の場合注意。2016-12-23Apacheの設定、htaccessなどBasic認証.htaccessファイルを作成し、以下を記述。valid-user.pwdの名称はなんでもいいが指定はフルパスにする。一般的には.htpasswdとする。password:xxx-cオプションがなくhtpasswdコマンドだけだと、追加、変更。-dオプションを付けるとと削除となる。-M有効なモジュールを確認できる。rewriterewriteを有効化する。restart転送301は恒久的(元のキャッシュが消える)な転送302(元のキャッシュが残る)は一時的な転送。外部サイトに転送している設定。Rに数字をいれないと302転送。[R,L]メインディレクトリをサブに飛ばす設定。RewriteRuleが実行される。Onセーフモードはファイルオープンはスクリプトと同じ所有者のファイルのみになる。重要なのはセーフモードを使うときはスクリプトの所有者を一般ユーザーにしておくこと。セーフモードはdlや()やshell_execが使えない。exec,system,passthru,popenはsafe_mode_exec_dirで指定したディレクトリに制限される。ファイル操作できるフォルダを限定。プロフィール1982年生まれプログラマに憧れていたけど挫折。そもそもプログラミングの勉強を始めたのが30を過ぎていて、そこから並以下の頭が並以下の努力でなれるわけなかった...。現在は非IT系企業に勤務。一応PCに詳しい人という扱いで色々自由にやらせてもらっているが、本業のプログラマではありません。ついては、費用をかけてパッケージを入れてもほとんど効果がでず、逆に簡単なVBAを作る(まぁVBA利用には賛否ありますが...)だけでも大きな効果がでたりすることも多いので、しっかり効果のあるIT活用について考えていきたいと思います。記事に問題がある場合、連絡いただければ対応いたします。