続いて、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 \.phpgt; SetHandler application/x-httpd-php </FilesMatch>
php7.conf はこうなっています。
02PHP のチェック
Webサーバーをリスタートし、ルートディレクトリ /srv/httpd/htdocs
に phpinfo.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
んー、いろいろやってみたんですがどうしても組み込まれません。
未解決です。