मैं Ubuntu सर्वर 10.10 का उपयोग करता हूं और मैं NginX , PHP 5.3.3, PostgreSQL और अधिमानतः APC और PHP सुहोसिन के साथ एक वेब सर्वर वातावरण स्थापित करना चाहूंगा ।
मैंने पहले ही PostgreSQL को apt-get install postgresql
और Nginx के साथ सेट कर दिया है apt-get install nginx
।
लेकिन मैं इनके लिए PHP कैसे सेट करूँ? क्या मैं इसका उपयोग apt-get install
कर सकता हूं या क्या मुझे स्रोतों को डाउनलोड करना होगा और इसे संकलित करना होगा? मैं इसका उपयोग करना पसंद करूंगा apt-get
।
मैं Nginx के लिए PHP-FPM का उपयोग करना पसंद करूंगा । अधिकांश ट्यूटोरियल जो मैंने इंटरनेट पर पाए हैं वे पुराने हैं और PHP को संकलित करते हैं, लेकिन उत्पादन सर्वर के लिए यह अनुशंसित नहीं है।
मैं Nginx, APC और PostgreSQL के साथ सबसे आसान PHP कैसे सेट करूँ? या कम से कम PHP-FPM + Nginx?
अपडेट करें
मैंने अब एक नया उबंटू सर्वर 10.10 स्थापित किया है और पीटर को php5-suhosin
जोड़ा गया कमांड निष्पादित किया है। उसके बाद Nginx ठीक काम करता है, तो मैं नीचे दी गई होने के लिए जनरेट की गई कन्फ़्यूजन फ़ाइल को संपादित करता हूं। नई कॉन्फ़िग फ़ाइल को पुनः लोड करने के बाद, Nginx अभी भी एक index.html
फ़ाइल का उपयोग करके ठीक काम करता है , लेकिन जब मैं एक index.php
फ़ाइल जोड़ता हूं तो यह काम करना बंद कर देता है। मुझे लगता है कि यह PHP-FPM, APC या कुछ PHP से संबंधित के साथ करना है। लेकिन यह PHP-FPM के लिए भी विन्यास फाइल हो सकता है।
यहां Nginx के लिए कॉन्फ़िगरेशन फ़ाइल है जो मैं उपयोग कर रहा हूं, यह अधिकतर डिफ़ॉल्ट रूप से उत्पन्न होता है। मैंने टिप्पणियाँ छोड़ दी हैं।
server {
listen 80;
listen [::]:80 default ipv6only=on;
server_name localhost;
access_log /var/log/nginx/localhost.access.log;
location /favicon.ico {
empty_gif;
}
location / {
root /var/www;
index index.php index.html index.htm;
}
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include /etc/nginx/fastcgi_params;
}
}