2013年10月1日火曜日

Web開発メモ01 Centos6PHP環境構築

レッドハットのクローンOSでサーバー構築めも

インストール環境
Windows XP
Care2 E8400 3GHz
メモリ 2G


--・VMwereダウンロード
https://my.vmware.com/jp/web/vmware/free#desktop_end_user_computing/vmware_player/5_0|PLAYER-503|product_downloads
VirtualBoxとWMwereどちらがいいのか比較したところ。
VirtualBoxはVRAMなどの細かい設定ができる。
VMwereはドラックアンドドロップでファイルを移動できる。
私はWMwere選択しました。使用経験もあるので。
インストール時の注意は特にありません。※最新のVMwere Plusは営利使用有料

・Redhatダウンロード
無料版の開発は終了し現在は有料版のみ提供しています。
Redhatは企業向けの有料版しかありません。評価版も企業向けにしか提供されていません。
フリーメールアドレスなど、個人向けのメールアドレスでは企業向けカウントに登録できませんでした。


えでぃしょんについて
Red Hat Desktop(デスクトップ用途向け)、WS (ワークステーション用途向け)、ES (エントリークラスのサーバ向け)、AS (比較的大規模なサーバ向け

--・アパッチ

公式のミラーダウンロードはリンクは殆ど機能していなかった・・・
Not Found
The requested URL /net/apache//httpd/httpd-2.4.6.tar.gz was not found on this server.

Tera Term SSH接続
ソフトのダウンロード
http://sourceforge.jp/projects/ttssh2/releases/
参考
http://freesoft.tvbok.com/freesoft/virtual/vmware_centos4.html
文字化け
http://www.j-oosk.com/teraterm/configuration/563/




--・PHP
http://us1.php.net/downloads.php
""内は変数の値を表示
===型の比較
配列の添え字は数字や文字をキーにできる

・フィールドにはクラス変数とインスタンス変数の2種類がある
クラス変数
private static $クラス変数 = 0;
インスタンスを生成しなくても、使用できる変数で、クラス全体で共有される。
self::$クラス変数名
で呼び出すことができる。

インスタンス変数
private $インスタンス変数;
生成したインスタンス毎に使用する変数。
$this->$インスタンス変数
で呼び出すことができる。




--vmwere エラー
エラー
ディスク"XXXX.vmdk"を開くことができない、または一部のスナップショットがこのディスクに従属しています。
理由: ファイルをロックできませんでした。

対応策
**.vmdk.lck
**.vmem.lck
**.Edition.vmx.lck

上記フォルダを削除




--アパッチインストール
APRエラー
configure: error: APR not found.  Please read the documentation
http://nakoruru.jp/?p=747

 *ServerName設定

# vi /usr/local/apache2/conf/httpd.conf
設定詳細
http://digibot.jp/tips/linux/003.html

--フォルダ検索
find / -name "apache*" -type d

--リナックスの全体像
--HTMLとJSの構造

--JS
JS:URLにパラメータを付けて渡す
2012.02.29
リンクURLにパラメータを付け、
リンク先のページで処理させるというのをやったのでメモです。

■index.html
---------------------------------------------------------------------------------------
<a href="page.html?sample1=yes&sample2=100">リンクです</a>
---------------------------------------------------------------------------------------

上記のようなリンクを設置。
URLの後に"?"でパラメータを繋ぎます。
複数ある場合はさらに"&"で繋ぎます。


■page.html
---------------------------------------------------------------------------------------
<script type="text/javascript">

var urlPrm = new Object;
var urlSearch = location.search.substring(1).split('&');
for(i=0;urlSearch[i];i++) {
 var kv = urlSearch[i].split('=');
 urlPrm[kv[0]]=kv[1];
}

alert(urlPrm.sample1);
alert(urlPrm.sample2);

</script>
---------------------------------------------------------------------------------------

飛び先のページに書くJSは上記のようになります。
最後のアラートで表示される文字はそれぞれ"yes","100"となります。

外部のJSの関数を呼ぶ
http://www.pori2.net/js/kihon/16.html



--RPM 米Red Hat社が開発したアプリケーション・パッケージの管理方式
--yum Yellowdog Updater Modified (Yum)はLinuxのRPM互換パッケージ管理システム
--SPEC RPMを作成するための作業手順やRPMの情報などを記述したファイル.このファイルを用いてRPMを作成する
--tar(ター、tape archives)は、ファイルフォーマットの一種であり、Tape ARchive formatの略である。
--GNU(/gnuミ / グヌー、/gnjuミ / グニュー)は、UNIX互換のソフトウェア環境を全てフリーソフトウェアで実装することを目標とするプロジェクト、およびそのソフトウェア全体を指す。


pwd 現在の改装
tar xzvf package.tar.gz 回答するXXX.tar.gz
./configure ⇒make makeファイルの作成とコンパイル
sudo yum remove httpd アパッチのアンインストール
/usr/local/apache2/bin/apachectl start アパッチの起動とパス
find / -name "apache*" -type d
# vi /usr/local/apache2/conf/httpd.conf

参考
--LAMP 俺の開発研究所
VMへOSインストール
http://itmemo.net-luck.com/vmware-player-centos-64bit-install/
あぱっち
 http://itmemo.net-luck.com/linux-centos-apache-install-2/
PHP
http://itmemo.net-luck.com/linux-centos-php-install/
そのたCENTOS
http://itmemo.net-luck.com/category/centos/

--設定ファイル
http://centos.server-manual.com/centos5_apache2_php5.html

--大まかな流れ
http://btt.hatenablog.com/entry/2013/02/06/120049

0 件のコメント:

コメントを投稿