はてなき演算世界 このページをアンテナに追加

2016-07-10

[]Apache2.4でphp-fpmを使っている際の.htmlファイル内php実行 Apache2.4でphp-fpmを使っている際の.htmlファイル内php実行を含むブックマーク


Apache2.4でphp-fpmを使っていて、

htmlファイル内にあるphp処理を実行したい時のメモ。


httpd.conf の <Directory "/var/www/html"> 内に以下の設定をする。

<Directory "/var/www/html">
   
   (その他設定)
   
   <FilesMatch "\.(php|html)$">
       SetHandler "proxy:fcgi://127.0.0.1:9000/"
   </FilesMatch>
</Directory>
トラックバック - http://d.hatena.ne.jp/seika_m/20160710

2016-07-09

[]ロードバランサー使用時/未使用時のhttps/httpリダイレクト ロードバランサー使用時/未使用時のhttps/httpリダイレクトを含むブックマーク


特定のhtmlページへのhttpsアクセスをhttpにリダイレクトしたい時に

ちょっと手間どったのでメモ。


対象ページ例

https://www.hogehoge.co.jp/test/sample.html


ファイル設置場所

testディレクトリ.htaccessを設置する


ロードバランサーなしの場合

RewriteEngine on

RewriteCond %{HTTPS} on

RewriteRule ^sample.html$ http://www.hogehoge.co.jp/test/sample.html [R=301,L]


ロードバランサーありの場合

443 → 80 の変換をしている場合、

httpsがhttpに変換されるので元プロトコロで判断します。


RewriteEngine on

RewriteCond %{HTTP:X-Forwarded-Proto} ^https$

RewriteRule ^sample.html$ http://www.hogehoge.co.jp/test/sample.html [R=301,L]


条件を間違うとリダイレクトループが発生してページを表示できなるので注意(できなくなった)。

リダイレクト先の間違いにも注意する(間違えた)。


[R=301,L] のR=301 はhttpステータス301(恒久的に移動)を意味します。

L は Ruleにマッチした場合に、以降のルールを適用しません。

トラックバック - http://d.hatena.ne.jp/seika_m/20160709

2016-03-06

【開発】Windowsのローカル環境で動いていたCodeIgniterのコードがMacで動かなかった 【開発】Windowsのローカル環境で動いていたCodeIgniterのコードがMacで動かなかったを含むブックマーク


原因1

mysqlのソケットが正しくなかった。

ので、macphp.iniに追加した。

cp /etc/php.ini.default /etc/php.ini

vim /etc/php.ini

追加:

mysql.default_socket = /tmp/mysql.sock

mysqli.default_socket = /tmp/mysql.sock

【参考: http://www.hi-ho.ne.jp/tsumiki/book_sup2.html



原因2

セッションファイルの書き込みに失敗していた

https://teratail.com/questions/12993

mkdir /Users/shima/Documents/tmp

chmod 777 /Users/shima/Documents/tmp

CodeIgniterのconfig.php

追加:

$config['sess_save_path'] = '/Users/shima/Documents/tmp';

【参考: https://teratail.com/questions/12993

トラックバック - http://d.hatena.ne.jp/seika_m/20160306

2016-01-25

[]JavaEE7のJPAについて JavaEE7のJPAについてを含むブックマーク


わかりやすいJavaEEウェブシステム入門

http://www.amazon.co.jp/dp/4798042161

プログラムを実行していた時に起きた現象と解決策のメモ。



現象

15章

sample22-01 を実行すると

/Users/shima/01abc/64Java/projects/sample22-01/nbproject/build-impl.xml:1048: モジュールデプロイされませんでした。

重大: Exception while preparing the app : Invalid resource : jdbc/mydb__pm

のエラーになる。


検索結果(未解決)

http://youshe.hatenablog.com/entry/2015/03/29/230001



解決策

persistence.xmlを削除して、再度作成する。

データソースに「新しいデータソース」

JNDI名に「java:app」

データベース接続に「mydb」

を設定する。


persistence.xml

<jta-data-source>jdbc/mydb</jta-data-source>

<jta-data-source>java:app/jdbc/mydb</jta-data-source>

に変更される。

トラックバック - http://d.hatena.ne.jp/seika_m/20160125

2015-11-03

[]XAMPPNetBeansPHPサンプルアプリを実行する XAMPPでNetBeansのPHPサンプルアプリを実行するを含むブックマーク



NetBeansPHPサンプルアプリ(TodoList)を動かした時のメモです。


XAMPPインストールする

https://www.apachefriends.org/jp/index.html


NetBeansインストールする

https://ja.netbeans.org/



XAMPP その1

管理者として

C:\xampp\xampp-control.exe

を実行する


XAMPPコントロールパネルにて、ApacheMySQLを実行(Startボタンを押下)する。



NetBeans その1

起動した時の開始ページの「サンプルプロジェクトを試す」を選択、

カテゴリ:PHP

プロジェクト:TodoList

を選択して次に。


プロジェクトフォルダ、ソースフォルダを

C:\xampp\htdocs\TodoList

に変更して終了を押下する。


プロジェクトタブのTodoListを右クリックして、実行構成にて

プロジェクトURLhttp://localhost/TodoList1/web

開始ファイル:index.php

を入力する。


サービスタブのデータベースを右クリックして、「MySQLサーバーを登録」を選択。


サービスタブのデータベースを右クリックして、「新規接続」を選択。

ドライバMySQL(Connector/J driver)を選択。




XAMPP その2

XAMPPコントロールパネルのShellボタンを押して、コマンドプロンプトを開く



コマンドプロンプト

#> mysql

mysql> CREATE DATABASE todolist;

mysql> CREATE USER 'todolist'@'localhost' IDENTIFIED BY 'todolist';

mysql> USE todolist;

mysql> GRANT ALL ON todo TO 'todolist'@'localhost';




NetBeans その2

プロジェクトタブのdb > mysql.sqlマイグレーションファイル)を開く

「新規接続」ボタンで作成した接続(ポートが3306のもの)を選択する

文の実行ボタンを押下する(create table, insert が実行される)



ここまでで準備は完了です。

ツールバーの緑の矢印ボタンを押下するとアプリが実行されます。

f:id:seika_m:20151103183210p:image

トラックバック - http://d.hatena.ne.jp/seika_m/20151103
Connection: close