如果你在浏览器中直接打开PHP文件,而浏览器只显示PHP代码而不执行它,通常是因为服务器没有正确配置或没有安装PHP解释器。PHP代码需要在服务器端执行,然后将生成的HTML发送到浏览器。以下是一些可能的原因和解决方法:
.php
,而不是.html
或.txt
。只有.php
扩展名的文件才会被服务器识别为PHP脚本。httpd.conf
或.htaccess
文件中启用了PHP模块。通常会有类似以下的配置:
apache
LoadModule php_module modules/libphp.so
AddHandler php-script .php
nginx
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
}
bash
sudo service apache2 restart
bash
sudo service nginx restart
bash
php -v
bash
sudo apt-get install php
bash
sudo yum install php
644
,目录权限应为755
。http://localhost/yourfile.php
file:///var/www/html/yourfile.php
bash
php -l yourfile.php
/var/log/apache2/error.log
或/var/log/nginx/error.log
),以获取更多信息。通过以上步骤,你应该能够解决浏览器只显示PHP代码而不执行的问题。如果问题仍然存在,请提供更多详细信息,以便进一步诊断。