コンピュータやソフトウェアのあれこれ@道民(&元道民)
サーバー構築
MySQLが起動しない
8月 28th
phpを5.3.6から5.3.8にアップデートしようと思って、
phpとmysqlをアップデートしたら、
mysqlだけ、restart出来なくて涙目になったお話をします。
ログ(”/var/log/mysqld.log”)を見ると、Abortingの前に、
[ERROR] /usr/libexec/mysqld: unknown variable 'default-character-set=utf8'
と、書き込まれていて、”/etc/my.cnf”が怪しいご様子。
お願いgoogle先生!っていう訳で、
結果的に、default-character-setは廃止になったみたいなので、
以下のように修正。
#default-character-set=utf8
character-set-server=utf8
無事起動しました。
ちなみに、MySQLは5.5.15になりました。
追記(8/29)
[ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.
って出てたのを無視してたので、”mysql_upgrade”を実行して、
無事、アップデートを完了しました。
おしまい。
phpとmysqlをアップデートしました
7月 8th
ServersMan@VPSを使ってるのですが、
WordPress3.2を入れるには外部リポジトリからphpとmysqlをアップデートする必要があって、
これまた不慣れなのでおっかなびっくりやったのですが、なんとかなりました。
まずは、「php serversman」とかでググるといろいろ出てくるのですが、
アップデート後、こんなエラーに遭遇しました。
PHP Warning: PHP Startup: Unable to load dynamic library
'/usr/lib/php/modules/imagick.so'
- /usr/lib/php/modules/imagick.so:
undefined symbol: php_set_error_handling in Unknown on line 0
php-pearがアップデートから漏れてたので、
先にこれをアップデートした後、こんな感じで回避しました。
$ pecl uninstall imagick
$ pecl install imagick
おしまい。
Postfixのインストール
1月 10th
ServerMan@VPSにPostfixを入れて、
メール送信まで行いました。
1. インストール
> yum install postfix
2. HOSTNAMEの設定
そもそも、hostnameが設定されていないので、
HOSTNAMEを最後の行に追加します。
> vi /etc/sysconfig/network
ex.) sample.jpで登録している場合
HOSTNAME=vps.sample.jp
3. Postfixの設定
> vi /etc/postfix/main.cf
myhostname = (HOSTNAMEに書いた文字列)
メールの中継や受信等のその他の設定は、書籍やネット上の資料に任せます。
4. エイリアスの設定
最後に #root: という行があるので、
この#を外して、受信可能なメールアドレスを設定します。
> vi /etc/aliases
root: (メールアドレス)
設定を更新
> newaliases
5. Postfixの起動
> postfix start
6. telnetから送信テスト
太字が入力した行です。
> telnet localhost 25
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
220 vps.sample.jp ESMTP Postfix
ehlo vps.sample.jp
250-vps.sample.jp
250-PIPELINING
250-SIZE 10240000
250-VRFY
250-ETRN
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN
mail from:<user@sample.jp>
250 2.1.0 Ok
rcpt to:<root@sample.jp>
250 2.1.5 Ok
data
354 End data with
test.
.
250 2.0.0 Ok: queued as 991B526F55D1
quit
221 2.0.0 Bye
Connection closed by foreign host.
エイリアスに設定したメールアドレスにメールが届けば、設定完了です。
iptablesのメモ
1月 6th
こんな感じで運用しています。
現在は、22番portを変更して運用しています。
/etc/sysconfig/iptables
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
:RH-Firewall-1-INPUT - [0:0]
-A INPUT -j RH-Firewall-1-INPUT
-A FORWARD -j RH-Firewall-1-INPUT
-A RH-Firewall-1-INPUT -i lo -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 20 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT
-A RH-Firewall-1-INPUT -j REJECT --reject-with icmp-host-prohibited
COMMIT
ちなみに、22番portを変更したときの失態もリンクしておきます。
sshのport変更
MTをインストールしてみました
12月 19th
ハッカソンに参加したときに、
MovableTypeをインストールしたのでメモ。
DLしたのはVer. 5.04
そのときは、b-mobileを使って、DLとアップロードしました。
それぞれ5分くらい掛かったけど、
使えなくもないかなぁ、って速度です。
その後は、cpanmをインストールしたけど、活躍せず。
(多分、数日中に使いまくる予定)
インストールは、zipのままアップロードしたものを、
サーバー上でunzipしてリネーム、
そして、フォルダにアクセスすればインストール開始。
特にハマりポイントはない予定でしたが、
MySQLでハマりました。
普段は、WordPressを使っているので、
MySQLのユーザーに与えた権限は、
DELETE, INSERT, SELECT, UPDATEだけでしたが、
INDEX, ALTERを求められたので、
この権限も含めて設定しました。
あと、メールの設定が、まだ終わっていないので、
この辺は残念な感じでしたが、インストールは出来ました。
次に記事を書こうとしたら、ブログの作成を求められたので、
複数のブログを管理できるタイプなのかなーって思いました。
ここもWordPressと違って、焦りました。
そんなこんなで、今日も少し勉強をしました。
おしまい。
sshのport変更
12月 8th
sshのportを22から変更したんです。
そしたら、ログインできなくなりまして。
経緯としては、sshのportを変えなくちゃ通知が来たので、
良い機会だと思って、手順に沿って変更したんです。
そして、restartして、いざログイン!と思ったら、
受け付けない!ってメッセージが。
どうして?どうして?
何パターンか試したけどうまくいかず。
あ、きっと同じく困ってるヒトがいるはずだ!
ってな訳で、検索した訳ですね。
すると、出てきましたよ!!
portを変更したら、iptablesも変更しましょうねって・・・。
あ、コレだわ。
そんなこんなで、こんなこともあろうかと、
VPSのサイトの管理画面でiptablesの初期化を行って、
再度、設定し直して、事なきを得ました。
私のためにあるような機能ですね、iptablesの初期化機能。