joomla!の構築 合計:
昨日:
今日:

更新日:2009/2/18

ホームへ戻る
CMSのひとつであるjoomla!を構築してみる。
 
[前提条件]Webサーバー+PHP、MySQLデータベースが構築済であること
 
 
 
<<TOP

joomla!はデータベースを使用するため、mysqlにjoomla!の管理ユーザとデータベースを作成する。

[root@server ~]# mysql -u root -p ← mysqlにrootでログインする
Enter password:  ← rootのパスワードを入力する(表示されない)
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 20524 to server version: 5.0.22


Type 'help;' or '\h' for help. Type '\c' to clear the buffer.


mysql> grant all privileges on  joomla.* to joomla@localhost identified by 'パスワード';
Query OK, 0 rows affected (0.25 sec)
    ↑ joomla!管理ユーザを登録する

mysql> create database joomla; ← joomla!用のデータベースを作成する
Query OK, 1 row affected (0.07 sec)

mysql> exit ← mysqlからログアウト
Bye

[root@server ~]#

 

◆joomla!に必要なパッケージのインストール <<TOP

@、joomla!はPHPで動作するためphp-mysqlをインストールする必要がある

[root@server ~]# rpm -q php-mysql ← php-mysqlがインストールされているかチェック
php-mysql-5.1.6-15.el5 ← インストールされている

[root@server ~]# yum check-update php-mysql ← 最新版があるかどうかチェック
Loading "downloadonly" plugin
Loading "fastestmirror" plugin
Loading mirror speeds from cached hostfile
dries                     100% |=========================| 1.1 kB    00:00     
dag                       100% |=========================| 1.1 kB    00:02     
update                    100% |=========================|  951 B    00:00     
extras                    100% |=========================| 1.1 kB    00:00     
base                      100% |=========================| 1.1 kB    00:00     
addons                    100% |=========================|  951 B    00:00     
Excluding Packages in global exclude list
Finished
Reducing Dag RPM Repository for Red Hat Enterprise Linux to included packages only
Finished

php-mysql.i386                           5.1.6-20.el5_2.1       update ← 最新版

root@server ~]# yum update php-mysql ← php-mysqlをアップデートする
Loading "downloadonly" plugin
Loading "fastestmirror" plugin
Loading mirror speeds from cached hostfile
Excluding Packages in global exclude list
Finished
Reducing Dag RPM Repository for Red Hat Enterprise Linux to included packages only
Finished
Setting up Update Process
Resolving Dependencies
--> Running transaction check
---> Package php-mysql.i386 0:5.1.6-20.el5_2.1 set to be updated
--> Processing Dependency: php-common = 5.1.6-20.el5_2.1 for package: php-mysql
--> Running transaction check
---> Package php-common.i386 0:5.1.6-20.el5_2.1 set to be updated
--> Processing Dependency: php-common = 5.1.6-15.el5 for package: php-pdo
--> Processing Dependency: php-common = 5.1.6-15.el5 for package: php-mbstring
--> Processing Dependency: php-common = 5.1.6-15.el5 for package: php-ldap
--> Processing Dependency: php-common = 5.1.6-15.el5 for package: php-cli
--> Processing Dependency: php-common = 5.1.6-15.el5 for package: php-gd
--> Processing Dependency: php-common = 5.1.6-15.el5 for package: php
--> Processing Dependency: php-common = 5.1.6-15.el5 for package: php-soap
--> Running transaction check
---> Package php-mbstring.i386 0:5.1.6-20.el5_2.1 set to be updated
---> Package php-pdo.i386 0:5.1.6-20.el5_2.1 set to be updated
---> Package php-ldap.i386 0:5.1.6-20.el5_2.1 set to be updated
---> Package php-soap.i386 0:5.1.6-20.el5_2.1 set to be updated
---> Package php.i386 0:5.1.6-20.el5_2.1 set to be updated
---> Package php-cli.i386 0:5.1.6-20.el5_2.1 set to be updated
---> Package php-gd.i386 0:5.1.6-20.el5_2.1 set to be updated
--> Finished Dependency Resolution

Dependencies Resolved

=============================================================================
 Package                 Arch       Version          Repository        Size 
=============================================================================
Updating:
 php-common              i386       5.1.6-20.el5_2.1  update            154 k
 php-mysql               i386       5.1.6-20.el5_2.1  update             84 k
Updating for dependencies:
 php                     i386       5.1.6-20.el5_2.1  update            1.1 M
 php-cli                 i386       5.1.6-20.el5_2.1  update            2.1 M
 php-gd                  i386       5.1.6-20.el5_2.1  update            113 k
 php-ldap                i386       5.1.6-20.el5_2.1  update             35 k
 php-mbstring            i386       5.1.6-20.el5_2.1  update            969 k
 php-pdo                 i386       5.1.6-20.el5_2.1  update             62 k
 php-soap                i386       5.1.6-20.el5_2.1  update            136 k

Transaction Summary
=============================================================================
Install      0 Package(s)         
Update       9 Package(s)         
Remove       0 Package(s)         

Total download size: 4.8 M
Is this ok [y/N]: y

Downloading Packages:
(1/9): php-gd-5.1.6-20.el 100% |=========================| 113 kB    00:00     
(2/9): php-cli-5.1.6-20.e 100% |=========================| 2.1 MB    00:14     
(3/9): php-mysql-5.1.6-20 100% |=========================|  84 kB    00:00     
(4/9): php-common-5.1.6-2 100% |=========================| 154 kB    00:00     
(5/9): php-5.1.6-20.el5_2 100% |=========================| 1.1 MB    00:07     
(6/9): php-soap-5.1.6-20. 100% |=========================| 136 kB    00:00     
(7/9): php-ldap-5.1.6-20. 100% |=========================|  35 kB    00:00     
(8/9): php-pdo-5.1.6-20.e 100% |=========================|  62 kB    00:00     
(9/9): php-mbstring-5.1.6 100% |=========================| 969 kB    00:06     
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
  Updating  : php-common                   ####################### [ 1/18] 
  Updating  : php-pdo                      ####################### [ 2/18] 
  Updating  : php-cli                      ####################### [ 3/18] 
  Updating  : php-mbstring                 ####################### [ 4/18] 
  Updating  : php-ldap                     ####################### [ 5/18] 
  Updating  : php-soap                     ####################### [ 6/18] 
  Updating  : php                          ####################### [ 7/18] 
  Updating  : php-mysql                    ####################### [ 8/18] 
  Updating  : php-gd                       ####################### [ 9/18] 
  Cleanup   : php-mbstring                 ####################### [10/18] 
  Cleanup   : php-pdo                      ####################### [11/18] 
  Cleanup   : php-ldap                     ####################### [12/18] 
  Cleanup   : php-soap                     ####################### [13/18] 
  Cleanup   : php                          ####################### [14/18] 
  Cleanup   : php-common                   ####################### [15/18] 
  Cleanup   : php-mysql                    ####################### [16/18] 
  Cleanup   : php-cli                      ####################### [17/18] 
  Cleanup   : php-gd                       ####################### [18/18] 

Updated: php-common.i386 0:5.1.6-20.el5_2.1 php-mysql.i386 0:5.1.6-20.el5_2.1
Dependency Updated: php.i386 0:5.1.6-20.el5_2.1 php-cli.i386 0:5.1.6-20.el5_2.1
 php-gd.i386 0:5.1.6-20.el5_2.1 php-ldap.i386 0:5.1.6-20.el5_2.1
 php-mbstring.i386 0:5.1.6-20.el5_2.1 php-pdo.i386 0:5.1.6-20.el5_2.1
 php-soap.i386 0:5.1.6-20.el5_2.1
Complete!
      ↑ 関連するパッケージもアップデートされる

[root@server ~]#

 

 

 

 
◆joomla!のインストール <<TOP

joomla! Japanより、最新版をダウンロードする。いろんな種類があるが、インストールパッケージ(joomla_1_0_*JP)をダウンロードする。

wgetでだめな場合は、リモート用のwindows pcにダウンロードし、winscp等を用いて /rootに転送する

[root@server ~]# wget http://osdn.dl.sourceforge.jp/joomla/29575/joomla_1_0_15JP_Stable.zip
--21:49:40--  http://osdn.dl.sourceforge.jp/joomla/29575/joomla_1_0_15JP_Stable.zip
osdn.dl.sourceforge.jp をDNSに問いあわせています... 202.221.179.23
osdn.dl.sourceforge.jp|202.221.179.23|:80 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 3144632 (3.0M) [application/zip]
Saving to: `joomla_1_0_15JP_Stable.zip'

100%[==============================================>] 3,144,632    198K/s   in 16s    

21:49:55 (198 KB/s) - `joomla_1_0_15JP_Stable.zip' を保存しました [3144632/3144632]

[root@server ~]# unzip joomla_1_0_15JP_Stable.zip ← 正常にダウンロードされたもの
   ・
   ・
 
[root@server ~]# mv joomla_1_0_15JP_Stable.zip /var/www/joomla ← 所定の場所に移動
[root@server ~]# rm -f joomla_1_0_15JP_Stable.zip ← ダウンロードしたZIPファイルは削除
[root@server ~]# 

 

◆joomla!設定 <<TOP

 

[root@server ~]# touch /var/www/joomla/configuration.php ← joomla!設定ファイル(空)作成
[root@server ~]# cd /var/www/joomla/
[root@server joomla]# vi globals.php ← globals.php編集     
   ・
   ・
 * Register Globals Emulation is no longer configured
 * in this file.  It is not configured via Joomla!'s
 * Global Configuration screen in the Administrator site.
 */
if( defined( 'RG_EMULATION' ) === false ) {
        if( file_exists( dirname(__FILE__).'/configuration.php' ) ) {
                require( dirname(__FILE__).'/configuration.php' );
	        }
			if( defined( 'RG_EMULATION' ) === false ) {
			    // The configuration file is old so default to on
				define( 'RG_EMULATION', 1 );
                   ↓ RG_EMULATIONの無効化				
		
               define( 'RG_EMULATION', 0 );

[root@server joomla]# mv htaccess.txt .htaccess ← htaccessの有効化

[root@server joomla]# vi .htaccess  
   ・
   ・
########## Begin JP Edition PHP Config
## このPHP設定を josroot/ に必ず設定して下さい。 ← 下記のように#を削除し有効化
php_value default_charset UTF-8
php_value mbstring.language neutral
php_value mbstring.internal_encoding UTF-8
#php_flag mbstring.encoding_translation Off
php_value mbstring.http_input auto
php_value mbstring.http_output pass
php_flag display_errors On
php_flag register_globals Off
php_flag magic_quotes_gpc On
php_flag magic_quotes_runtime Off
php_flag file_uploads On
php_flag magic_quotes_sybase On
## 以下の設定は、必要設定ではありません。
## 設定のサンプルとして参考にする程度にして下さい
## session.save_path は DocumentRoot 以下に作成して下さい
php_value post_max_size 10M
php_value upload_max_filesize 10M
php_flag output_buffering Off
#php_value session.save_path './tmp'
########## End JP Edition PHP Config

[root@server joomla]# cd ← rootに戻る

[root@server ~]# chown -R apache:apache /var/www/joomla/ ← 所有者をapacheにする

[root@server ~]#  
		  

 

 
◆Apacheの設定 <<TOP

 

[root@server ~]# vi /etc/httpd/conf.d/joomla.conf ← joomla用apache設定ファイル新規作成

Alias /joomla /var/www/joomla
<Directory /var/www/joomla>
AllowOverride All
</Directory> [root@server ~]# /etc/rc.d/init.d/httpd reload ← apache設定を反映する httpd を再読み込み中: [ OK ] [root@server ~]#

 

◆joomlaセットアップ <<TOP

http://サーバー名/joomla/にアクセスする。

[root@server ~]#
 
<<TOP

 

[root@server ~]# 	  
		  

 

 

[root@server ~]# 
		
 
<<TOP

 

[root@server ~]# 
 
   
   
   
◆広告等 <<TOP
TOPへ

Copyright(C) 2005-2009 arisonserver. All rights reserved.