我尝试了好几天在我的服务器上启用 php。 Web 服务器已启动,但未解析 php。
首先要注意的是:服务器是运行 apache2 和 php 7 的 CentOS 7。 一切似乎都已正确安装:
操作系统:
uname -a
Linux rafiki 3.10.0-327.10.1.el7.x86_64 #1 SMP Tue Feb 16 17:03:50 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
和:
cat/etc/redhat-release
CentOS Linux release 7.2.1511 (Core)
Apache :
httpd -v
Server version: Apache/2.4.6 (CentOS) Server built: Jul 18 2016 15:30:14
PHP:
php -v
PHP 7.0.10 (cli) (built: Aug 20 2016 07:47:25) ( NTS ) Copyright (c) 1997-2016 The PHP Group Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies with Zend OPcache v7.0.10, Copyright (c) 1999-2016, by Zend Technologies
然后,在
/etc/httpd/conf/httpd.conf
中有这一行:Include conf.modules.d/*.conf
在
/etc/httpd/conf.modules.d/
中:10-php.conf 00-base.conf 00-dav.conf 00-lua.conf 00-mpm.conf 00-proxy.conf 00-systemd.conf 01-cgi.conf
10-php.conf
内容:<IfModule prefork.c> LoadModule php7_module modules/libphp7.so </IfModule> <IfModule !prefork.c> LoadModule php7_module modules/libphp7-zts.so </IfModule>
这是
ls/etc/httpd/modules/| 的输出grep php
libphp7.so libphp7-zts.so
在/var/www/下有一个test.php文件,内容是:
<?php phpinfo(); ?>
当我尝试 http://[myserver.domain]/test.php ,apache 提供原始文件,不解析 php 代码。
我进行了大量研究,包括 StackOverflow,但没有一个结果有适合我的解决方案。
有人可以帮我让 php 正常运行吗?我做错了什么吗?
解决方案:
正如@kyshel 所指出的,一个简单的重启就奏效了。
最佳答案
尝试重新启动服务器(正如其他人已经建议的那样)。它对我有用。
关于PHP 不会在 Apache2 上解析 - CentOS 7,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39344998/