アフィリエイト広告を利用しています

2019年09月22日

php-pecl-zip のインストール

PHP7.2をインストール後、システムの動作チェックをしていると

ZipArchive()が使えないことに気付いた。

PHPをインストールする際に php-pecl-zip を指定し忘れたことが原因。

追加インストールの方法をWebで調べて見ると、


php-devel も併せてインストールすることが必要とか、

libzip のバージョンも影響するとか、

難しそうな情報ばかり。


思い切りよく


深く考えるだけの知識を持ち合わせていないため、

思い切りだけで以下のコマンドを実行


 yum install --enablerepo=remi-php72 php-devel php-pecl-zip


そして、php.iniに extension=zip.so を追加した。

これでうまくいった。ファイルを圧縮できるようになった。

さらに


サーバは2台あり、もう一台は php-pecl-zip だけをインストールし、

php-devel はインストールしなかった。

そして、php.iniに extension=zip.so を追加しなかった。

それでもファイルを圧縮できた。










posted by db-engineer at 00:00 | Comment(0) | Linux

2019年09月21日

Apacheの起動

Apacheを起動する。


 # service httpd start


Apacheを停止する。

 # service httpd stop


apache再起動

 # service httpd restart








posted by db-engineer at 00:00 | Comment(0) | Linux

2019年09月19日

AUTO_INCREMENT 次の値を変更

変更

ALTER TABLE テーブル名 AUTO_INCREMENT=1001;


確認

SHOW TABLE STATUS WHERE name = "テーブル名"\G








posted by db-engineer at 00:00 | Comment(0) | Mysql

2019年09月08日

sql_mode、STRICT_ALL_TABLES、STRICT_TRANS_TABLES

MySQL 5.6でint型カラムに 空文字 '' をインサートしようとしたら


insert into tablename (columnname) values ('');


エラーになり、データを登録できなかった。

MySQLを5.1から5.6にバージョンアップして気付いた現象。

調べて見ると5.5から5.6へのバージョンアップで

Integerタイプへのデータ登録についての設定が変更されたらしい。


my.cnfにsql_modeという設定項目が追加され、これによって

空文字 '' の取り扱いが変る。


sql_mode=STRICT_TRANS_TABLES

または、

sql_mode=STRICT_ALL_TABLES

のとき、空文字の登録はエラーとなり、

sql_mode=””

とすると、integer項目に空文字を登録しようとすると 0 が登録された。

結局


sql_mode=””

とはせずに、空文字 ’’ を登録しようとしているSQL文を修正した。


insert into tablename (columnname) values (0);



その後


mariadbでも同様の現象に遭遇したので、今度はmy.cnfを修正しようとした。

そして、my.cnf ではなく、替わりに /etc/my.cnf.d の mariadb-server.cnf に sql_mode=''を追加した。
 [mariadb]
 sql_mode=''










posted by db-engineer at 00:00 | Comment(0) | Mysql

2019年09月07日

MysqlをアンインストールしたらPostfixも消えた

Cent OS 6.1 での出来事

Mysql をアップグレードするため、一旦、削除した。

【historyログ】
397 [19/09/04 20:05:17] yum remove mysql*

【/var/log/yum.log】
Sep 04 20:05:23 Erased: mysql-devel
Sep 04 20:05:23 Erased: mysql-server
Sep 04 20:05:23 Erased: libdbi-dbd-mysql
Sep 04 20:05:23 Erased: mysql
Sep 04 20:05:23 Erased: perl-DBD-MySQL
Sep 04 20:05:23 Erased: mysql-connector-odbc
Sep 04 20:05:23 Erased: MySQL-python
Sep 04 20:05:24 Erased: mod_auth_mysql
Sep 04 20:05:24 Erased: postfix
Sep 04 20:05:24 Erased: mysql-libs

不思議だ!











posted by db-engineer at 00:00 | Comment(0) | Linux

最新記事
検索
カテゴリーアーカイブ
プロフィール
db-engineerさんの画像
db-engineer
プロフィール
タグクラウド