2008年2月27日水曜日

SELinuxの無効化

SELinuxを無効化する方法は以下のとおりです.

# setenforce 0
# vi /etc/sysconfig/selinux
----------
SELINUX=disabled
----------

Fedora 8初期設定 - Fedoraで自宅サーバー構築
http://fedorasrv.com/fedora8-init.shtml

mysqlが使用するポート番号を変更する方法

mysqlが使用するポート番号を変更する方法は以下のとおりです.

vi /etc/my.cnf
----------
[client]
port=ポート番号

[mysqld]
port=ポート番号
----------

yumでパッケージを自動更新する方法

yumでパッケージを自動更新する方法

# /sbin/service yum-updatesd stop
# yum -y remove yum-updatesd
# yum -y install yum-fastestmirror
# yum -y update
# yum -y install yum-cron
# /sbin/chkconfig yum-cron on
# /sbin/service yum-cron start

Fedora 8初期設定 - Fedoraで自宅サーバー構築
http://fedorasrv.com/fedora8-init.shtml

yumでプロキシを利用する場合の設定

yumでプロキシを利用する場合の設定

# vi /etc/yum.conf
----------
proxy=プロキシのURL
proxy_username=ユーザ名
proxy_password=パスワード
----------

Q:プロキシを設定するには?:ITpro
http://itpro.nikkeibp.co.jp/article/COLUMN/20070227/263383/

2008年2月21日木曜日

PHPからリモートMySQLサーバへの接続時にエラー

リモートのMySQLサーバにアクセスするPHPのスクリプトを動作した際に,次のエラーに遭遇しました.

Can't connect to MySQL server on '192.168.2.3' (13)

MySQLクライアントでリモートにアクセスすると接続できるのに,PHPのスクリプトからはできないのです.

具体的には,192.168.2.6のマシンから

mysql --user=hogehoge --password=hogehoge --host=192.168.2.3 --port=3306 hogehoge

というコマンドを入力すると, MySQLサーバとの接続に成功し,SQL文も実行できるのですが,

<?php mysql_connect("192.168.2.3:3306", "hogehoge", "hogehoge"); ?>

というPHPスクリプトを192.168.2.6のマシンで動作させると,上記のエラーメッセージが表示されます.

いろいろ試行錯誤をした結果,クライアント側(192.168.2.6)のSELinuxを解除することで接続することができるようになりました.SELinux全体を解除しなくてもいいと思うのですが,SELinuxについてはまったくの素人なので,解除で済ませました.