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

2010年8月10日火曜日

phpMyAdminのインストール

■PHPMyAdminのインストール及び設定

■概要
MySQLの操作をWebブラウザ上から行なえるようにする。

■前提条件
Webサーバー+PHP、MySQLデータベースが構築済であること。



1.ファイルをダウンロードする
wget http://files.directadmin.com/services/all/phpMyAdmin/phpMyAdmin-3.3.3-all-languages.tar.gz

2.ファイルを解凍する
gzip -dc phpMyAdmin-3.3.3-all-languages.tar.gz | tar xvf -

3.ディレクトリを移動する
mv phpMyAdmin-3.3.3-all-languages/* /var/www/html/phpmyadmin

4.権限を755にする
chmod -R 755 phpmyadmin

5.設定ファイルコピー
cd /var/www/html/phpmyadmin
cp config.sample.inc.php config.inc.php

6.設定ファイル編集
vi config.inc.php
$cfg['blowfish_secret'] = 'test';文字をを追加

$cfg['Lang'] = 'ja-utf-8';日本語のために追加

7.文字のエンコーディングの設定
yum -y install php-mbstring

8.LANの内部からのみアクセスできるように指定する
vi /etc/httpd/conf.d/phpmyadmin.conf


Order deny,allow
Deny from all
Allow from 127.0.0.1
Allow from 192.168.80


9.php.confファイルを編集する
vi /etc/httpd/conf.d/php.conf

LoadModule php5_module modules/libphp5.so

AddHandler php5-script .php
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

DirectoryIndex index.php

10.php.iniファイルを編集する
vi /etc/php.ini

include_path = ".:/usr/share/pear:/usr/local/lib/php/smarty/libs"

;output_handler =mb_output_handler
default_charset = EUC-JP
mbstring.language = Japanese
mbstring.internal_encoding = EUC-JP
mbstring.http_input = auto
mbstring.http_output = EUC-JP
mbstring.encoding_translation = On
mbstring.detect_order = auto
mbstring.substitute_character = none;

■警告の設定
yum -y install php-mcrypt



■アクセス制限(Basic認証)

#vi /var/www/html/phpmyadmin/.htaccess
.htaccessファイル作成

AuthUserFile /home/.htpasswd
AuthType Basic
AuthName "phpyyadmin login?"

require valid-user



#htpasswd -mc /home/.htpasswd admin
.htpasswdファイル作成

New password:パスワード入力
Re-type new password:パスワード再入力
Adding password for user admin


■アクセス制限(Digest認証)

#vi /var/www/html/phpmyadmin/.htdigest

#####.htaccessファイル作成

AuthUserFile /var/www/html/phpmyadmin/.htdigest
AuthType Digest
AuthName "phpMyAdmin"

require valid-user



#####.htdigestファイル作成
#htdigest -c .htdigest phpmyadmin root ←ユーザ名

2010年8月8日日曜日

CentOS 5系でyumを使ってPHPを5.2.x系へアップデートする方法

1.まず、CentOSのBaseRepoをupdate。
rpm -import http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitka

2./etc/yum.repos.d/utterramblings.repo を作成する
[utterramblings]
name=Jason’s Utter Ramblings Repo
baseurl=http://www.jasonlitka.com/media/EL$releasever/$basearch/
enabled=1
gpgcheck=1
gpgkey=http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitka

3.yum updateを実行。
PHP、MySQLがアップデートされる。

4.update後は、
enabled=0へ変更。
以後はアップデートが必要な時にenabled=1に変更。

2010年8月1日日曜日

CentOS 5 アップデートする方法

[root@CentOS ~]# vi /etc/yum/yum-updatesd.conf <= 設定ファイルの編集
run_interval = 3600 <= アップデートの有無を調べる間隔(秒)

updaterefresh = 600 <= リクエストによるチェックを許可する間隔(秒)

emit_via = dbus <= 通知先の設定
dbus:puplet経由 email:メールによる通知 syslog:syslogへ記録

dbus_listener = yes <= アップデートのチェックに「dbus」を利用する。

do_update = no

do_update = yes <= アップデートの自動インストールを行う

do_download = no

do_download = yes <= アップデートの自動ダウンロードを行う

do_download_deps = no

do_download_deps = yes <= アップデートの依存性チェックを行う

2010年7月5日月曜日

Smartyのインストール及び設定

■■■Smartyのインストール及び設定


■Smaryのインストール

1.SmartyをWEBからダウンロードする
wget http://www.smarty.net/do_download.php?download_file=Smarty-2.6.25.tar.gz

2.tarで解凍する
tar xvzf Smarty-2.6.25.tar.gz

3.フォルダを移動する
mv Smarty-2.6.25 smarty

4.Smarty 本体を格納するディレクトリを作成する
mkdir /usr/local/lib/php

5.Smarty を移動する
mv smarty /usr/local/lib/php/


■Smarty 用のディレクトリの準備

1.Smarty で使用するテンプレートや、コンパイルされた
PHPファイルが格納されるディレクトリを作成します。

mkdir -p /var/www/html/smarty
cd /var/www/html/smarty
mkdir templates templates_c configs cache


2.各フォルダやディレクトリに apache が書き込みや
変更ができるようにパーミッションの変更を行います。

chown -R apache:apache /var/www/html/smarty
chmod 777 /var/www/html/smarty/templates_c
chmod 777 /var/www/html/smarty/cache


3.php.ini を下記のように編集する
(色々省略)
;;;;;;;;;;;;;;;;;;;;;;;;;
; Paths and Directories ;
;;;;;;;;;;;;;;;;;;;;;;;;;

; UNIX: "/path1:/path2"
;include_path = ".:/php/includes"
include_path = ".:/usr/share/pear:/usr/local/lib/php/Smarty/libs"

4.httpd を再起動する
service httpd restart


■Smarty動作確認

1.index.phpファイルを作成する

vi /var/www/html/index.php

require ('Smarty.class.php');

$smarty = new smarty();
$smarty->template_dir = '/var/www/html/smarty/templates';
$smarty->compile_dir = '/var/www/html/smarty/templates_c';
$smarty->cache_dir = '/var/www/html/smarty/cache';
$smarty->config_dir = '/var/www/html/smarty/configs';

$smarty->assign('name', 'KEN太郎');
$smarty->display('index.tpl');
?>

2.index.tplを下記のように編集する

vi /var/www/html/smarty/templates/index.tpl



Smarty


Hello, {$name}!



3.ブラウザで確認する
http://localhost/index.php

ブラウザで”Hello,KEN太郎”と表示すれば成功です。




2010年3月11日木曜日

Linux バージョン確認

■Perlのバージョンを確認
[root@www ~]# perl -v
This is perl, v5.8.8 built for i386-linux-thread-multi

■MySQL バージョンの確認
[root@www ~]# mysql --version mysql Ver 14.12 Distrib 5.0.22, for redhat-linux-gnu (i686) using readline 5.0

■PHPバージョン確認
[root@www ~]# php -v
PHP 5.1.6 (cli) (built: Mar 14 2007 18:56:07)
Copyright (c) 1997-2006 The PHP Group
Zend Engine v2.1.0, Copyright (c) 1998-2006 Zend Technologies

■Linux カーネル バージョンの確認
[root@www ~]# cat /proc/version
Linux version 2.6.18-8.el5PAE (mockbuild@builder4.centos.org) (gcc version 4.1.1 20070105 (Red Hat 4.1.1-52)) #1 SMP Thu Mar 15 20:29:51 EDT 2007

■CentOS バージョン確認方法
[root@www ~]# cat /etc/redhat-release
CentOS release 5 (Final)

2010年2月10日水曜日

MySQL使い方

■ MySQLの使い方今一分からなかったの調べてみました。
下記は入門的になコマンドです。

mysql -u root 
← MySQLサーバーへrootユーザでログイン

select user,host,password from mysql.user; 
← 登録済ユーザ、パスワード確認

set password for root@localhost=password('rootパスワード'); 
← ホスト名がlocalhostのrootユーザにパスワード設定

select user,host,password from mysql.user; 
← 登録済ユーザ、パスワード確認

exit ← MySQLサーバーからログアウト



mysql -u root -p ← MySQLへrootでログイン
show databases; ← 登録データベース確認
drop database test; ← testデータベース削除
show databases; ← testデータベース削除されたことを確認



grant all privileges on seminardb.* to admin@localhost identified by 'admin';
← seminardbデータベースへの全てのアクセス権限を持った、
新規ユーザadminを登録;パスワードはadmin;

select user from mysql.user where user='admin'; 
← adminユーザ登録確認
exit ← ログアウト


mysql -u admin -p ← adminユーザでMySQLサーバーへログイン
create database seminardb; ← seminardbデータベース作成
show databases; ← データベース作成確認
use seminardb ← seminardbデータベースへ接続
create table ****; ← 必要とするテーブルを作成
show tables; ← テーブル作成確認
exit ← ログアウト