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

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

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

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

01PHP のインストール

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 になっています。

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

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

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


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

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

02PHP のチェック

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

PHP が組み込まれました。

03MySQL のインストール

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

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

起動しました。

04pdo_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

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

未解決です。