因此,在Google上搜索了一整天之后。我设法在不同的PHP版本上运行FastCgi中的两个项目。感谢这个论坛的家伙。
我卸载了包括Apache在内的所有内容,然后重新开始。以下是我用于在本地服务器上启用两个版本的PHP的步骤。顺便说一句,我的计算机在Linux Mint 18上运行。
-
假设您已经安装了Apache,为两个项目创建了虚拟主机并添加了必要的PHP PPA。让我们调用 PHP 5.6 和 PHP 7.0 的项目。安装并通过运行:
site56.local
site70.local
php5.6-fpm
php7.0-fpm
sudo apt-get install php5.6-fpm sudo apt-get install php7.0-fpm
-
在下面创建两个文件(老实说,我不知道此步骤是否仍然必要),然后保存:
/usr/lib/cgi-bin/
sudo nano /usr/lib/cgi-bin/php56-fcgi sudo nano /usr/lib/cgi-bin/php70-fcgi
-
打开php56 conf文件,添加此配置并保存:
/etc/apache2/conf-available/php5.6-fpm.conf
<IfModule mod_fastcgi.c> AddHandler php56-fcgi .php Action php56-fcgi /php56-fcgi Alias /php56-fcgi /usr/lib/cgi-bin/php56-fcgi -socket /var/run/php/php5.6-fpm.sock -pass-header Authorization Action php70-fcgi /php70-fcgi Alias /php70-fcgi /usr/lib/cgi-bin/php70-fcgi -socket /var/run/php/php7.0-fpm.sock -pass-header Authorization </IfModule> <Directory /usr/lib/cgi-bin> Require all granted </Directory>
-
现在启用新的 Apache 配置:
sudo a2enconf php5.6-fpm
-
如果您安装了 php5.6 和 php5.7,请确保禁用这两个并重新启动 Apache:
sudo a2dismod php5.6 php7.0 sudo systemctl restart apache2
-
在应该在 php7.0 上运行的项目上创建一个文件,并添加以下处理程序:
.htacces
AddHandler php70-fcgi .php
-
现在在两个项目上创建一个phpinfo文件,如果你看到这样的东西,那么恭喜你!
PS:确保启用您的或.htaccess
apache2.conf
httpd.conf
首先,通过运行以下命令确保禁用所有与PHP相关的配置:
# ls -la /etc/apache2/conf-enabled |grep php
# ls -la /etc/apache2/mods-enabled |grep php
为特定站点设置不同版本的 PHP-FPM:
将以下行添加到现有的虚拟主机文件中。
Include "conf-available/php7.2-fpm.conf"
例如
# vim /etc/apache2/sites-enabled/symfony.local.conf
<VirtualHost *:80>
ServerName symfony.local
Include "conf-available/php7.2-fpm.conf"
ServerAdmin webmaster@localhost
DocumentRoot /var/www/symfony.local/curr/public
<Directory /var/www/symfony.local/curr/web>
AllowOverride All
</Directory>
</VirtualHost>
-
相当于Java中PHP的crypt函数 我正在将我的PHP代码迁移到Google App Engine - Java。因此,我需要一个相当于Java中PHP的crypt函数,因为我已将使用crypt的注册用户的所有密码存储在我的数据库中。 编辑1:这是我用于加密密码的php
-
需要有关如何从接受语言请求标头获取首选语言的示例 我需要一个代码示例或库来解析标头并返回我的首选语言。 指出: “接受语言请求标头”字段类似于“接受”,但限制首选作为请求响应的自然语言集。语言标记在第 3.10 节中定义。
-
无法在 Java 和 PHP 之间交换使用 AES-256 加密的数据 我的问题是:我在Java中加密的东西,我可以在Java中完全解密,但PHP不能解密。我用加密的内容可以使用 解密,但不能在 Java 中解密。 我想从Java应用程序发送和接收加密数据到PHP页面,所以我
-
-
Quercus是Java环境中PHP的可行替代品吗? 对于任何偶然发现这个问题的人,他们不知道是什么 - 它是用Java完成的PHP的实现。 对于我目前正在从事的项目,我们通过cgi在servlet上提供php页面(我知道它很笨拙,但这是支持遗留代码的要求