nginx

2009-07-31 19 views
13

से php include_path सेट करें अपाचे आपको php_value निर्देश के साथ वर्चुअल होस्ट के लिए php.ini मान सेट करने देता है।nginx

क्या nginx के समान कुछ है? क्या प्रति-साइट आधार पर include_path सेट करने का कोई और तरीका है?

उत्तर

24

अब, यह इस तरह से करने के लिए संभव है:

fastcgi_param PHP_VALUE "include_path=/my/include/path"; 

अधिक यहाँ जानकारी: http://bugs.php.net/bug.php?id=51595

PHP तकनीक को सेट करने के लिए इस तकनीक का उपयोग करके, मैंने कई वर्चुअल होस्ट्स के लिए सफलतापूर्वक "error_log" स्थानों को सेट कर दिया है।

धन्यवाद, PHP और NginX लोग!

+0

पर स्विच किया यह बहुत ही बढ़िया है! बहुत बेहतर! –

+0

PHP संस्करण के रूप में क्या? – ColinM

+0

यह जाने का एक अच्छा तरीका नहीं है। मैंने यह किया और एक vhost में बदल दिया और यह वैश्विक रूप से इन सेटिंग्स को जोड़ा, पूरी तरह से अन्य vhosts तोड़ दिया। –

1

शॉन, php_value और php_admin_value nginx के साथ काम नहीं करेगा। यह php-cgi की एक सीमा है और nginx नहीं है।

आप इस के आसपास पीएचपी के कई उदाहरण शुरू करने और इतने की तरह एक कस्टम php.ini में पास करके काम कर सकते हैं: तो जैसे

php-cgi -c /path/to/php.ini 

तुम भी सेट कर सकते हैं स्पष्ट पथ शामिल अपने PHP कोड में:

$paths = array(
    PATH_PROJECT . 'lib/', 
    PATH_PROJECT . 'lib/Doctrine/lib', 
    PATH_PROJECT . 'application/doctrine/mappers/', 
    PATH_PROJECT . 'application/lib', 
    PATH_PROJECT . 'application/modules/', 
    PATH_PROJECT . 'lib/classes', 
    PATH_PROJECT . 'application/lib/reports/', 
    get_include_path() 
); 

set_include_path(implode(PATH_SEPARATOR, $paths)); 
unset($paths); 
+0

धन्यवाद! मुझे यह लिंक भी मिला है http://forum.slicehost.com/comments.php?DiscussionID=3087 - इसे php का उपयोग करके सेट करना संभव नहीं है क्योंकि प्रोजेक्ट सेट अप (कोई फ्रंट कंट्रोलर) नहीं है। –

+0

मैंने नए उत्तर –