【Plamo7.1】PHP, MySQL/初期設定(3)

続いて、Plamo Linux 7.1 に PHP と MySQL を入れます。


【Plamo7.1】Webサーバーを立ち上げる/初期設定(2)



PHP のインストール

Php 7.3.4 / 7.1.28 - Plamo Linux にはファイルがありませんでしたので、https://repository.plamolinux.org/pub/linux/Plamo/Plamo-7.x/x86_64/plamo/08_daemons/ からいただきました。バージョンが 7.3.6 になっています。


f:id:ausnichts:20190619115502j:plain


インストールスクリプトは httpd.conf に LoadModule を書き込んでくれないようですので、手作業で書き加えます。

f:id:ausnichts:20190619120542j:plain

php7.conf が別ファイルになっていますのでインクルードするように httpd.conf に書き加えます。


$ cat /etc/httpd/extra/php7.conf
LoadModule php7_module        lib/httpd/modules/libphp7.so

<FilesMatch \.php$>
  SetHandler application/x-httpd-php
</FilesMatch>

php7.conf はこうなっています。


PHP のチェック

f:id:ausnichts:20190619121359j:plain

Webサーバーをリスタートし、ルートディレクトリ /srv/httpd/htdocsphpinfo.php をつくりブラウザからアクセスしてみます。


f:id:ausnichts:20190619121621j:plain

PHP が組み込まれました。


MySQL のインストール

f:id:ausnichts:20190619121820j:plain

同様にパッケージファイルをダウンロードしインストールします。


f:id:ausnichts:20190619121935j:plain

起動スクリプトに実行パーミッションを与えます。ユーザ権限で実行してしまいましたのでエラーになっています。


f:id:ausnichts:20190619122034j:plain

起動しました。


pdo_mysql.so を組み込む

php.ini に /usr/lib/php/modules/pdo_mysql.so を組み込むように書き加えます。

$ cat /etc/php/php.ini
(略)
extension_dir = "/usr/lib/php/modules"
(略)
extension=pdo_mysql.so
(略)

で、Webサーバーを再起動します。

が、どうしても pdo_mysql.so が組み込まれません。


$ cat /var/log/httpd/error_log
(略)
PHP Warning:  PHP Startup: Unable to load dynamic library 'pdo_mysql.so' (tried: /usr/lib/php/modules/pdo_mysql.so (/usr/lib/php/modules/pdo_mysql.so: undefined symbol: executor_globals), /usr/lib/php/modules/pdo_mysql.so.so (/usr/lib/php/modules/pdo_mysql.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0


んー、いろいろやってみたんですがどうしても組み込まれません。

未解決です。