2012-10-06

CentOS 5.8 を ゼロから LAMP サーバーにする(2)PHPは5.3系

「CentOS 5.8 を ゼロから LAMP サーバーにする(1)インストール」の手順では、PHPをインストールするとPHP 5.1.6 がインストールされた。

よくよく調べたら、CentOS 5.8 で PHP5.3 をインストールすることができるようなので、その方法。

前回インストールしたPHP関連のパッケージをアンインストールする。

# yum remove php php-cli php-common php-pdo php-mbstring php-mysql
Loaded plugins: fastestmirror
Setting up Remove Process
Resolving Dependencies
--> Running transaction check
---> Package php.x86_64 0:5.1.6-39.el5_8 set to be erased
---> Package php-cli.x86_64 0:5.1.6-39.el5_8 set to be erased
---> Package php-common.x86_64 0:5.1.6-39.el5_8 set to be erased
---> Package php-mbstring.x86_64 0:5.1.6-39.el5_8 set to be erased
---> Package php-mysql.x86_64 0:5.1.6-39.el5_8 set to be erased
---> Package php-pdo.x86_64 0:5.1.6-39.el5_8 set to be erased
--> Finished Dependency Resolution

Dependencies Resolved

====================================================================================================================================
 Package                          Arch                       Version                            Repository                     Size
====================================================================================================================================
Removing:
 php                              x86_64                     5.1.6-39.el5_8                     installed                     6.3 M
 php-cli                          x86_64                     5.1.6-39.el5_8                     installed                     5.3 M
 php-common                       x86_64                     5.1.6-39.el5_8                     installed                     397 k
 php-mbstring                     x86_64                     5.1.6-39.el5_8                     installed                     1.8 M
 php-mysql                        x86_64                     5.1.6-39.el5_8                     installed                     196 k
 php-pdo                          x86_64                     5.1.6-39.el5_8                     installed                     114 k

Transaction Summary
====================================================================================================================================
Remove        6 Package(s)
Reinstall     0 Package(s)
Downgrade     0 Package(s)

Is this ok [y/N]: y
Downloading Packages:
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
  Erasing        : php-mysql                                                                                                    1/6 
  Erasing        : php-pdo                                                                                                      2/6 
  Erasing        : php-cli                                                                                                      3/6 
  Erasing        : php-mbstring                                                                                                 4/6 
  Erasing        : php                                                                                                          5/6 
  Erasing        : php-common                                                                                                   6/6 

Removed:
  php.x86_64 0:5.1.6-39.el5_8                  php-cli.x86_64 0:5.1.6-39.el5_8           php-common.x86_64 0:5.1.6-39.el5_8        
  php-mbstring.x86_64 0:5.1.6-39.el5_8         php-mysql.x86_64 0:5.1.6-39.el5_8         php-pdo.x86_64 0:5.1.6-39.el5_8           

Complete!

で、次のコマンドで PHP5.3をインストールする。

# yum install php53 php53-mbstring php53-mysql
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: rsync.atworks.co.jp
 * extras: ftp.iij.ad.jp
 * updates: rsync.atworks.co.jp
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package php53.x86_64 0:5.3.3-13.el5_8 set to be updated
--> Processing Dependency: php53-cli = 5.3.3-13.el5_8 for package: php53
--> Processing Dependency: php53-common = 5.3.3-13.el5_8 for package: php53
---> Package php53-mbstring.x86_64 0:5.3.3-13.el5_8 set to be updated
---> Package php53-mysql.x86_64 0:5.3.3-13.el5_8 set to be updated
--> Processing Dependency: php53-pdo for package: php53-mysql
--> Running transaction check
---> Package php53-cli.x86_64 0:5.3.3-13.el5_8 set to be updated
---> Package php53-common.x86_64 0:5.3.3-13.el5_8 set to be updated
---> Package php53-pdo.x86_64 0:5.3.3-13.el5_8 set to be updated
--> Finished Dependency Resolution

Dependencies Resolved

====================================================================================================================================
 Package                            Arch                       Version                            Repository                   Size
====================================================================================================================================
Installing:
 php53                              x86_64                     5.3.3-13.el5_8                     updates                     1.3 M
 php53-mbstring                     x86_64                     5.3.3-13.el5_8                     updates                     1.2 M
 php53-mysql                        x86_64                     5.3.3-13.el5_8                     updates                      93 k
Installing for dependencies:
 php53-cli                          x86_64                     5.3.3-13.el5_8                     updates                     2.4 M
 php53-common                       x86_64                     5.3.3-13.el5_8                     updates                     606 k
 php53-pdo                          x86_64                     5.3.3-13.el5_8                     updates                      68 k

Transaction Summary
====================================================================================================================================
Install       6 Package(s)
Upgrade       0 Package(s)

Total download size: 5.6 M
Is this ok [y/N]: y
Downloading Packages:
(1/6): php53-pdo-5.3.3-13.el5_8.x86_64.rpm                                                                   |  68 kB     00:00     
(2/6): php53-mysql-5.3.3-13.el5_8.x86_64.rpm                                                                 |  93 kB     00:00     
(3/6): php53-common-5.3.3-13.el5_8.x86_64.rpm                                                                | 606 kB     00:00     
(4/6): php53-mbstring-5.3.3-13.el5_8.x86_64.rpm                                                              | 1.2 MB     00:00     
(5/6): php53-5.3.3-13.el5_8.x86_64.rpm                                                                       | 1.3 MB     00:00     
(6/6): php53-cli-5.3.3-13.el5_8.x86_64.rpm                                                                   | 2.4 MB     00:00     
------------------------------------------------------------------------------------------------------------------------------------
Total                                                                                               2.7 MB/s | 5.6 MB     00:02     
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing     : php53-common                                                                                                 1/6 
  Installing     : php53-cli                                                                                                    2/6 
  Installing     : php53-pdo                                                                                                    3/6 
  Installing     : php53-mbstring                                                                                               4/6 
  Installing     : php53-mysql                                                                                                  5/6 
  Installing     : php53                                                                                                        6/6 

Installed:
  php53.x86_64 0:5.3.3-13.el5_8         php53-mbstring.x86_64 0:5.3.3-13.el5_8         php53-mysql.x86_64 0:5.3.3-13.el5_8        

Dependency Installed:
  php53-cli.x86_64 0:5.3.3-13.el5_8         php53-common.x86_64 0:5.3.3-13.el5_8         php53-pdo.x86_64 0:5.3.3-13.el5_8        

Complete!

2012-10-04

CentOS 5.8 を ゼロから LAMP サーバーにする(1)インストール

最小限と思われる構成をインストールしてみた。

# yum install httpd php mysql-server php-mysql php-mbstring
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: rsync.atworks.co.jp
 * extras: ftp.iij.ad.jp
 * updates: rsync.atworks.co.jp
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package httpd.x86_64 0:2.2.3-65.el5.centos set to be updated
--> Processing Dependency: libaprutil-1.so.0()(64bit) for package: httpd
--> Processing Dependency: libapr-1.so.0()(64bit) for package: httpd
---> Package mysql-server.x86_64 0:5.0.95-1.el5_7.1 set to be updated
--> Processing Dependency: perl-DBD-MySQL for package: mysql-server
---> Package php.x86_64 0:5.1.6-39.el5_8 set to be updated
--> Processing Dependency: php-common = 5.1.6-39.el5_8 for package: php
--> Processing Dependency: php-cli = 5.1.6-39.el5_8 for package: php
--> Processing Dependency: libgmp.so.3()(64bit) for package: php
---> Package php-mbstring.x86_64 0:5.1.6-39.el5_8 set to be updated
---> Package php-mysql.x86_64 0:5.1.6-39.el5_8 set to be updated
--> Processing Dependency: php-pdo for package: php-mysql
--> Running transaction check
---> Package apr.x86_64 0:1.2.7-11.el5_6.5 set to be updated
---> Package apr-util.x86_64 0:1.2.7-11.el5_5.2 set to be updated
---> Package gmp.x86_64 0:4.1.4-10.el5 set to be updated
---> Package perl-DBD-MySQL.x86_64 0:3.0007-2.el5 set to be updated
---> Package php-cli.x86_64 0:5.1.6-39.el5_8 set to be updated
---> Package php-common.x86_64 0:5.1.6-39.el5_8 set to be updated
---> Package php-pdo.x86_64 0:5.1.6-39.el5_8 set to be updated
--> Finished Dependency Resolution

Dependencies Resolved

====================================================================================================================================
 Package                          Arch                     Version                                  Repository                 Size
====================================================================================================================================
Installing:
 httpd                            x86_64                   2.2.3-65.el5.centos                      updates                   1.3 M
 mysql-server                     x86_64                   5.0.95-1.el5_7.1                         updates                   9.9 M
 php                              x86_64                   5.1.6-39.el5_8                           updates                   2.4 M
 php-mbstring                     x86_64                   5.1.6-39.el5_8                           updates                   1.0 M
 php-mysql                        x86_64                   5.1.6-39.el5_8                           updates                    91 k
Installing for dependencies:
 apr                              x86_64                   1.2.7-11.el5_6.5                         base                      119 k
 apr-util                         x86_64                   1.2.7-11.el5_5.2                         base                       79 k
 gmp                              x86_64                   4.1.4-10.el5                             base                      201 k
 perl-DBD-MySQL                   x86_64                   3.0007-2.el5                             base                      148 k
 php-cli                          x86_64                   5.1.6-39.el5_8                           updates                   2.2 M
 php-common                       x86_64                   5.1.6-39.el5_8                           updates                   154 k
 php-pdo                          x86_64                   5.1.6-39.el5_8                           updates                    67 k

Transaction Summary
====================================================================================================================================
Install      12 Package(s)
Upgrade       0 Package(s)

Total download size: 17 M
Is this ok [y/N]: y
Downloading Packages:
(1/12): php-pdo-5.1.6-39.el5_8.x86_64.rpm                                                                    |  67 kB     00:00     
(2/12): apr-util-1.2.7-11.el5_5.2.x86_64.rpm                                                                 |  79 kB     00:00     
(3/12): php-mysql-5.1.6-39.el5_8.x86_64.rpm                                                                  |  91 kB     00:00     
(4/12): apr-1.2.7-11.el5_6.5.x86_64.rpm                                                                      | 119 kB     00:00     
(5/12): perl-DBD-MySQL-3.0007-2.el5.x86_64.rpm                                                               | 148 kB     00:00     
(6/12): php-common-5.1.6-39.el5_8.x86_64.rpm                                                                 | 154 kB     00:00     
(7/12): gmp-4.1.4-10.el5.x86_64.rpm                                                                          | 201 kB     00:00     
(8/12): php-mbstring-5.1.6-39.el5_8.x86_64.rpm                                                               | 1.0 MB     00:00     
(9/12): httpd-2.2.3-65.el5.centos.x86_64.rpm                                                                 | 1.3 MB     00:00     
(10/12): php-cli-5.1.6-39.el5_8.x86_64.rpm                                                                   | 2.2 MB     00:01     
(11/12): php-5.1.6-39.el5_8.x86_64.rpm                                                                       | 2.4 MB     00:03     
(12/12): mysql-server-5.0.95-1.el5_7.1.x86_64.rpm                                                            | 9.9 MB     00:13     
------------------------------------------------------------------------------------------------------------------------------------
Total                                                                                               840 kB/s |  17 MB     00:21     
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing     : php-common                                                                                                  1/12 
  Installing     : gmp                                                                                                         2/12 
  Installing     : apr                                                                                                         3/12 
  Installing     : apr-util                                                                                                    4/12 
  Installing     : httpd                                                                                                       5/12 
  Installing     : php-cli                                                                                                     6/12 
  Installing     : php-pdo                                                                                                     7/12 
  Installing     : perl-DBD-MySQL                                                                                              8/12 
  Installing     : php-mysql                                                                                                   9/12 
  Installing     : php-mbstring                                                                                               10/12 
  Installing     : php                                                                                                        11/12 
  Installing     : mysql-server                                                                                               12/12 

Installed:
  httpd.x86_64 0:2.2.3-65.el5.centos            mysql-server.x86_64 0:5.0.95-1.el5_7.1          php.x86_64 0:5.1.6-39.el5_8         
  php-mbstring.x86_64 0:5.1.6-39.el5_8          php-mysql.x86_64 0:5.1.6-39.el5_8              

Dependency Installed:
  apr.x86_64 0:1.2.7-11.el5_6.5                apr-util.x86_64 0:1.2.7-11.el5_5.2         gmp.x86_64 0:4.1.4-10.el5                 
  perl-DBD-MySQL.x86_64 0:3.0007-2.el5         php-cli.x86_64 0:5.1.6-39.el5_8            php-common.x86_64 0:5.1.6-39.el5_8        
  php-pdo.x86_64 0:5.1.6-39.el5_8             

Complete!
# 

yum update で [Errno 14] が出たら

しばらく触ってなかったCentOS 5.5の環境を yum update したら

[Errno 14]

が出た。

ミラーサイトのCentOS5.5ディレクトリを見に行っていた。

そりゃ、もうないよね。さすがに。

というわけで、Errno 14 が出たら、


# yum clean all
# yum update

とすればOK。

2012-10-03

CentOS 6.3 最小構成からのスタート
(2)サービスの一覧と自動起動の設定

CentOS 6.3 を最小構成でインストールした後のサービス自動起動設定の状態。
$ chkconfig --list
auditd          0:off 1:off 2:on 3:on 4:on 5:on 6:off
crond           0:off 1:off 2:on 3:on 4:on 5:on 6:off
ip6tables       0:off 1:off 2:on 3:on 4:on 5:on 6:off
iptables        0:off 1:off 2:on 3:on 4:on 5:on 6:off
lvm2-monitor    0:off 1:on 2:on 3:on 4:on 5:on 6:off
netconsole      0:off 1:off 2:off 3:off 4:off 5:off 6:off
netfs           0:off 1:off 2:off 3:on 4:on 5:on 6:off
network         0:off 1:off 2:on 3:on 4:on 5:on 6:off
postfix         0:off 1:off 2:on 3:on 4:on 5:on 6:off
rdisc           0:off 1:off 2:off 3:off 4:off 5:off 6:off
restorecond     0:off 1:off 2:off 3:off 4:off 5:off 6:off
rsyslog         0:off 1:off 2:on 3:on 4:on 5:on 6:off
saslauthd       0:off 1:off 2:off 3:off 4:off 5:off 6:off
sshd            0:off 1:off 2:on 3:on 4:on 5:on 6:off
udev-post       0:off 1:on 2:on 3:on 4:on 5:on 6:off


postfix がデフォルトで動いている。

2012-10-02

CentOS 6.3 最小構成からのスタート
(1) 初期ユーザーとグループの一覧

CnetOS 6.3 を最小構成でインストールした際に作成されるユーザーとグループの一覧。
アルファベット順に表示してみた。

$ cat /etc/passwd | sort
adm:x:3:4:adm:/var/adm:/sbin/nologin
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
gopher:x:13:30:gopher:/var/gopher:/sbin/nologin
halt:x:7:0:halt:/sbin:/sbin/halt
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
root:x:0:0:root:/root:/bin/bash
saslauth:x:499:76:"Saslauthd user":/var/empty/saslauth:/sbin/nologin
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin
vcsa:x:69:69:virtual console memory owner:/dev:/sbin/nologin

$ cat /etc/group | sort
adm:x:4:adm,daemon
audio:x:63:
bin:x:1:bin,daemon
cdrom:x:11:
daemon:x:2:bin,daemon
dialout:x:18:
dip:x:40:
disk:x:6:
floppy:x:19:
ftp:x:50:
games:x:20:
gopher:x:30:
kmem:x:9:
lock:x:54:
lp:x:7:daemon
mail:x:12:mail,postfix
man:x:15:
mem:x:8:
nobody:x:99:
postdrop:x:90:
postfix:x:89:
root:x:0:
saslauth:x:76:
sshd:x:74:
sys:x:3:bin,adm
tape:x:33:
tty:x:5:
users:x:100:
utempter:x:35:
utmp:x:22:
uucp:x:14:
vcsa:x:69:
video:x:39:
wheel:x:10:


この状態から色々インストールすると、ユーザーとグループがポコポコ出来上がる。

次からは、この差分と比較しながらインストールしていこうと思う。

FastCGI (mod_fcgid) でハマること

ハマリ 1) .htaccess が使えない。

解決策 1) htscanner を入れる。

解決策 2) 代わりに php.ini を使う。



ハマリ 2) ファイルのアップロードサイズの制限

解決策)  FcgidMaxRequestLen のサイズを調整する。単位はバイト。

CentOS 6.3 への SSH が遅いとき


CentOS 6.3 をインストール直後は、sshクライアントから接続する際、パスワードを聞かれるまでが遅い。

原因は、sshd_configの設定。

# vi /etc/ssh/sshd_config
----+----+----+----+----+----+----+----+----+----+----+----+----+----+
# GSSAPI options
#GSSAPIAuthentication no
GSSAPIAuthentication yes
#GSSAPICleanupCredentials yes
GSSAPICleanupCredentials yes
#GSSAPIStrictAcceptorCheck yes
#GSSAPIKeyExchange no
----+----+----+----+----+----+----+----+----+----+----+----+----+----+


インストール直後は、GSSAPIAuthentication が yes になっている。

これを、OpenSSHのデフォルト値 no に変更する。

# vi /etc/ssh/sshd_config
----+----+----+----+----+----+----+----+----+----+----+----+----+----+
# GSSAPI options
GSSAPIAuthentication no
#GSSAPIAuthentication yes
#GSSAPICleanupCredentials yes
GSSAPICleanupCredentials yes
#GSSAPIStrictAcceptorCheck yes
#GSSAPIKeyExchange no
----+----+----+----+----+----+----+----+----+----+----+----+----+----+


変更後は、

# service sshd reload


としてやればよい。

Windows 11 インストール / アップグレード 手順

 Microsoftから、Windows 11 の ISO をダウンロード ダウンロードしたISOを右クリックしてマウント コマンドプロンプトを起動してマウントしたドライブ(D:とか)に移動し、setup /product server を実行 あとは指示に従うだけ これだけ。 ...