لماذا يعمل تشغيل "أباخكوم - ابدأ" لا يعمل، ولكن "Sudo Apachectl-Start" يبدأ "يفعل؟

StackOverflow https://stackoverflow.com/questions/904606

  •  05-09-2019
  •  | 
  •  

سؤال

أنا أعمل على نظام التشغيل الخاص بي X مع التثبيت الافتراضي لأباش. لسبب ما، عندما أقوم بتشغيل أمر "Apachectl" دون "Sudo" أحصل على "لا توجد مآخذ الاستماع متوفرة / غير قادر على فتح سجلات". أنا أظن أن هذا أمر إذن، لذلك يمكن أن يساعدني شخص ما؟ أنا أستخدم Apache 2.2.

أيضا، سؤال جانبي، حيث يقوم ملف Apache Script الذي هو أساسا "EXE" الذي ينفذ Linux؟ أحاول إنشاؤس الخادم الخاص بي باستخدام Aptana Studio، وتتطلب المسار إلى تثبيت Apache. أعرف في Windows، سيكون هذا "c: path to httpd.exe"، لكنني لا أعرف كيف يعمل هذا في Linux.

هل كانت مفيدة؟

المحلول

هل يستمع الخادم الخاص بك على المنفذ 80؟ (عادة) يسمح الجذر فقط بفتح المنافذ دون 1024. وبالتالي الحاجة إلى sudo.

مثلك استطيع ان اري, ، الكثير من الناس يتساءلون كيفية التجول في هذا. أحد الحل الممكن هو إجراء ميناء إعادة توجيهه على جهاز التوجيه الخاص بك. (أنا أفترض هنا أنك تقف وراء جهاز التوجيه ...). ثم يمكن إعادة توجيه الاتصالات الواردة على المنفذ 80 إلى ميناء 8080. وبالتالي فإن المرء فقط يحتاج المرء للاتصال بالمنفذ 8080. (قد يكون هناك حلول أكثر أناقة ... شخص آخر سوف ينشرها.)

نصائح أخرى

أعتقد بشكل عام (على كل من OS X و Linux - لست متأكدا من أن الشخص الذي تشير إليه) يقع HTTPD Binary على: / USR / SBIN / HTTPD

إذا كنت بحاجة إلى أن تكون قادرا على إعادة تشغيل Apache، ولا يمكنك القيام بذلك كجذر (لأي سبب من الأسباب ..)، فقد تضطر إلى تسوية لمنفذ غير معروف ".

جرب هذا

(مع PHP) $ A = Shell_Exec ('Sudo-Root -s -s /etc/init.d/apache2 إعادة تشغيل </ Home / $ المستخدم / passfile')؛

يجب أن تخزين كلمة المرور في passfile

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top