ចាប់ផ្ដើម Apache នៅលើអ៊ូប៊ុនទូ, RedHat, Gentoo និង Linux Distros ផ្សេងទៀត
ប្រសិនបើអ្នកកំពុងបង្ហោះវេបសាយរបស់អ្នកនៅលើវេទិកាប្រភពបើកចំហវាទំនងជាថាវេទិកានេះគឺ Apache ។ ប្រសិនបើនេះជាករណីហើយអ្នកកំពុងបង្ហោះជាមួយម៉ាស៊ីនមេ Apache បន្ទាប់មកនៅពេលអ្នកកំពុងធ្វើការកែសម្រួលឯកសារ Apache httpd.conf ឬឯកសារកំណត់រចនាសម្ព័ន្ធផ្សេងទៀត (ដូចជាការបន្ថែមម៉ាស៊ីននិម្មិតថ្មី) អ្នកនឹងត្រូវចាប់ផ្តើម Apache ឡើងវិញដូច្នេះ ការផ្លាស់ប្តូររបស់អ្នកនឹងមានប្រសិទ្ធិភាព។ នេះអាចហាក់ដូចជាគួរឱ្យខ្លាចប៉ុន្តែសំណាងល្អនេះគឺជាការងាយស្រួលណាស់ក្នុងការធ្វើ។
តាមការពិតអ្នកអាចធ្វើដូច្នេះបានប្រហែលមួយនាទី (មិនរាប់ពេលដែលវាត្រូវចំណាយពេលដើម្បីអានអត្ថបទនេះដើម្បីទទួលបានការណែនាំជាជំហាន ៗ ) ។
ចាប់ផ្ដើម
ដើម្បីចាប់ផ្ដើមម៉ាស៊ីនបម្រើបណ្ដាញ Apache Apache របស់អ្នកវិធីល្អបំផុតគឺត្រូវប្រើពាក្យបញ្ជា init.d ។ ពាក្យបញ្ជានេះមាននៅលើការបែងចែកជាច្រើននៃលីនុចរួមទាំង Red Hat, Ubuntu និង Gentoo ។ នេះជារបៀបដែលអ្នកនឹងធ្វើដូចនេះ:
- ចូលទៅម៉ាស៊ីនបម្រើបណ្ដាញរបស់អ្នកដោយប្រើ SSH ឬ telnet ហើយត្រូវប្រាកដថាប្រព័ន្ធរបស់អ្នករួមបញ្ចូលទាំងពាក្យបញ្ជា init.d ។ ជាទូទៅវាត្រូវបានរកឃើញនៅក្នុងថត / etc ដូច្នេះរាយបញ្ជីថតនោះ:
ls / etc / i *
- ប្រសិនបើម៉ាស៊ីនបម្រើរបស់អ្នកប្រើ init.d អ្នកនឹងទទួលបានបញ្ជីឯកសារចាប់ផ្ដើមនៅក្នុងថតដែលបានបញ្ជាក់។ ស្វែងរក apache ឬ apache2 នៅក្នុងថតនោះទៀត។ ប្រសិនបើអ្នកមាន init.d ប៉ុន្តែមិនមានឯកសារចាប់ផ្ដើម Apache ទេសូមទៅកាន់ផ្នែកនៃអត្ថបទនេះដែលមានចំណងជើងថា "Restarting Your Server Without Init.d" បើមិនដូច្នោះទេអ្នកអាចបន្ត។
- ប្រសិនបើអ្នកមាន init.d និងឯកសារចាប់ផ្ដើម Apache បន្ទាប់មកអ្នកអាចចាប់ផ្តើម Apache ដោយប្រើពាក្យបញ្ជានេះ:
/etc/init.d/apache2 ផ្ទុកឡើងវិញ
អ្នកប្រហែលជាត្រូវធ្វើវាជា root ដើម្បីរត់ពាក្យបញ្ជានេះ។
ជម្រើសផ្ទុកឡើងវិញ
ការប្រើជម្រើសផ្ទុកឡើងវិញគឺជាវិធីដ៏ល្អបំផុតដើម្បីចាប់ផ្ដើមម៉ាស៊ីនមេ Apache របស់អ្នកឡើងវិញព្រោះវារក្សាម៉ាស៊ីនមេដំណើរការ (ដំណើរការនេះមិនត្រូវបានសំលាប់និងចាប់ផ្តើមឡើងវិញទេ) ។ ផ្ទុយទៅវិញវាគ្រាន់តែផ្ទុកឡើងឯកសារ httpd.conf ដែលជាទូទៅអ្នកចង់ធ្វើក្នុងករណីនេះ។
ប្រសិនបើជម្រើស reload មិនដំណើរការសម្រាប់អ្នកអ្នកក៏អាចព្យាយាមប្រើពាក្យបញ្ជាខាងក្រោមជំនួស:
- /etc/init.d/apache2 ចាប់ផ្តើមឡើងវិញ - ពាក្យបញ្ជានេះសំលាប់ដំណើរការម៉ាស៊ីនបម្រើហើយបន្ទាប់មកចាប់ផ្តើមវាឡើងវិញ
- /etc/init.d/apache2 stop - ពាក្យបញ្ជានេះសំលាប់ដំណើរការម៉ាស៊ីនបម្រើ
- /etc/init.d/apache2 start - ពាក្យបញ្ជានេះចាប់ផ្ដើមម៉ាស៊ីនបម្រើ (ហើយនឹងបោះសារកំហុសប្រសិនបើម៉ាស៊ីនមេកំពុងដំណើរការរួចហើយ)
ចាប់ផ្ដើមម៉ាស៊ីនបម្រើរបស់អ្នកឡើងវិញដោយគ្មានការចាប់ផ្ដើម
យល់ព្រមដូច្នេះនេះជាកន្លែងដែលយើងសួរអ្នករំលងទៅប្រសិនបើម៉ាស៊ីនមេរបស់អ្នកមិនមាន init.d ។ ប្រសិនបើនេះជាអ្នកកុំអស់សង្ឃឹមអ្នកនៅតែអាចចាប់ផ្តើមម៉ាស៊ីនមេឡើងវិញ។ អ្នកគ្រាន់តែធ្វើវាដោយដៃជាមួយពាក្យបញ្ជា apachectl ។ ខាងក្រោមនេះជាជំហានសម្រាប់សេណារីយ៉ូនេះ:
- ចូលទៅកាន់ម៉ាស៊ីនមេម៉ាស៊ីនមេរបស់អ្នកដោយប្រើប្រាស់ SSH ឬ telnet
- រត់កម្មវិធីបញ្ជា apache:
apachectl ប្រកបដោយភាពរុងរឿង
អ្នកប្រហែលជាត្រូវធ្វើវាជា root ដើម្បីរត់ពាក្យបញ្ជានេះ។
ពាក្យបញ្ជា apachectl ល្អក់ប្រាប់ថា Apache ថាអ្នកចង់ចាប់ផ្ដើមម៉ាស៊ីនមេដោយគ្មានការបោះបង់ការតភ្ជាប់ណាមួយ។ វាពិនិត្យឯកសារកំណត់រចនាសម្ព័ន្ធដោយស្វ័យប្រវត្តិមុនពេលចាប់ផ្ដើមដំណើរការឡើងវិញដើម្បីឱ្យប្រាកដថា Apache មិនអាចស្លាប់បានទេ។
ប្រសិនបើ apachectl graceful មិនចាប់ផ្ដើមម៉ាស៊ីនបម្រើរបស់អ្នកមានរឿងផ្សេងទៀតមួយចំនួនដែលអ្នកអាចព្យាយាម។
- ចាប់ផ្ដើមឡើងវិញ apachectl ដើម្បីចាប់ផ្ដើមម៉ាស៊ីនមេឡើងវិញ។ ប្រសិនបើម៉ាស៊ីនមេមិនដំណើរការវាត្រូវបានចាប់ផ្តើម។ ពាក្យបញ្ជានេះក៏រត់ការធ្វើតេស្តការកំណត់រចនាសម្ព័ន្ធដើម្បីធ្វើឱ្យប្រាកដថា Apache នឹងមិនស្លាប់នៅពេលវាចាប់ផ្ដើមឡើងវិញ។
- apachectl ឈប់ដើម្បីបញ្ឈប់ម៉ាស៊ីនមេ Apache
- apachectl ចាប់ផ្តើមចាប់ផ្តើមម៉ាស៊ីនមេ Apache (នឹងបង្ហាញសារកំហុសប្រសិនបើ Apache ដំណើរការ)
- apachectl configtest ដើម្បីសាកល្បងវាក្យសម្ព័ន្ធឯកសារកំណត់រចនាសម្ព័ន្ធ។
ព័ត៌មានជំនួយសម្រាប់ចាប់ផ្ដើមម៉ាស៊ីនបម្រើ Apache របស់អ្នកឡើងវិញ:
- init.d ផ្ទុកឡើងវិញនិង apachectl graceful ទាំងផ្ទុកឡើងវិញនូវឯកសារកំណត់រចនាសម្ព័ន្ធនិងចាប់ផ្ដើមម៉ាស៊ីនបម្រើបណ្តោះអាសន្ន gracefully ។ រាល់ការតភ្ជាប់បច្ចុប្បន្នត្រូវបានអនុញ្ញាតឱ្យបញ្ចប់។ នេះគឺជាវិធីសាស្រ្តពេញនិយមហើយវាគួរតែជាអ្វីដែលអ្នកព្យាយាមដំបូង។
- init.d restart និង apachectl restart ផ្ទុកឯកសារកំណត់ឡើងវិញនិងចាប់ផ្តើមម្តងទៀត។ រាល់ការតភ្ជាប់នាពេលបច្ចុប្បន្នត្រូវបានបញ្ចប់ភ្លាមៗ។
- ប្រសិនបើម៉ាស៊ីនមេមិនដំណើរការទេពាក្យបញ្ជាទាំងនេះនឹងចាប់ផ្តើមវាឡើង។
- ប្រសិនបើគ្មានការបញ្ជាទាំងនេះទេអ្នកគួរតែបិទម៉ាស៊ីនមេ Apache របស់អ្នក (ប្រើវាក្នុងរយៈពេលខ្លី) ដោយប្រើពាក្យបញ្ជាបញ្ឈប់ init.d ឬ apachectl សូមរង់ចាំយ៉ាងហោចណាស់ 10 វិនាទីហើយបន្ទាប់មកចាប់ផ្តើម init.d init ចាប់ផ្ដើម apachectl ។
- ប្រសិនបើវាមិនដំណើរការអ្នកគួរតែពិនិត្យមើលឯកសារកំណត់រចនាសម្ព័ន្ធរបស់អ្នកដើម្បីប្រាកដថាមិនមានបញ្ហាជាមួយពួកវាដោយរត់ apachectl ។