ไฟล์ PHP ต้องการดาวน์โหลด แต่ไม่แสดง


1

ฉันทำตามคำแนะนำเหล่านี้อย่างแน่นอน: http://wiki.debian.org/LaMp

แต่ไฟล์ PHP ทดสอบของฉันสร้างขึ้นที่:

# nano /var/www/apache2-default/test.php

ต้องการดาวน์โหลดในเบราว์เซอร์ไม่แสดงเป็นไฟล์ PHP

คำตอบ:


4

คุณยังสามารถใช้คำสั่ง AddHandler และ AddType ในไฟล์ conf ของคุณ ไม่จำเป็นต้องทำให้ไฟล์ปฏิบัติการเมื่อพวกเขาไม่จำเป็นต้องเป็นจริง

AddHandler php5-script .php
AddType text/html .php

นอกจากนี้ (อาจ) ต้องการคำสั่ง Loadmodule
Rich Homolka

0

คุณต้องบอก apache ว่าไฟล์นั้นเป็นสคริปต์ cgi (อย่าลืม chmod + x it) โดยปกติแล้วอาปาเช่จะคิดเกี่ยวกับทุกสิ่งใน [wwwdir] / cgi-bin เป็นสคริปต์ดังนั้นให้ลองใส่เข้าไป มิฉะนั้นคุณจะต้องมีสิ่งนี้ในการกำหนดค่า apache (ภายในส่วน VirtiualHost):

    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
    <Directory "/usr/lib/cgi-bin">
            AllowOverride None
            Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
            Order allow,deny
            Allow from all
    </Directory>

ขอบคุณ! chmod a+xแก้ไขปัญหา แต่จะปลอดภัยหรือไม่
simon

ไม่เพียงปลอดภัยเท่านั้น แต่ยังจำเป็น: เพื่อให้สคริปต์ PHP สามารถสร้างเอาต์พุตใด ๆ ได้จะต้องถูกเรียกใช้งาน มันเป็นโปรแกรมหลังจากทั้งหมด
Tobias Plutat

@Tobias Plutat คุณไม่จำเป็นต้องเรียกใช้มันคำตอบของ @ Xeonoactive นั้นถูกต้อง Apache รับรู้ว่ามันเป็นไฟล์ php และใช้ php ฝังใน Apache Apache ไม่เห็นว่าเป็น CGI
Rich Homolka

การติดตามวิธีการนี้จะเรียกใช้ไฟล์ PHP ของคุณเป็นสคริปต์ CGI แม้ว่าจะใช้งานได้ในทางเทคนิค แต่ก็ไม่ได้มีประสิทธิภาพเท่ากับการใช้งานในโมดูล PHP5 คุณอาจสังเกตเห็นว่ามีเว็บไซต์อื่นไม่กี่แห่งที่ใช้ PHP เป็น CGI
Xenoactive
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.