แยกไฟล์ php.ini สำหรับแต่ละโฮสต์เสมือนของ Apache หรือไม่?


11

เป็นไปได้หรือไม่ที่จะมีไฟล์ php.ini แยกต่างหากที่แทนที่ไฟล์ php.ini เริ่มต้นสำหรับแต่ละโฮสต์เสมือน ฉันใช้ Apache / 2.2.14, PHP 5.3.2-1

ตัวอย่างเช่นฉันมีหลายโฮสต์ที่ชี้ไปที่โดเมนใน/var/www/ไดเรกทอรีของฉัน:

/var/www/website1.com  
/var/www/website2.com

สิ่งที่ฉันต้องการคือการวางไฟล์ php.ini ที่กำหนดเองในแต่ละไดเรกทอรีที่จะแทนที่ค่าเริ่มต้นเฉพาะสำหรับ vhost นั้น แต่ให้ใช้ค่าเริ่มต้นเดิมหากไม่ได้ระบุค่า:

/var/www/website1.com/htdocs/
/var/www/website1.com/php.ini

แก้ไข
สำหรับผู้ที่สนใจฉันพบข้อมูลเพิ่มเติมเกี่ยวกับหัวข้อที่ฉันจะตั้งค่าไฟล์ php.ini ต่อไซต์บนเซิร์ฟเวอร์ LAMP โดยใช้ NameVirtualHosts ได้อย่างไร .

คำตอบ:


6

หากคุณใช้ mod_php คุณสามารถแทนที่ค่าที่คุณต้องการใน httpd.conf มีคำสั่งโมดูลเหล่านี้:

php_value - PHP Value Modifier
php_flag - PHP Flag Modifier
php_admin_value - PHP Value Modifier (Admin)
php_admin_flag - PHP Flag Modifier (Admin)

ถ้าไม่ได้ผลที่ดีที่สุดของคุณคือ PHP FPM (google it)


2
ใช่ฉันยังสามารถใช้. htaccess ในแต่ละรูต vhost เพื่อเปลี่ยนค่าได้เช่นกันและจากสิ่งที่ฉันได้อ่านสิ่งนี้เป็นวิธีที่ดีที่จะทำ แต่ฉันรู้ว่าฉันเคยเห็นโฮสต์เว็บโฮสติ้งที่ใช้ร่วมกันซึ่งอนุญาตให้คุณแทนที่ php.ini ด้วยตนเองดังนั้นจะต้องมีวิธีอื่นในการทำเช่นนั้นใช่ไหม

2

หากคุณใช้ cgi (หรือ fastcgi หรือ fpm ซึ่งก็คือ fastcgi ด้วย) คุณสามารถใช้.user.iniไฟล์ได้

เพียงวาง.user.iniไฟล์ในไดเรกทอรี webroot ด้วยตัวเลือก php ดังนี้:

memory_limit=256M
upload_max_filesize=200M
post_max_size=200M

และ php จะขยายไฟล์หลัก php.ini ด้วยตัวเลือกนั้น


-3

เพิ่ม PHPINIDir ภายในแท็ก VirtualHost และชี้ไปที่ไดเรกทอรีไฟล์ php.ini ที่ vhost จะใช้

<VirtualHost *:80>
[....]
PHPINIDir /var/www/web1
[....]
</VirtualHost>

คว้าจากhttp://www.howtoforge.com/how-to-specify-a-custom-php.ini-for-a-website-apache2-with-mod_php

แก้ไข 14/04/2010 12:30 น. EST: ** ไม่เป็นไรนี่เป็นการเปลี่ยนแปลง "ไฟล์กำหนดค่าโหลด" สำหรับ vhost ทั้งหมด **


PHPINIDir โหลด php.ini สำหรับโฮสต์เสมือนทั้งหมดและไม่เพียง แต่โฮสต์ที่คุณใส่ไว้เท่านั้นฉันถูกจับได้ว่าเป็นแบบเดียวกัน :(
alandarev
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.