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。

ふぅ。

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