当前位置: 首页 > 知识库问答 >
问题:

索引PHP已下载,而不是执行它

薛阳荣
2023-03-14

我用php 7.4更新了我的服务器,但是它造成了一些问题我的网站无法再次上线,问题是在重新安装httpd或安装httpd devel后开始的。我不确定我是否有bitrix管理我的网站,但是应用程序也托管在服务器上,并且在我尝试访问它时没有部署,它会下载php文件,我至少需要这样才能重新开始

环境:

Centos 7

PHP7.4

httpd-v:Server版本:Apache/2.4。6(世纪)

nginx-v:nginx版本:nginx/1.16。1.

我试过“AddType”和“AddHandler”,但没有机会

我尝试删除htaccess并重新创建相同的问题

我找不到LoadModuelphp所以模块,甚至在模块文件,所以我没有尝试过这个选项,或者我不知道从哪里开始

我的一个网站的conf文件示例:

# Ansible managed
# site: medrec.org
<VirtualHost 127.0.0.1:8887>
    ServerName  medrec.org
        ServerAlias www.medrec.org
        ServerAdmin webmaster@localhost
        DocumentRoot  /home/bitrix/ext_www/medrec.org/public

        ErrorLog logs/medrec_error_log
        LogLevel warn
        CustomLog logs/medrec_access_log combined

        <IfModule mod_rewrite.c>
                #Nginx should have "proxy_set_header HTTPS YES;" in location
                RewriteEngine On
                RewriteCond %{HTTP:HTTPS} =YES
                RewriteRule .* - [E=HTTPS:on,L]
        </IfModule>




        <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>

        <DirectoryMatch .*\.svn/.*>
        Require all denied
        </DirectoryMatch>

        <DirectoryMatch .*\.git/.*>
                 Require all denied
        </DirectoryMatch>

        <DirectoryMatch .*\.hg/.*>
                 Require all denied
        </DirectoryMatch>

        <Directory /home/bitrix/ext_www/medrec.org/public>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All
                DirectoryIndex index.php index.html index.htm
                AddType  application/x-httpd-php         .php
                AddType  application/x-httpd-php-source  .phps
        Require all granted

        #php_admin_value session.save_path /tmp/php_sessions/ext_www/medrec.org
        #php_admin_value upload_tmp_dir    /tmp/php_upload/ext_www/medrec.org
        </Directory>
<Directory /home/bitrix/ext_www/medrec.org/bitrix/cache>
                AllowOverride none
        Require all denied
        </Directory>

        <Directory /home/bitrix/ext_www/medrec.org/bitrix/managed_cache>
                AllowOverride none
        Require all denied
        </Directory>

        <Directory /home/bitrix/ext_www/medrec.org/bitrix/local_cache>
                AllowOverride none
        Require all denied
        </Directory>

        <Directory /home/bitrix/ext_www/medrec.org/bitrix/stack_cache>
                AllowOverride none
        Require all denied
        </Directory>
<Directory /home/bitrix/ext_www/medrec.org/upload>
                AllowOverride none
                #AddType text/plain php,php3,php4,php5,php6,phtml,pl,asp,aspx,cgi,dll,exe,ico,shtm,shtml,fcg,fcgi,fpl,asmx,pht
                AddType  application/x-httpd-php         .php
                AddType  application/x-httpd-php-source  .phps
                #php_value engine off
        </Directory>

        <Directory /home/bitrix/ext_www/medrec.org/upload/support/not_image>
                AllowOverride none
        Require all denied
        </Directory>

        <Directory /home/bitrix/ext_www/medrec.org/bitrix/images>
                AllowOverride none
                #AddType text/plain php,php3,php4,php5,php6,phtml,pl,asp,aspx,cgi,dll,exe,ico,shtm,shtml,fcg,fcgi,fpl,asmx,pht
                AddType  application/x-httpd-php         .php
                AddType  application/x-httpd-php-source  .phps
                #php_value engine off
        </Directory>

        <Directory /home/bitrix/ext_www/medrec.org/bitrix/tmp>
                AllowOverride none
                AddType text/plain php,php3,php4,php5,php6,phtml,pl,asp,aspx,cgi,dll,exe,ico,shtm,shtml,fcg,fcgi,fpl,asmx,pht
                #php_value engine off
        </Directory>

</VirtualHost>

httpd.conf

ServerTokens OS
ServerRoot "/etc/httpd"
PidFile run/httpd.pid

# Timeout: The number of seconds before receives and sends time out.

Timeout 120

# KeepAlive: Whether or not to allow persistent connections (more than
# one request per connection). Set to "Off" to deactivate.

KeepAlive Off

# MaxKeepAliveRequests: The maximum number of requests to allow
# during a persistent connection. Set to 0 to allow an unlimited amount.
# We recommend you leave this number high, for maximum performance.

MaxKeepAliveRequests 100

# KeepAliveTimeout: Number of seconds to wait for the next request from the
# same client on the same connection.

KeepAliveTimeout 15

<IfModule worker.c>
        StartServers         2
        MaxClients         150
        MinSpareThreads     25
        MaxSpareThreads     75
        ThreadsPerChild     25
        MaxRequestsPerChild  0
</IfModule>

# Active module

Include conf.modules.d/*.conf
<IfModule setenvif_module>
    SetEnvIf X-Forwarded-Scheme https HTTPS=on
    SetEnvIf X-Forwarded-Proto https HTTPS=on
</IfModule>

#
# Disabled standart config
#

#Include conf.d/*.conf

#
# BitrixEnv include configs
#

Include bx/conf/*.conf
Include bx/custom/*.conf

User bitrix
Group bitrix

ServerAdmin root@localhost

UseCanonicalName Off

DocumentRoot "/home/bitrix/www"

<Directory />
    Options FollowSymLinks
        AllowOverride None
</Directory>
<IfModule mod_userdir.c>
        UserDir disable
</IfModule>

DirectoryIndex index.html
AccessFileName .htaccess

<Files ~ "^\.ht">
    Require all denied
</Files>

TypesConfig /etc/mime.types
#ForceType text/plain
<IfModule mod_mime_magic.c>
        MIMEMagicFile conf/magic
</IfModule>

HostnameLookups Off
ErrorLog logs/error_log

LogLevel warn
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %b" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent
CustomLog logs/access_log combined

ServerSignature On

<IfModule mod_dav_fs.c>
        # Location of the WebDAV lock database.
        DAVLockDB /var/lib/dav/lockdb
</IfModule>

<IfModule mod_autoindex.c>
        IndexOptions FancyIndexing VersionSort NameWidth=* HTMLTable
        IndexIgnore .??* *~ *# HEADER* README* RCS CVS *,v *,t
</IfModule>

AddLanguage ca .ca
(Laguages ...)

#LanguagePriority en ca cs da de el eo es et fr he hr it ja ko ltz nl nn no pl pt pt-BR ru sv zh-CN zh-TW
#ForceLanguagePriority Prefer Fallback

AddDefaultCharset UTF-8

AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz

AddHandler type-map var
AddType text/html .shtml
AddOutputFilter INCLUDES .shtml


BrowserMatch "Mozilla/2" nokeepalive
BrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0 force-response-1.0
BrowserMatch "RealPlayer 4\.0" force-response-1.0
BrowserMatch "Java/1\.0" force-response-1.0
BrowserMatch "JDK/1\.0" force-response-1.0

#BrowserMatch "Microsoft Data Access Internet Publishing Provider" redirect-carefully
#BrowserMatch "MS FrontPage" redirect-carefully
#BrowserMatch "^WebDrive" redirect-carefully
#BrowserMatch "^WebDAVFS/1.[0123]" redirect-carefully
#BrowserMatch "^gnome-vfs/1.0" redirect-carefully
#BrowserMatch "^XML Spy" redirect-carefully
#BrowserMatch "^Dreamweaver-WebDAV-SCM1" redirect-carefully

更新conf.modules中的conf列表。D

15菲律宾比索。形态

模块

共有2个答案

和飞翔
2023-03-14

我也遇到过类似的问题

sudo apt-get install php7.x libapache2-mod-php7.x 

安装您需要的一切,并将启动支持PHP的服务器。

验证PHP模块是否加载正确使用:

a2query -m php7.x

如果没有,请使用

sudo a2enmod php7.x

键入以下命令:

sudo systemctl restart nginx

sudo service nginx restart

而且

php的正确AddType是application/x-httpd-php

AddType  application/x-httpd-php         .php
AddType  application/x-httpd-php-source  .phps
桑鸿志
2023-03-14

检查php7模块是否加载:

# apachectl -M | grep -i php
php7_module (shared)

在您的httpd中。通过在conf.modules中包含现有文件来加载conf、php7模块。d目录

libphp7zts。因此意味着线程安全<而且你的Apache似乎不喜欢它。

您仅使用以下行设置MIME类型:

AddType  application/x-httpd-php         .php
AddType  application/x-httpd-php-source  .phps

要处理PHP,您需要设置处理程序

因此,替换您的15 php。包含以下内容的conf文件:

LoadModule php7_module modules/libphp7.so
<FilesMatch ".+\.ph(ar|p|tml)$">
    SetHandler application/x-httpd-php
</FilesMatch>
 类似资料:
  • 我有一个Laravel 5.5应用程序从主机下载到localhost。 我试图在MAMP 4.2和PHP7.1上运行它。9,Apache,但它不执行,而是下载以下文件: 我已清除缓存,并更新了撰写。我在同一个本地主机上有其他laravel应用程序,它们正在工作。有什么建议吗?

  • 我最近在我的机器上安装了nginx和php 7.0.16,但是由于某种原因,nginx下载了php文件,而不是执行它们。我已经花了几天时间在网上实施了所有可用的解决方案,但都是徒劳的。 我的nginx。配置文件是: conf.d文件夹中没有文件,启用的站点只有如下所示的默认文件 有人能告诉我,有什么问题吗?

  • 我最近通过以下博客在Ubuntu 14.04上配置了php7http://www.zimuel.it/install-php-7我根据博客成功安装了它。但是当尝试运行php文件(/var/www/test.php)时,它会被下载而不是执行。我不知道我错过了什么配置。当我在浏览器中输入localhost时,它的响应是“Itworks”。

  • 我正在一个水滴(数字海洋)中安装一个网站。我对正确安装带有PHP的NGINX有一个问题。我做了一个辅导https://www.digitalocean.com/community/tutorials/how-to-install-linux-nginx-mysql-php-lemp-stack-on-ubuntu-14-04但是当我试着跑的时候。php文件只是下载而已。。。例如<代码>http:/

  • 问题内容: 我正在将站点安装在Droplet中(数字海洋)。我在使用PHP正确安装NGINX时遇到问题,但是当我尝试运行一些.php文件正在下载…例如,它正在工作,但是…如果我进入主目录,它将下载我的index.php:/ 任何的想法? 我的/ etc / nginx / sites-available / default …评论其他“位置”(#) 问题答案: 尝试这个: 编辑 取消注释两个侦听行

  • 问题 我今天尝试从PHP7.0升级到7.2,结果服务器上的网站通过浏览器下载,而不是像正常的那样执行。 我的问题 有人能给我一些如何调试的例子吗?还有关于可能发生的事情的其他见解吗? 我的理论 从技术上说,我不知道是什么导致了这种情况,但我的经验告诉我,这是一行,在一个文件中,来自NGinx,需要编辑。 我试过的 我发现这个问题在这里经常被报道。但是解决方案缺少关键信息,例如文件路径,或者它们引用