前提
CentOS7にyumでモジュール版のPHP7をインストールし
成功しました
php -v PHP 7.4.28 (cli) (built: Feb 15 2022 13:23:10) ( NTS ) Copyright (c) The PHP Group Zend Engine v3.4.0, Copyright (c) Zend Technologies
次に以下の記事を参考にし
CGI版のPHP5をインストールまでは恐らく成功しました
https://zenn.dev/ciloholic/articles/7efdf77fc12375
/usr/local/src/php-5.6.32/maked/bin/php -v PHP 5.6.32 (cli) (built: Dec 20 2022 11:25:28) Copyright (c) 1997-2016 The PHP Group Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
しかし、このCGI版のPHP5をapacheに読み込ませ
特定のフォルダだけPHP5を動かしたいのですが
それが出来ませんでした
1.httpd.conf の ScriptAlias /cgi-bin/ は以下の通りです
<IfModule alias_module> ScriptAlias /cgi-bin/ "/var/www/cgi-bin/" </IfModule>
2.cgi-binディレクトリ直下にPHP5.6のインストール先のシンボリックリンクを作成します。
# ln -s /usr/local/src/php-5.6.32/maked/bin/php-cgi /var/www/cgi-bin/php-cgi
3.Apacheがcgi-bin配下のシンボリックリンクを辿るように設定
# vi /etc/httpd/conf/httpd.conf <Directory "/var/www/cgi-bin"> AllowOverride All Options FollowSymLinks Require all granted </Directory>
4.Apacheのバーチャルホスト設定
vi /etc/httpd/conf/httpd.conf <VirtualHost *:80> ServerName php56.mydomain.com DocumentRoot "/var/www/html/php56" Action php56 /cgi-bin/php-cgi AddHandler php56 .php <Directory "/var/www/html/php56"> AllowOverride All Require all granted </Directory> </VirtualHost>
5 . /var/www/html/php56にphpinfoを配置しアクセス
CGI版が効いていない
http://php56.mydomain.com/info.php PHP Version 7.4.28
Actionをフルパスにしてみたり
AddHandler をSetHandlerに変更してみたり
Options FollowSymLinks を Options +FollowSymLinks
にしてみたり様々な組み合わせを試しましたがうまくいきません
私の設定でなにか不備が分かる方いましたらお教え下さいませ
どうぞよろしくお願い致します