Apache Install करना
In this page:
Apache कहाँ चलता है
Apache local development के लिए आपके अपने laptop पर, cloud server (AWS, DigitalOcean वगैरह पर एक Linux VM) पर, या किसी company के अपने server room में on-premise hardware पर चल सकता है। ज़्यादातर production Apache installs Linux पर होते हैं, क्योंकि वहाँ install करना सबसे तेज़ है, automate करना सबसे आसान है, और ज़्यादातर hosting documentation वहीं काम करने की उम्मीद रखती है।
चेक करना कि यह पहले से है या नहीं
कई Linux distributions और कुछ hosting images में Apache pre-installed आता है, या हो सकता है यह किसी पिछले admin ने install किया हो। कुछ भी install करने से पहले, यह check करने के लिए apache2 -v (Debian/Ubuntu) या httpd -v (RHEL/CentOS/Fedora) चलाएं कि यह पहले से है या नहीं और कौन सा version है।
सामान्य Install Flow
लगभग हर platform पर, Apache install करना same तीन steps follow करता है: system के package manager से package install करो, Apache service start करो (और boot पर start होने के लिए enable करो), फिर Apache का default "It works!" page देखने के लिए server के IP address को browser में visit करो। exact commands OS के हिसाब से अलग होते हैं, जिसे अगले दो lessons Linux और Windows के लिए detail में cover करते हैं।
curl localhost से verify करें -- service का "active" report करना इस बात का सबूत नहीं है कि server असल में reachable है और सही configure हुआ है।Apache की अपनी Naming: httpd बनाम apache2
Apache का binary upstream और RHEL-family distributions (CentOS, Fedora, Rocky Linux, AlmaLinux) पर httpd कहलाता है। Debian-family distributions (Debian, Ubuntu) इसे apache2 नाम से package करते हैं। functionally ये same software हैं -- फर्क सिर्फ इसमें है कि हर distro family पर package, service, और config directory को क्या कहा जाता है।
apache2 के लिए लिखा tutorial copy-paste करना (या इसका उल्टा Debian/Ubuntu पर) package/service नाम पर fail होगा -- हमेशा commands को अपने असली distro family से match करें।- RHEL/CentOS/Fedora system पर
apt install apache2चलाना (या Debian/Ubuntu परyum install httpd) -- हर distro family पर package का नाम अलग है। - install करने के बाद ports 80/443 के लिए firewall open न करना, फिर यह मान लेना कि Apache टूटा है जबकि असली problem यह है कि server बाहर से unreachable है।
- service को boot पर start होने के लिए enable करना भूल जाना, ताकि Apache आज तो काम करे लेकिन अगले server reboot के बाद वापस न आए।
Chapter Quiz — Complete all 4 topics to unlock
0/4 topics done
Complete these topics first: