जवाबों:
निम्न विधि आपको उबंटू 12.04 पर तेजी से शुरू हो जाएगी:
निर्भरता स्थापित करें:
sudo apt-get install php5-common php5-cli php5-fpm
Nginx स्थापित करें:
sudo apt-get install nginx
शुरू करें:
sudo service nginx start
परीक्षण करें कि यह काम कर रहा है (देखना चाहिए "nginx में आपका स्वागत है!")
sudo service nginx stop
अपने nginx साइट कॉन्फ़िगरेशन (/ etc / nginx / साइट्स-उपलब्ध / डिफ़ॉल्ट) में, सर्वर {} अनुभाग में लाइन को संशोधित करें
index index.html index.htm
को index index.php index.html index.htm
।
सर्वर {} सेक्शन के साथ शुरू होने वाली लाइनों को अनलॉक करें
listen
ipv4 / ipv6 दोनों के लिए।
नीचे स्क्रॉल करें, जहां यह कहता है कि "स्थान ~ .php {" और अनलमिटेशन लाइनें इसलिए यह इस तरह दिखता है:
location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi_params;
}
sudo service php5-fpm restart
sudo service nginx restart
आपका डिफ़ॉल्ट वेब रूट / usr / share / nginx / www (प्रति फ़ाइल के अनुसार) में स्थित है। (देखroot /usr/share/nginx/www;
(नोट: उबंटू 12.10 या नए के लिए, आप को बदलने के लिए की आवश्यकता होगी fastcgi_pass 127.0.0.1:9000;
यह काम करने के लिए इस के साथ लाइन: fastcgi_pass unix:/var/run/php5-fpm.sock;
)
EDIT: जैसा कि मैट ब्राउन ने बताया है कि आप इस अधिक हालिया पोस्ट से
रूबरू हो सकते हैं: उबंटू में लिनक्स, निग्नेक्स, माईएसक्यूएल, पीएचपी (एलईएमपी स्टैक) कैसे स्थापित करें
Papashou के जवाब वर्ष Ubuntu 12.04 पर सही है। Ubuntu 12.10 के बाद से, कॉन्फ़िगरेशन थोड़ा अलग है। मैंने जो किया था यह रहा:
इंस्टॉल करें I
sudo apt-get install nginx php5-fpm
PHP सक्षम करें
कॉन्फ़िगरेशन फ़ाइल में निम्न पंक्तियों को रद्द करें /etc/nginx/sites-available/default
location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
# NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
# # With php5-cgi alone:
# fastcgi_pass 127.0.0.1:9000;
# With php5-fpm:
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
}
प्रारंभ (या पुनरारंभ करें)
sudo service php5-fpm restart
sudo service nginx restart
परीक्षा nginx
इस लिंक http://localhost
को खोलने पर "nginx में आपका स्वागत है!"
परीक्षा php
एक php फ़ाइल बनाएँ:
लक्ष्य पथ का आउटपुट है
awk -F' |;' '/^[^#]*root/ {print $2}' /etc/nginx/sites-available/default
जैसे /usr/share/nginx/www
इसके info.php
साथ एक फ़ाइल लिखें :
echo '<?php phpinfo(); ?>' | \
sudo tee /usr/share/nginx/www/info.php
या वन-लाइनर के रूप में
echo '<?php phpinfo(); ?>' | \
sudo tee "$(awk -F' |;' '/^[^#]*root/ {print $2}' /etc/nginx/sites-available/default)/info.php"
खुलने http://localhost/info.php
पर PHP जानकारी पृष्ठ प्रदर्शित करना चाहिए।
apt-get install php5-mysql
(MySQL को स्थापित करने के अलावा) चलाने की भी आवश्यकता होगी ।
/etc/php5/fpm/pool.d/www.conf
और सुनने की लाइन को एडिट और बदलकरlisten = /var/run/php5-fpm.sock
, फिर लाइन @ThomasW का उपयोग करें। उल्लेख किया।