我在一个文件夹中创建了PHP文件,
/var/www/folder/test.php:
<?php
echo "Test file called!" ;
然后我通过cli创建了一个PHAR:
php -d "phar.readonly = 0"
-r "(new Phar('/var/www/app.phar'))->buildFromDirectory('folder') ;"
当启用mod-php5时,我可以直接在Phar中调用PHP文件,但是当mod-php7.0没有时,我可以这样做吗?
$ apt-get install apache2
$ curl localhost/app.phar/test.php
Test file called!
$ apt-get install php7.0 php7.0-common php7.0*
$ a2dismod php5
$ a2enmod php7.0
$ service apache2 restart
$ curl localhost/app.phar/test.php
...
<title>File Not Found</title>...
<h1>404 - File /test.php Not Found</h1>
...
我们目前运行Tomcat和Apache2的混合体,因此我们不得不投入部署WAR和PHAR文件的方式。