WHAT'S NEW?
Loading...
ラベル HTTPD の投稿を表示しています。 すべての投稿を表示
ラベル HTTPD の投稿を表示しています。 すべての投稿を表示

■Poderosaのインストール

Poderosa(ポデローサ)って知ってる?
俺かなり好き好んで使ってるターミナルソフトなんだよね。

昔はTeraTermとか使ってたけど、もうね、俺の中では古くて仕方がない。
だからPoderosa。

http://ja.poderosa.org/download/binary.html

いろいろ表示に不具合とか出ることもあるけど、トータル的に使い勝手がよいので、是非これを使ってゲストOSに接続して行きたい!!

というわけで、ダウンロードしてインストールしておいておくれ。

インストールしたら接続しよう。
特に何も設定しなければ、192.168.56.101とか192.168.56.102とかになってると思う。なってなかったら、直接VMにrootでログインして、

ifconfig p7p1

と入力しよう。表示されたinetの部分を確認だコンチキショー!!!



さて、それではPoderosaで接続できたら早速次に行ってみよう。

■Fedoraのセットアップ

さて、次はどうするかというと、おもむろにFedora18を起動だ!!!
ちなみに小学生の時に山室(やまむろ)っていうやつがいて、すごく乱暴者だったなぁ。


VMを起動するには、起動したいVMを選択した状態で、起動ボタン(画面の赤丸)をクリックするか、起動したいVMダブルクリック(赤四角)すればOK。

さて、早速起動だ。

はじめに

日本全国のWeb野郎!!!もちろん女もいるからWeb女!!
いいか、Webサーバってのはな、Linuxなんだよ!!!

Linuxが一番人気あるんだYO!!
MacのOS XのベースになってるBSDなんかウンコだ!!!
うんこぷりぷり!!!

そんなマニアックて(Linuxより堅牢で素晴らしい)OSなんか、シロウトには用がない!!


というわけで、Linuxで人気のあるUbuntuなんていう腐れミーハーなペラい(しかも元になったDebianはかなり素晴らしい出来栄えなので是非一度お試しあれ!)Linuxなんか使わないで、『え?ありえなくない?』って思っちゃうほどしつこくてクドくて濃い~~~OSである、Fedoraを使って、君のWindows上に小さなインターネット環境をまるごと作ってしまおうじゃないか!!


これならWindowsで開発しつつ、仮想のWebサーバが反応してくれるので、Wordpressだって動いちゃうし、BaserCMSだって動いちゃうわけよ。しかも、オフラインででもね!!!

これでノートPCで電車内で隣の人に嫌な顔されながらででも開発ができるってもんでがショ!!
ぶひ!!
■今度は本当にLAMPですぞ!

前回『LAMPだ!』と言いながらまるでLAMPに触れなかったのはなかなかおもしろかったし興味深かったと思う。何よりも楽しんでいただいて恐縮だYO!
ざまぁねぇっす!!

さて、本題。

とにかくいま直ぐにFedora17CUIを起動して、ログインしよう。
ログインは当然rootでおこなう。何しろユーザがrootしかいないからね。
ちなみにPoderosaなどの端末を使ってログインするとコピペができるから楽すぎて鼻血ブー且つオヤジブーだ。

というわけで、ユーもさっさとログインしちゃいなYO!

■LAMPだ!!

さて、今回はWindows7にインストールしたVirtualBoxで動かすFedora17で、LAMP環境を作るの巻だ!!
ただし細かい設定の説明とかは面倒臭いし、ググればノイズみたいなクソ記事が大量にヒットするとおもうので、そちらをぜひご覧あれ。

Fedoraだったら今まで100回は入れてる感じなんだけど、だいたい大きく分けると3つのフェーズに分かれる。
  • 初期設定(ネットワーク、便利アプリなどの設定)
  • LAMPの構築
  • 使用アプリのインストール
3はGUIでやる処理なので、今回は上の2つをやろうぜ。
そしてそれらの設定に先立って、VirtualBox側の設定をまず最初に野郎じゃないかこの野郎!

何度も言うけど、あくまで個人的な経験や思想になるが、Linuxで運用しているWebサーバにWebアプリをデプロイするためには、最初からLinuxクライアントで開発するのが手間が省けてよろしい思っている。思っているというか、事実だ。

現状、Linux(Fedora)で開発し、Linux(CentOS)にデプロイという流れでの作業を定番としているわけなんだけど、Windowsで開発してLinux(CentOS)にデプロイしてた時より遥かに良い。

なぜなら、コーディング中にデリミタを気にする必要もないしファイルシステム的にパーミッションの設定なども同じわけだから、開発マシンで動けば本番でも動くという可能性が極めて高いからだ。高いというより、普通はそのままで動く。

WindowsにXAMPPなんていうクソアプリを入れてしまっている人は、本来やらなくて良い作業が山盛りある事を理解したほうが良いと思っている。WindowsとLinuxの違いを意識しながらコーディングするなんて、精神衛生上、良い訳がない。

今回はインスコしたパッケージの設定を行い、さらにWindows上で開発する際に便利なsambaも入れてみようと思う。

■各種パッケージライブラリのインスコ

まず設定に先立ち、必要なパッケージライブラリを豪勢にインスコしよう。
そのためにはrootになる。
# su -
パスワード
今回入れるライブラリは以下になる。
php-bcmath 任意精度演算に関する精度の拡大。つまり符号なし32ビット演算がオーバーフローを起こし、2038年問題を引き起こすのを未然に防ぐためにこれを入れておく
php-devel phpの開発者向けライブラリ。
php-gd GDライブラリのphp版
php-imap phpでIMAPをいじる場合に使用
php-ldap phpでldapをいじる場合に使用
php-mbstring 日本語圏なら必須。全角を正しく扱えるようになる(ただし完璧ではない)
php-mcrypt 暗号化のライブラリ。いろいろなOSSで使用されるので入れておく
php-mysql MySQLを使うなら必須
php-pdo phpでDBをいじる際、一番処理が速いので入れておく
php-pear phpで作られた各種ライブラリへのアクセス用に入れておく
php-pspell phpで辞書を扱う際に使われる便利なライブラリ。使用頻度は低いがオモロいので入れておく
php-snmp phpでsnmpを使う場合に使用
php-soap phpでsoapで通信する場合に使用
php-tidy htmlスクレイピングライブラリ
php-xml xmlを簡単に扱えるようになるので入れておく
php-xmlrpc xmlを使ったサーバ間通信などで使うので入れておく
mod_ssl なんちゃってSSLで使うので入れておく
mod_perl PerlをCGIじゃなくApacheモジュールっぽく動かして高速化するので入れておく
mod_dav_svn Subversionをhttp経由でアクセスさせるのに必須

さて、今回はCentOSにインスコ(インストール)されているパッケージなどをアップデートする予定だ。

基本的に、と言うよりむしろ現在では当然の如く、yumコマンドでパッケージをインストールする(ソースコンパイルやrpmを作ったりするのは一度やって置くべきだ)。

Yumex(Yum Extender)というGUIソフトを使うと、グラフィカルにインスコすることも出来るが、ここではあえてコマンドラインで入力する事にする。

まずはCentOSにログインしよう。前回OSのシャットダウンではなく、VMPlayerを直接閉じていれば、勝手にサスペンド状態になり、直前の状態から再開することが可能になる。これがVMPlayerの便利なところのひとつだ。


「仮想マシンの再生」をクリックすると、「仮想マシンの状態を復元しています...」となり、だいたい20秒前後で元の状態に戻る。こりゃ便利。