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.