Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP未在Apache上的VirtualHost中运行_Php_Linux_Apache_Centos_Plesk - Fatal编程技术网

PHP未在Apache上的VirtualHost中运行

PHP未在Apache上的VirtualHost中运行,php,linux,apache,centos,plesk,Php,Linux,Apache,Centos,Plesk,我不得不从旧服务器(Plesk 14;CentOS 5;Apache 2.2;PHP 5.3.5)迁移到新服务器(Plesk Onyx 17;CentOS 7.3;Apache 2.4;PHP 7) 除了自定义虚拟主机之外,其他一切都正常工作 在旧服务器上,在我的etc/httpd/conf/httpd.conf中,我有以下内容,它正在工作: <VirtualHost XX.XX.XX.XX:80> DocumentRoot /var/www/vhosts/mycompany.co

我不得不从旧服务器
(Plesk 14;CentOS 5;Apache 2.2;PHP 5.3.5)
迁移到新服务器
(Plesk Onyx 17;CentOS 7.3;Apache 2.4;PHP 7)

除了自定义虚拟主机之外,其他一切都正常工作

在旧服务器上,在我的
etc/httpd/conf/httpd.conf
中,我有以下内容,它正在工作:

<VirtualHost XX.XX.XX.XX:80>
 DocumentRoot /var/www/vhosts/mycompany.com/httpdocs/myproject
 ServerName  myproject.com
 ServerAlias www.myproject.com

   <Directory /var/www/vhosts/mycompany.com/httpdocs/myproject>
        <IfModule sapi_apache2.c>
          php_admin_flag engine on
          php_admin_flag safe_mode on
        </IfModule>

       <IfModule mod_php5.c>
          php_admin_flag safe_mode off
          php_admin_value upload_tmp_dir "/tmp"
          php_admin_value session.save_path "/tmp"
       </IfModule>

       php_admin_flag engine on
       AddHandler php5-script .php

    </Directory>

</VirtualHost>
值得一提的是,在这个Plesk上有多个PHP版本。当我使用
php-v
时,我会得到
PHP5.3.5(cli)
,但当我在页面中使用
phpinfo()
时,我会得到“PHPVersion7.0.18”

我猜这与此有关

在Plesk的管理面板上显示
将PHP7作为FPS应用程序运行

下面是phpinfo()的快照


知道会是什么吗?

你好,米罗,

您是否考虑从MPM事件切换到MPM PROFIFE,以便能够使用LIPAXACE2-PHP模块?

LoadModule php5_module  /usr/lib64/httpd/modules/libphp5.so
#Error:  Apache is running a threaded MPM, but your PHP Module is not compiled to be threadsafe.  You need to recompile PHP.

=>HOME>Tools&Settings>apacheweb服务器>(选项)MPM模式

将MPM更改为
Prefork
它现在可以很好地使用:
LoadModule php5_module/usr/lib64/httpd/modules/libphp5。因此
AddHandler应用程序/x-httpd-php.php
谢谢!这样做的缺点是它现在正在运行php5。知道如何为php7加载模块吗?“知道如何为php7加载模块吗”-当然。。。只需将您的供应商PHP版本升级到7.0甚至7.1即可。CentOS 7.3示例:=>yum--enablerepo=remi,remi-php71安装php-pecl-apcu-php-cli-php-pear-php-pdo-php-mysqlnd-php-pgsql-php-pecl-mongodb-php-pecl-memcache-php-pecl-memcached-php-mbstring-php-mcrypt-php-xmlHmm。我的意思是如何使用plesk附带的现有PHP7?例如,在服务器上打开同一个文件,但其中一个文件通过带有libphp5.so的VirtualHost路由。知道如何加载现有的PHP7吗?Miro。。。您可能会误解:附加的Plesk PHP版本没有用于apache-webserver的libapache2-PHP-module,您只能将其中一个模块用于服务器上安装的apache-webserver。;-)
LoadModule php5_module  /usr/lib64/httpd/modules/libphp5.so
#Error:  Apache is running a threaded MPM, but your PHP Module is not compiled to be threadsafe.  You need to recompile PHP.