كيفية تثبيت Apache ، PhP ، Postgresql (LAPP) على Ubuntu 16.04

بطريقة أو بأخرى ، ستحتاج إلى تثبيت خادم ويب محليًا على جهازك.
أنا دائما أكره هذا الجزء لأنني لا أستخدم نفس نظام التشغيل أو نفس الإصدار منه. وبالتالي فإن الحزم ، طريقة تثبيتها وتكوينها ، ليست هي نفسها أبدًا.
كما أنني لا أتذكر أبدًا الأشياء التي يجب علي فعلها للحصول على مساحة عمل لطيفة.

لذا في هذا الدليل ، سأشاركك 10 خطوات لتثبيت خادم ويب لطيف محليًا على Ubuntu 16.04.

يجب أن يعمل أيضًا على إصدار مختلف أو توزيع لكنني لم أختبرها جميعًا. ما عليك سوى التعليق على هذا المقال إذا كنت قد جربته على إصدار آخر غير إصداري.
أنا أيضا تعطيل تشغيل تلقائي من اباتشي و postgresql لتجنب استخدام الموارد من أجل لا شيء.

1: تحديث جهازك

تحديث sudo $ apt && sudo apt

2: تثبيت apache2

$ sudo apt install apache2 apache2-utils

3: تثبيت php

$ sudo apt install php php-pgsql libapache2-mod-php

4: تثبيت Postgresql

أفضل استخدام Postgresql ، لكنني متأكد من أنه يمكنك استبدال هذا الجزء بـ MySQL أو قاعدة بياناتك المفضلة بسهولة.
$ sudo apt install postgresql libpq5 postgresql-9.5 postgresql-client-9.5 postgresql-client-common postgresql-Contributor

5: (اختياري) تثبيت PhpPgAdmin

sudo $ تثبيت phppgadmin

6: (اختياري) تثبيت PgAdmin3

sudo $ تثبيت pgadmin3

7: تهيئة Postgresql

$ sudo -i -u postgres
$ psql
# CREATE USER root with PASSWORD 'root'؛
# إنشاء قاعدة بيانات "اختبار" ؛
# منح الكل على قاعدة بيانات "اختبار" إلى الجذر ؛
# \ ف
خروج $

8: (إذا قمت بتثبيت PhpPgAdmin) تكوين PhpPgAdmin

$ sudo vim /usr/share/phppgadmin/conf/config.inc.php
//
$ conf ['extra_login_security'] = صواب ؛
//
$ أسيوط [ 'extra_login_security'] = كاذبة.

9: تكوين VirtualHost الخاص بك

ما عليك سوى البدء بإنشاء دليل حيث ستضع جميع مواقع الويب المحلية الخاصة بك

mkdir $ / / web

ثم ، نقوم بإنشاء ملف conf جديد لـ VirtualHost لدينا

$ sudo vim /etc/apache2/sites-available/webserver.dev.conf

أضف إلى هذا الملف الكتلة التالية. بالطبع ، قم بتكييف المسار وعنوان البريد الإلكتروني واسم خادم url بما يرضيك.


     ServerAdmin YOUR_EMAIL_ADDRESS
     ServerName webserver.dev
     DocumentRoot / الوطن / المستخدم / الويب
     <الدليل / المنزل / المستخدم / الويب>
             فهارس الخيارات FollowSymLinks MultiViews
             DirectoryIndex index.html index.php
             AllowOverride الكل
             طلب السماح ، رفض
             السماح من الجميع
             تتطلب كل الممنوحة
     

بمجرد الانتهاء من ذلك ، قم بتشغيل هذين الأمرين. ستقوم بإعداد ملف conf الخاص بك وإعادة تحميل apache2 من أجل النظر في هذا التكوين الجديد.

$ sudo a2ensite webserver.dev.conf
إعادة تحميل خدمة sudo

أخيرًا ، افتح ملف المضيفين.

$ sudo vim / etc / hosts

وببساطة ، أضف هذا الخط.

127.0.0.1 webserver.dev

10: تعطيل تشغيل تلقائي

لا أريد بدء تشغيل خادم الويب في كل مرة أقوم فيها بتشغيل جهاز الكمبيوتر. لذلك قررت تعطيل تشغيل تلقائي وإنشاء نص برمجي صغير سيبدأ تشغيله من عدمه.

أولاً ، قم بتعطيل apache2 و postgresql في البداية.

$ sudo update-rc.d -f apache2 إزالة
$ sudo update-rc.d -f postgresql إزالة
$ sudo systemctl تعطيل postgresql

أريد شيئًا سهل الاستخدام لبدء تشغيل خادم الويب الخاص بي. لذلك قم بإنشاء ملف نصي جديد

sudo vim ~ / webserver-launcher.sh

أضف الكتلة التالية إليها. إنه يقوم ببساطة بتشغيل الأوامر واحدة تلو الأخرى التي تبدأ أو توقف أو تعيد تشغيل هذه الخدمات.

#! / بن / سحق

إذا ["$ 1"! = ""] ؛ ثم
   cmd = "خدمة sudo apache2 $ 1 ؛ خدمة sudo postgresql $ 1"
   eval دولار كمد
آخر
   صدى "لا يوجد خيار"
فاي

أضف الإذن لتنفيذ هذا البرنامج النصي وافتح .bashrc الخاص بك.

$ sudo chmod u + x ~ / webserver-launcher.sh
$ vim ~ / .bashrc

الآن ، قم بإنشاء اسم مستعار مع رابط البرنامج النصي الخاص بك

الاسم المستعار webserv = '~ / webserver-launcher.sh'

مصدر ذلك.

$ المصدر ~ / .bashrc

إت فويلا!
يمكنك الآن إيقاف خادم الويب أو بدء تشغيله أو إعادة تشغيله بسهولة.

$ webserv توقف | ابدأ | إعادة بدء

افتح متصفحك المفضل وزيارة:

http://webserver.dev/

شكرا للقراءة !