首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Apache:将XAMPP/PHP句柄从application/x-httpd-php更改为application/x-httpd-php5

Apache:将XAMPP/PHP句柄从application/x-httpd-php更改为application/x-httpd-php5
EN

Stack Overflow用户
提问于 2012-02-15 01:03:33
回答 1查看 6K关注 0票数 4

我的目标是不再需要.htaccess文件的本地副本和实时副本,而是能够对本地/实时配置使用相同的单个.htaccess文件。这将迫使我更好地理解配置服务器。

我的本地服务器是我电脑上的XAMPP,而我的实时服务器是一个共享的网络主机,我显然不能改变设置。我还没有达到可以从头配置所有内容的地步,所以我将在一段时间内坚持使用XAMPP。此外,任何熟悉XAMPP的人都应该知道,我试图使用他们的论坛(登录/密码重置),管理员已经好几天没有回复我的电子邮件了,所以我确实尝试了更准确的路线,但没有成功。

更具体的问题是,我想对本地服务器使用我的实时共享服务器的PHP处理程序。

要在我的实时共享网络主机上的非本地文件中执行PHP,我使用以下代码...

public_html/.htaccess

代码语言:javascript
复制
AddType application/x-httpd-php5 .css .html .js .txt .xml

...I想要配置我的计算机/本地设置来模拟这一点,这样我就不必为本地/实时保存单独的.htaccess文件副本(这迫使我学习如何配置服务器)。目前,我必须在本地使用以下代码...

public_html/.htaccess

代码语言:javascript
复制
AddType application/x-httpd-php .css .html .js .txt .xml

我能够追踪到XAMPP 1.7.7 (当前最新版本)中的配置似乎在哪里……

xampp\apache\conf\extra\httpd-xampp.conf

现在,我对更改正在使用的PHP版本不感兴趣(这不是我的目标),...I只想确保我可以在本地使用与实际使用相同的句柄。我尝试简单地将字符串“5”添加到第17行(?)下面,虽然这不起作用(保存,停止服务器,当然重启服务器)。

代码语言:javascript
复制
<IfModule env_module>
    SetEnv MIBDIRS "C:/MEDIA/INTERNET/xampp/php/extras/mibs"
    SetEnv MYSQL_HOME "\\xampp\\mysql\\bin"
    SetEnv OPENSSL_CONF "C:/MEDIA/INTERNET/xampp/apache/bin/openssl.cnf"
    SetEnv PHP_PEAR_SYSCONF_DIR "\\xampp\\php"
    SetEnv PHPRC "\\xampp\\php"
    SetEnv TMP "\\xampp\\tmp"
</IfModule>

#
# PHP-Module setup
#
LoadFile "C:/MEDIA/INTERNET/xampp/php/php5ts.dll"
LoadModule php5_module "C:/MEDIA/INTERNET/xampp/php/php5apache2_2.dll"

<FilesMatch "\.php$">enter code here
    SetHandler application/x-httpd-php
</FilesMatch>
<FilesMatch "\.phps$">
    SetHandler application/x-httpd-php-source
</FilesMatch>

#
# PHP-CGI setup
#
#<FilesMatch "\.php$">
#    SetHandler application/x-httpd-php-cgi
#</FilesMatch>
#<IfModule actions_module>
#    Action application/x-httpd-php-cgi "/php-cgi/php-cgi.exe"
#</IfModule>


<IfModule php5_module>
    PHPINIDir "C:/MEDIA/INTERNET/xampp/php"
</IfModule>

<IfModule mime_module>
    AddType text/html .php .phps
</IfModule>

ScriptAlias /php-cgi/ "C:/MEDIA/INTERNET/xampp/php/"
<Directory "C:/MEDIA/INTERNET/xampp/php">
    AllowOverride None
    Options None
    Order deny,allow
    Deny from all
    <Files "php-cgi.exe">
        Allow from all
    </Files>
</Directory>

<Directory "C:/MEDIA/INTERNET/xampp/cgi-bin">
    <FilesMatch "\.php$">
        SetHandler cgi-script
    </FilesMatch>
    <FilesMatch "\.phps$">
        SetHandler None
    </FilesMatch>
</Directory>

<Directory "C:/MEDIA/INTERNET/xampp/htdocs/xampp">
    <IfModule php5_module>
        <Files "status.php">
            php_admin_flag safe_mode off
        </Files>
    </IfModule>
    AllowOverride AuthConfig
</Directory>

<IfModule alias_module>
    Alias /security "C:/MEDIA/INTERNET/xampp/security/htdocs/"
    <Directory "C:/MEDIA/INTERNET/xampp/security/htdocs">
        <IfModule php5_module>
            <Files "xamppsecurity.php">
                php_admin_flag safe_mode off
            </Files>
        </IfModule>
        AllowOverride AuthConfig
   </Directory>

    Alias /phpmyadmin "C:/MEDIA/INTERNET/xampp/phpMyAdmin/"
    <Directory "C:/MEDIA/INTERNET/xampp/phpMyAdmin">
        AllowOverride AuthConfig
    </Directory>

    Alias /webalizer "C:/MEDIA/INTERNET/xampp/webalizer/"
    <Directory "C:/MEDIA/INTERNET/xampp/webalizer">
        <IfModule php5_module>
            <Files "webalizer.php">
                php_admin_flag safe_mode off
            </Files>
        </IfModule>
        AllowOverride AuthConfig
    </Directory>
</IfModule>

因此,我不知道如何分配"application/x-httpd-php5“来处理分配到的"application/x-httpd-php”,并且记住我不想更改我正在使用的PHP的版本(运行良好)。

我还应该注意到,在使用高级查找和替换程序之后,我在XAMPP目录中总共找到了8个包含字符串"application/x-httpd-php“的文件,但是上面的文件似乎是唯一与Apache配置相关的文件。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-02-15 01:08:02

我不能回答你的问题,但我不会这样对自己。Apache的配置文件格式并不是为这样的东西而构建的。

对我来说,有两个独立的htaccess文件(如.htaccess.htaccess.local ),并通过AccessFileName指令控制本地服务器:

代码语言:javascript
复制
AccessFileName .htaccess.local

是最好的办法。

如果你真的想把所有东西都放在一个文件中,可以使用块来分离本地指令和实时指令。您必须在本地启动服务器时设置一个定义,然后可以测试该定义是否存在。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9281029

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档