忍者ブログ

鯖設定とプログラム

メモ。

<< | 2024/05 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | >>

[PR]

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

FTPサーバの時間を合わせる

FTPでのファイルの更新時間が狂っていたので合わせた。

#date
2007年  2月  7日 水曜日 22:24:33 JST

鯖の時間は問題なかったのでFTP鯖の時間を合わせる。

# vi /etc/vsftpd/vsftpd.conf
最後の方に
use_localtime=YES
を追加

vsftpdを再起動
# /sbin/service vsftpd restart
PR

phpMyAdminを2.9.2にアップグレードする。

前回と同様にphpMyAdminをアップグレードする。

phpMyAdmin 2.9.2
http://jaist.dl.sourceforge.net/sourceforge/phpmyadmin/phpMyAdmin-2.9.2-all-languages.tar.bz2
からダウンロードして/usr/local/src/に置く

# cd /usr/local/src/
# cp phpMyAdmin-2.9.2-all-languages.tar.bz2 /var/www/html/
# cd /var/www/html/
# tar jxvf phpMyAdmin-2.9.2-all-languages.tar.bz2
# cp phpMyAdmin/config.inc.php config.inc.php
# rm -rf phpMyAdmin
# mv phpMyAdmin-2.9.2-all-languages phpMyAdmin
# cp config.inc.php phpMyAdmin/config.inc.php

前回の設定ファイルをコピーして保存しておき、フォルダごと削除。
phpMyAdmin-2.9.2-all-languagesフォルダをphpMyAdminに変更。
保存しておいた設定ファイルを新しいphpMyAdminフォルダにコピペ。

http://localhost/phpMyAdmin/ にブラウザからアクセス。
前回のcookieが残っているとログインした状態から始まるので、ログアウト。
ログイン画面が2.9.2になっており、ログイン後にも2.9.2になっていればOK。

これでアップグレードは完了。

phpMyAdminアップグレード履歴
phpMyAdmin2.8.2.4をインストール
phpMyAdmin2.8.2.4からphpMyAdmin 2.9.1.1にアップグレード
phpMyAdmin 2.9.1.1からphpMyAdmin 2.9.2にアップグレード

MySQLメモ

テーブルコピー
INSERT INTO `NEW_DB`.`NEW_TABLE` SELECT * FROM `OLD_DB`.`OLD_TABLE`;

OLD_DBデータベースのOLD_TABLEテーブルをNEW_DBデータベースのNEW_TABLEテーブルに丸ごとコピーする。
(前もって構造は同じにしておく)

今年未満を削除
DELETE FROM テーブル名 WHERE time < '2007-01-01';

オーバーヘッド解消
OPTIMIZE TABLE テーブル名;

PHP + MySQLで文字化け

当方の環境(プロフィール参照)での文字化け解消方法
ApacheやPHP等の文字コードは全てインストール時のデフォルト設定

MySQL設定ファイルの[mysqld]に下記の項目を追加して保存

# vi /etc/my.cnf

[mysqld]
skip-character-set-client-handshake
character-set-server = utf8
collation-server = utf8_unicode_ci

再起動
# /etc/rc.d/init.d/mysqld restart

SUN JAVA STUDIO CREATOR2のメモ1(JSC2)

SUN JAVA STUDIO CREATOR2(WIN環境)でプログラムを作り、サーバ(LINUX、Tomcat5.5)で動かすまでのメモ

ここからJSC2をダウンロード

ここのテキストフィールドに名前を入力してボタンを押すと、下に名前が表示されるプログラムをそのまま作成し、主プロジェクトを実行で動作確認後、プロジェクトウィンドウでプロジェクト名を右クリックし、WARファイルをエクスポートでWARファイル(AppTEST.war)を作成。

サーバの/usr/local/tomcat/webapps/にwarファイルをアップロード
勝手に読み込まれ、AppTESTフォルダが出来る

このフォルダをmod_jkに追加
# vi /etc/httpd/conf/mod_jk.conf

JkMount /AppTEST/* ajp13w

変更を保存して再起動


アクセスすると分かるが、このままだとエラーが出る。
http://ドメイン/AppTEST/

ちなみにこんなエラー
-------------------------------------------------------------------------------
HTTPステータス 500 -

type 例外レポート

メッセージ

説明 The server encountered an internal error () that prevented it from fulfilling this request.

例外

javax.servlet.ServletException: サーブレットの実行により例外を投げました
    com.sun.rave.web.ui.util.UploadFilter.doFilter(UploadFilter.java:194)

原因

java.lang.NoClassDefFoundError: javax/servlet/jsp/jstl/core/Config
    com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:123)
    com.sun.rave.web.ui.appbase.faces.ViewHandlerImpl.renderView(ViewHandlerImpl.java:311)
    com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:87)
    com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:221)
    com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:117)
    javax.faces.webapp.FacesServlet.service(FacesServlet.java:198)
    com.sun.rave.web.ui.util.UploadFilter.doFilter(UploadFilter.java:194)

注意 原因のすべてのスタックトレースは、Apache Tomcat/5.5.20のログに記録されています
Apache Tomcat/5.5.20
-------------------------------------------------------------------------------

これはカスタムタグのインストールがTomcatに必要。
ここからStandard 1.1 Taglibを選択してjakarta-taglibs-standard-1.1.2.tar.gzをダウンロード。
適当な場所で解凍すると、libディレクトリの中にjstl.jarとstandard.jarがある。
これをwarファイルから展開されたAppTESTフォルダのWEB-INF内にあるlibフォルダに入れる。

tomcatを再起動。
http://ドメイン/AppTEST/にアクセスすると、サーバ上でちゃんと動いた

JDK6にアップグレードする

既にインストールしてあるJ2SE(TM) Development Kit 5.0 Update 9はとりあえずそのままにしておきます。

http://java.sun.com/javase/downloads/index.jsp

公式ウェブサイトからの引用

RPM ファイルのインストール

RPM パッケージの形式で JDK をインストールする場合は、次の手順に従ってください。

1. ファイルをダウンロードし、ファイルサイズを確認します。

任意のダウンロードディレクトリを選択できます。

ファイルをダウンロードする前に、Web サイトのダウンロードページでファイルサイズ (バイト単位) を確認してください。ダウンロードが完了したら、ダウンロードしたファイルのサイズとダウンロードページに記載されていたファイルサイズが一致しているこ とを確認します。

2. su コマンドを実行し、スーパーユーザ (root ユーザ) のパスワードを入力して root ユーザになります。

3. ダウンロードしたファイルの中身を抽出およびインストールします。

ダウンロードファイルがあるディレクトリに移動し、次のコマンドを実行して実行権を設定します。次に、バイナリを実行して RPM ファイルを抽出および実行します。

chmod a+x jdk-6-linux-i586-rpm.bin

./jdk-6-linux-i586-rpm.bin

PATH 環境変数に "." を指定しなかった場合は、最初の "./" が必須となるので、注意してください。

バイナリライセンス契約が表示されます。インストールを続行するには、このライセンスに同意する必要があります。ライセンスに同意すると、現在のディレクトリ内で jdk-6-linux-i586.rpm ファイルが作成および実行されます。

- RPM ファイルを抽出するだけでインストールしたくない場合は .bin ファイルに -x 引数を付けて実行します。root ユーザになる必要はありません。

すると、利用規約が表示されるのでスペースを押してスクロールする。
Do you agree to the above license terms? [yes or no]と聞かれるので、
yes

Unpacking...
Checksumming...
Extracting...
UnZipSFX 5.50 of 17 February 2002, by Info-ZIP (Zip-Bugs@lists.wku.edu).
  inflating: jdk-6-linux-i586.rpm
Preparing...                ########################################### [100%]
1:jdk ########################################### [100%]
Unpacking JAR files...
        rt.jar...
        jsse.jar...
        charsets.jar...
        tools.jar...
        localedata.jar...
        plugin.jar...
        javaws.jar...
        deploy.jar...

Done.

これでインストールは完了。
確認する。
# rpm -q jdk
jdk-1.5.0_09-fcs
jdk-1.6.0-fcs

# cd /usr/java/
# ls -al

default -> /usr/java/latest
jdk1.5.0_09
jdk1.6.0
latest -> /usr/java/jdk1.6.0

パスが前のjdk1.5.0_09のままなので振り直す
bash_profileに追加
# vi ~/.bash_profile
下記のようにdefaultへと変更
export JAVA_HOME=/usr/java/default
export PATH=$PATH:$JAVA_HOME/bin

読み込み
# source ~/.bash_profile

バージョンが変わったか確認
# java -version
java version "1.5.0_09"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_09-b03)
Java HotSpot(TM) Client VM (build 1.5.0_09-b03, mixed mode, sharing)

# which java
/usr/bin/java

/usr/java/default/にシンボリックリンクを張り直す
# ln -s /usr/java/default/bin/java /usr/bin/java
# ls -al /usr/bin/java
/usr/bin/java -> /usr/java/default/bin/java

バージョンが変わったか確認
# java -version
java version "1.6.0"
Java(TM) SE Runtime Environment (build 1.6.0-b105)
Java HotSpot(TM) Client VM (build 1.6.0-b105, mixed mode, sharing)

うまくいった。

jdk1.5.0_09が不要な場合、削除(そのままでも全く問題なし)
# rpm -e jdk1.5.0_09

Tomcat5、mod_jkなどの設定変更はなし。

phpMyAdminを2.9.1.1にアップグレードする。

前回インストールしたphpMyAdminをアップグレードする。

phpMyAdmin 2.9.1.1
http://jaist.dl.sourceforge.net/sourceforge/phpmyadmin/phpMyAdmin-2.9.1.1-all-languages.tar.bz2
からダウンロードして/usr/local/src/に置く

# cd /usr/local/src/
# cp phpMyAdmin-2.9.1.1-all-languages.tar.bz2 /var/www/html/
# cd /var/www/html/
# tar jxvf phpMyAdmin-2.9.1.1-all-languages.tar.bz2
# cp phpMyAdmin/config.inc.php config.inc.php
# rm -rf phpMyAdmin
# mv phpMyAdmin-2.9.1.1-all-languages phpMyAdmin
# cp config.inc.php phpMyAdmin/config.inc.php

前回の設定ファイルをコピーして保存しておき、フォルダごと削除。
phpMyAdmin-2.9.1.1-all-languagesフォルダをphpMyAdminに変更。
保存しておいた設定ファイルを新しいphpMyAdminフォルダにコピペ。

http://localhost/phpMyAdmin/ にブラウザからアクセス。
前回のcookieが残っているとログインした状態から始まるので、ログアウト。
ログイン画面が2.9.1.1になっており、ログイン後にも2.9.1.1になっていればOK。

これでアップグレードは完了。

LINUXにphpMyAdminをインストールする。

最新は現時点でphpMyAdmin2.9.1.1だが、公開サーバがphpMyAdmin2.8.2.4なので、
まずはphpMyAdmin2.8.2.4をローカルサーバに入れる。

http://jaist.dl.sourceforge.net/sourceforge/phpmyadmin/phpMyAdmin-2.8.2.4.tar.bz2
からダウンロードして/usr/local/src/に置く

# cd /usr/local/src/
# cp phpMyAdmin-2.8.2.4.tar.bz2 /var/www/html/
# cd /var/www/html/
# tar jxvf phpMyAdmin-2.8.2.4.tar.bz2
# mv phpMyAdmin-2.8.2.4 phpMyAdmin
# cd phpMyAdmin
# cp libraries/config.default.php config.inc.php

!上では# mv phpMyAdmin-2.8.2.4 phpMyAdminとして、フォルダ名をphpMyAdminにしていますが、
好きな名前で問題ありません。好きな名前にした場合、他の個所も読み変えてください。

設定ファイルを書き換える
# vi config.inc.php

$cfg['PmaAbsoluteUri'] = 'http://localhost/phpMyAdmin/'; ←phpMyAdminのアドレス
$cfg['blowfish_secret'] = 'pass'; ←好きな秘密の言葉を入れる
$cfg['Servers'][$i]['auth_type']     = 'cookie'; ←推薦
$cfg['Servers'][$i]['user']          = ''; ←rootを消す

http://localhost/phpMyAdmin/ にブラウザからアクセス
phpMyAdminのログイン画面が出る。

ユーザー名:root
パスワード:MySQLのrootパスワード(先程決めたblowfish_secretではない)

これでインストールと設定は完了。

PHP5.2.0にアップグレードする2 RHEL4(RedHat Enterprise Linux ES v4)

PHP5.1.5からPHP5.2.0に公開サーバをアップグレードした。

公開サーバにはpostgresqlも入っているので、--with-pgsql=/usrを追加。

./configure --prefix=/usr/local --bindir=/usr/local/bin/ --with-apxs2=/usr/sbin/apxs --with-mysql=/usr --with-pgsql=/usr --enable-mbstr-enc-trans --enable-mbstring --enable-mbregex --enable-track-vars --with-freetype-dir=/usr --with-png-dir=/usr --with-gd --enable-gd-native-ttf --with-ttf --with-gettext --with-ncurses --with-gmp --with-iconv --with-jpeg-dir=/usr --with-openssl --with-png --with-pspell --with-regex --with-xml --with-expat-dir=/usr --with-zlib --with-layout=GNU --enable-bcmath --enable-exif --enable-ftp --enable-magic-quotes --enable-safe-mode --enable-sockets --enable-sysvsem --enable-sysvshm --enable-discard-path --enable-track-vars --enable-trans-sid --enable-yp --enable-wddx --enable-mbstring --enable-mbstr-enc-trans --enable-mbregex --without-oci8 --with-pear --with-kerberos=/usr/kerberos --with-ldap=shared --enable-memory-limit --enable-bcmath --enable-shmop --enable-calendar --enable-dbx --enable-dio --with-pdo-mysql --enable-mcal

前回のローカルサーバと全く同じで問題なくインストール完了。
ブログのプロフィールをPHP5.1.5からPHP5.2.0に変更。

これで多少の違い(メモリ量などの問題でphp.iniの設定が違ったり等)はあるが、
公開サーバとローカルサーバの設定がほぼ同じになった。

PHP5.2.0にアップグレードする RHEL4(RedHat Enterprise Linux ES v4)

PHP5.1.5からPHP5.2.0に公開サーバのアップグレードの前にローカルサーバをアップグレードする。

前回のPHPを4.3.9から5.1.5にアップグレードした時に、エラーに全て対応したので、
今回は全く問題なしにインストール出来た。

現時点での最新は5.2.0。
http://jp.php.net/get/php-5.2.0.tar.bz2/from/a/mirror

ダウンロードしたファイルを
/usr/local/src/
に移動

# cd /usr/local/src/
# ls -al
php-5.2.0.tar.bz2

# tar jxvf php-5.2.0.tar.bz2
# cd php-5.2.0

# ./configure --prefix=/usr/local --bindir=/usr/local/bin/ --with-apxs2=/usr/sbin/apxs --with-mysql=/usr --enable-mbstr-enc-trans --enable-mbstring --enable-mbregex --enable-track-vars --with-freetype-dir=/usr --with-png-dir=/usr --with-gd --enable-gd-native-ttf --with-ttf --with-gettext --with-ncurses --with-gmp --with-iconv --with-jpeg-dir=/usr --with-openssl --with-png --with-pspell --with-regex --with-xml --with-expat-dir=/usr --with-zlib --with-layout=GNU --enable-bcmath --enable-exif --enable-ftp --enable-magic-quotes --enable-safe-mode --enable-sockets --enable-sysvsem --enable-sysvshm --enable-discard-path --enable-track-vars --enable-trans-sid --enable-yp --enable-wddx --enable-mbstring --enable-mbstr-enc-trans --enable-mbregex --without-oci8 --with-pear --with-kerberos=/usr/kerberos --with-ldap=shared --enable-memory-limit --enable-bcmath --enable-shmop --enable-calendar --enable-dbx --enable-dio --with-pdo-mysql --enable-mcal

+--------------------------------------------------------------------+
| License:                                                                                                  |
| This software is subject to the PHP License, available in this                          |
| distribution in the file LICENSE.  By continuing this installation                        |
| process, you are bound by the terms of this license agreement.                        |
| If you do not agree with the terms of this license, you must abort                     |
| the installation process at this point.                                                           |
+--------------------------------------------------------------------+

Thank you for using PHP.

# make

Build complete.
(It is safe to ignore warnings about tempnam and tmpnam).

アパッチを止める
/etc/init.d/httpd stop
インストール
# make install
アパッチ起動
/etc/init.d/httpd start

これでアップグレードは完了。

# php -v

5.2.0の情報に変わっていればOK。
PHP.iniの設定もそのままなので大丈夫。
ブログ内検索
カレンダー
04 2024/05 06
S M T W T F S
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
プロフィール
HN:
No Name Ninja
性別:
非公開
自己紹介:
へなちょこサーバ管理者

HPは作れるがプログラムが出来なかったので、PHPを覚えた。

公開サーバ環境:
CPU:Pentium M 740 1.73GHz
Mem:512MB DDR2
HDD1:160GB SATA
HDD2:160GB SATA
OS:RedHat Enterprise Linux ES v4
Apache:httpd-2.0.52-28ent
MySQL:mysql-4.1.20-1
PHP:php-5.2.5
JavaSE:JDK6
Tomcat:apache-tomcat-5.5.20
Apache Tomcat Connector:jk-1.2.19

ローカルサーバ環境:
DELL INSPIRON4000
OS:RedHat Enterprise Linux ES v4
Apache:httpd-2.0.52-28ent
MySQL:mysql-4.1.20-1
PHP:php-5.2.5
JavaSE:JDK6
Tomcat:apache-tomcat-5.5.20
Apache Tomcat Connector:jk-1.2.19

ローカルPC
OS:Windows7
最新コメント
[03/14 mietwagen]
[02/02 Online poker]
[03/13 ほし]
[03/01 へなとこ]
[11/14 ポポ]
アクセス解析
?
カウンター
起動、終了、再起動
Apacheの起動
/etc/init.d/httpd start
Apacheの終了
/etc/init.d/httpd stop
Apacheの再起動
/etc/init.d/httpd restart

Tomcatの起動
/usr/local/tomcat/bin/startup.sh
Toncatの終了
/usr/local/tomcat/bin/shutdown.sh

MySQLの起動
/etc/rc.d/init.d/mysqld start
MySQLの終了
/etc/rc.d/init.d/mysqld stop
MySQLの再起動
/etc/rc.d/init.d/mysqld restart

vsftpdの起動
/etc/init.d/vsftpd start
vsftpdの終了
/etc/init.d/vsftpd stop
vsftpdの再起動
/etc/init.d/vsftpd restart
場所
httpd.conf
/etc/httpd/conf/httpd.conf

AdminControlMenu: AdminMenu | NewEntry | EditComment | EditTrackback

忍者ブログ [PR]