HTMLもろくに書けないのに、無謀にもいろいろしてみたいと思ってまして、ノート代わりに書く個人的メモですんません。

ラベル apache の投稿を表示しています。 すべての投稿を表示
ラベル apache の投稿を表示しています。 すべての投稿を表示

2009年4月14日火曜日

openssl設定にまつわるetc

大混乱中

Opensslを設定しようとした。
したこと。

Opensslの存在確認。
→あった

なんか鍵とか作る
→作った

sslのconfファイル設定
→してみた

httpd.conf設定
→してみた


でもうまくいかない。


Opensslをソースからインストール
→できた

鍵の作成
→できない

はじめから入ってたOpensslをアンインストール
→できない

・・・むぅ。

しきり直して調べてみる。

まずソースからOpensslをインストールしようとしたが、日本語サイトからとってきたら、めちゃくちゃ古いバージョンでびびった。

んで、ソースコードでインストールしたやつは削除

○/usr/local/ssl以下を削除


んで、apacheを再コンパイル
→できた

/usr/local/httpd/conf/extra/httpd_ssl.conf

こいつの<VirtualHost _default_なんちゃら:443>
とかいうののdefaultの部分を今回sslを使いたいIPアドレスに変更

そのほかは、大体の予感に従って設定。
鍵の場所とかはきっちりパスを通す。

/usr/local/httpd/conf/httpd.conf

こいつのバーチャルホストの設定部分でIPアドレスを書いてある部分に:80とポート番号を入れつつ、
最後の報のInclude SSLなんちゃらみたいなところのコメントをはずす。

apache再起動。
→エラー


ん?なんで?

apacheのエラーログを見る
→なんかsslのerror_logが見つからないとか書いてる。

作る

もう一回apache再起動
→OK

httpsつけてIPアドレスでアクセスしてみる。
→表示された!!!


ふぅ。

これは覚えておけないかも。


というか昨日からやってるので、もぉ記憶が薄れている・・・。

2008年9月30日火曜日

modxの移行とかPHPの再コンパイルとか

先日作ったバーチャルホストの一つはお客様が使っているmodxの環境を再現して
それにいろいろつけたり外したり、いじったりいじられたりをしていかないといかんので、
まずは、それをすることにする。

で、何を思ったのか、ふとpostgresqlを入れたくなってインストール。

でもそういやPHPインストールするときにpostgresqlのオプション付けてない・・・。

というわけでPHPを再度./configureすることになる。

make disclean
して

んで
./configure
オプションは、上書きなのかどうかよくわからんかったので、必要なものは改めて全部書いてスタート。

んで順調に
make
make install
と相成りましたとさ。

さて、modxさね。


まずは、客先のmodxのmanager画面でキャッシュをクリア。

すかさず、sshで全ファイルをローカルにダウンロード。
さらにwebminを使ってsqlのdumpファイルをゲット。

そいでもってfedoraに・・・fedoraに・・・。

ん?どうやってアップするんだ?

というわけでOpenSSLをインストール。
これはそんなに難しくなかったので割愛。
たぶん、もう一回やる時もネット見ながらやればなんとかなりそうな感じ。

んで。

/usr/local/mysql/bin/mysql -u xxx -p

これでmysqlの操作に入って
CREATE DATABASE xxx
で、xxxというデータベース作る。

ぁ、もちろん、mysqlインストールした後に、
ユーザーとパスワードは作っているのですよ。

今回は、お客様のmodxとユーザー名もパスワードも同じにしたので
modxの設定ファイルはいじる必要なし。

ssh使ってそのままアップ。

んで、Mysqlにdumpファイルをインポートせねば。

せねば・・・。


せねば・・・・・・・・・。


ん?

どうやって?


というわけで、PHPmyAdminなるものをfedoraへインストール。

これもまぁ、ネットとか見ながらやれば、また入れれるでしょう。
特にトラブルなし。

そして、インポートへ。



・・・できない。

どうしても固まってしまう。

なぜだ。。。

調べても出てこない。
なぜだgoogle先生よ!

サイズも2MB以内だし。

よくわからないので、ここはコマンドでインポートすることに。

まずは、sshでわかりやすい場所にdumpファイルをクライアントからアップ。

んで、

/usr/local/mysql/bin/mysql -u xxx -p yyy < ファイルの場所

って感じでなんとかインポート。

そして、記念すべき初linuxで初modxにアクセス!!


ログイン画面出た!

ログイン!

でも、文字化けしまくり・・・。

文字化けに関しては、なんかいろいろややこしいみたいで。
いろんな情報みながらやってみたけど、どうにもならず。

こればっかりは、手作業で直すしかないのだろうか。

とりあえず保留。


んで、とりあえず1個ファイル作ってみる。


cannot openなんたらかんたら・・・。

反映はするけど、キャッシュファイルがどうにも開けないらしい。

というわけでパーミッションやらファイル所有者やら、いろいろ見てみたものの
できない。

おかしい。

ふと思いついてapacheの設定ファイルを見る。

ん?

Allowoverride None

これって.htaccessを無効にしてるんじゃ?


試しに
AllowOverride FileInfo Options
にしてみる。

うまくいった!!

そして現在に至るのだ。

次はwordpressとmodxの連携をしなければ。
がんばってみよ~。


ふぅ・・・。

2008年9月29日月曜日

バーチャルホスト他

いかん。気を抜いているとここに書くのを忘れてしまう。

メモする癖をつけねば。


○バーチャルホスト。
今回はテスト環境を作っている。

簡単に書くと、同僚であり先輩であり師匠のfedoraをDNSサーバにして
クライアント(windowsVISTA)のネットワーク設定でDNSをいじることにより
本番サーバとテストサーバを切り替えている。

というわけで、詳しいことはまだわかんないが
IPベースでバーチャルホストを設定するのが良いということになった。

で、IPベースでのバーチャルホストの設定。

/usr/local/httpd/config/httpd.conf

こいつの中の最初の方に
Listen
というの書くところがあるので、そこに
Listen 192.168.x.xxx
Listen 192.168.x.yyy
という風に二つIPを書く。

もちろん他のPCと重複しないように。

んで、95行目くらいに
VirtualHostがどーのこーのと書いてあるので
その下あたりに

<VirtualHost 192.168.x.xxx>
ServerAdmin xxxxx@example.com
DocumentRoot /home/xxx/htdocs
ServerName www.example.com
ErrorLog /home/xxx/etc/error_log
CustomLog /home/xxx/etc/access_log combined
<Directory "/home/xxx/htdocs">
Options FollowSymLinks
AllowOverride None
Order deny,allow
Allow from all
</Directory\>
</VirtualHost>
<VirtualHost 192.168.y.yyy>
ServerAdmin yyyyy@example2.com
DocumentRoot /home/yyy/htdocs
ServerName www.example2.com
ErrorLog /home/yyy/etc/error_log
CustomLog /home/yyy/etc/access_log combined
<Directory "/home/yyy/htdocs">
Options FollowSymLinks
AllowOverride FileInfo Options
Order deny,allow
Allow from all
</Directory>
</VirtualHost>



このように書く。(<>の記号は全角にしているので使うときは半角に直す)

AllowOverrideは必要に応じて値変えます。(また書くかも)

んでapacheを再起動
/etc/rc.d/init.d/httpd restart

それぞれのDocumentRootの場所にわかりやすいindex.htmlでも作って
まずIPでアクセス。

・・・OK。

んでクライアントの設定変えて、今度はURLでアクセス。
(DNSの設定は師匠がしてくれた)

・・・OK。

ふぅ。

まずはここまでが数日前に終えたこと。