Ubuntu14.04 VPS下PHP7.1环境打开WordPress显示源码如何解决?
WordPress页面直接显示PHP源码的问题解决指南
兄弟,你这情况我碰到过好几次,根本不是缺PHP依赖组件的问题——核心是你的Web服务器(不管是Apache还是Nginx)没正确把PHP文件交给PHP解析器执行,直接把源码原封不动返回给浏览器了!下面给你分场景一步步排查:
一、如果你用的是Apache服务器
- 先确认PHP模块有没有装对:运行
sudo apt-get install libapache2-mod-php7.1,装完后启用模块sudo a2enmod php7.1 - 检查你的站点配置文件(一般在
/etc/apache2/sites-available/目录下),必须要有处理PHP文件的规则,比如:<FilesMatch \.php$> SetHandler application/x-httpd-php </FilesMatch> - 最后重启Apache生效:
sudo service apache2 restart
二、如果你用的是Nginx服务器
- 先确保php-fpm组件装好了:
sudo apt-get install php7.1-fpm - 检查站点配置,得有把
.php请求转发给php-fpm的规则,比如:location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.1-fpm.sock; # 也可能是127.0.0.1:9001这类端口,看你php-fpm的配置 } - 重启Nginx和php-fpm服务:
sudo service nginx restart && sudo service php7.1-fpm restart
三、其他可能的小问题
- 检查文件权限:确保你的WordPress根目录下的
index.php是Web服务器用户(一般是www-data)可读的,执行sudo chown www-data:www-data /path/to/your/wordpress/index.php(把路径换成你实际的WordPress目录) - 确认Web服务器根目录指向正确:比如Apache的
DocumentRoot或者Nginx的root配置,必须准确指向你的WordPress根目录,别指错地方了 - 暂时排查
.htaccess干扰:如果你的WordPress根目录有.htaccess文件,可以先重命名成.htaccess.bak,测试下是不是它影响了PHP解析
内容的提问来源于stack exchange,提问作者Gusman
相关产品推荐
相关产品推荐

