ホーム > Apache
Apacheのアーカイブ
osCommerce alter PHP5対応 backup.phpが動作しない
- 2008/5/23 金曜日 0:57:34
- Apache | osCommerce | PHP5
管理画面のデータベースバックアップ機能が動作しない。
バックアップを実行すると画面が白く表示されるだけだ。
PHPプログラムにはミスがなく、設定が間違っていそうだとは思ったが、
調べてみると原因が2つもあって、修正に時間がかかった。
ひとつめはメモリーリミットの設定。PHP5.2のデフォルトが124Mらしいので、
そのとおりに設定したがダメ。
PHPにメモリーリークがあるときの設定が、
「-1」(無制限)なので、これを設定した。
このスクリプトを実行するときだけの設定にするため、設定をPHPファイル内部に記述。
ふたつめの設定変更はプログラムの実行時間の制限。
通常30秒に設定されているが、修正したosCommerceのデータ処理は105秒かかった。
15秒足して120秒に変更した。
pleskを使用したサーバなので、
vi /var/www/vhosts/ドメイン/conf/vhost.conf
vi /var/www/vhosts/ドメイン/conf/vhost_ssl.conf
これらのファイルに
<Directory /var/www/vhosts/ドメイン/httpdocs>
php_admin_flag safe_mode off
php_admin_value max_execution_time 120
php_admin_value max_input_time 120
</Directory>
を書き込んで
最後に、ファイルを読み込ませて、
/usr/local/psa/admin/sbin/websrvmng –reconfigure-vhost –vhost-name=ドメイン
Apacheを再起動した。
service httpd restart graceful
これでバックアップできた。
Apache のランレベルを設定
深夜、お客様からメールがあり、サーバの再起動をしたら、コンテンツが見られなくなったと連絡があった。急いで返信した後、問題のサーバに接続した。プロセスを確認するとMySQLは起動していて、Apacheが起動していなかった。いくつか調べたあとに、Apacheを再起動した。
[root]# apachectl start
単純にランレベルの設定が忘れられていたようだ。ランレベルの設定は今回の作業範囲ではなかったので(いつもやらないのでわからない)その旨報告メールを書いて眠った。
目が覚めたら、忘れてしまったランレベルrunlevelについて検索しているうちに思い出してきた。普通は自動で設定されるはずなのに今回はどうもコンパイルしたApacheがインストールされていたのだろうか。
Apacheのランレベルを確認してみた。5がoffになっている。
MySQLは逆に3がoffになっているので、それぞれをonにして作業を終了。
[root]# chkconfig –list httpd
httpd 0:off 1:off 2:off 3:on 4:off 5:off 6:off
[root]# chkconfig –list mysqld
mysqld 0:off 1:off 2:off 3:off 4:off 5:on 6:off
[root]#
[root]# chkconfig –level 5 httpd on
[root]# chkconfig –level 3 mysqld on
[root]# chkconfig –list httpd
httpd 0:off 1:off 2:off 3:on 4:off 5:on 6:off
[root]# chkconfig –list mysqld
mysqld 0:off 1:off 2:off 3:on 4:off 5:on 6:off
[root]#
ホーム > Apache
- フィード
- メタ情報
