اعداد وإنشاء سيرفر محلي على توزيعة فيدورا ٢٥ LAMP (Linux, Apache, MariaDB and PHP)

بسم الله الرحمن الرحيم

اغلبية الوافدين الجدد الى لينكس عندما يفكر في عمل سيرفر محلي على توزيعته يقوم باللجوء الى تنصيب برنامج داخل التوزيعة وهذا البرنامج مثل ال xxamp او ال appserv او غيرهم هو عبارة عن توزيعة مصغرة لاعدادات السيرفر في لينكس
لذلك من الافضل عدم تثبيته كي لا تحدث لدينا مشاكل
وهنا سأقوم بشرح كيفية اعداد التوزيعة وتثبيت الحزم والخدمات اللازمة لعمل سيرفر محلي على توزيعة فيدورا ٢٥ وينطبق الامر على توزيعة فيدورا ٢٤ ايضا



اولا - عمل تحديث للنظام .

# sudo dnf update

 






ثانيا - تثبيت Apache Web Server .


# sudo dnf install httpd






بعد هذه الخطوة وتثبيت الخدمة يجب تفعيلها لتعمل تلقائيا  عند تشغيل النظام والتاكد من تشغيل الخدمة وذلك بالاوامر التالية



# sudo systemctl enable httpd
# sudo systemctl start httpd
# sudo systemctl status httpd

 


بعد ذلك يمكننا التاكد من عمل الخدمة لدينا عبر وضع رابط ال ip الخاص بالجهاز في المتصفح كالتالي


http://127.0.0.1


هنا تم التاكيد على عمل الخدمة وقمت بوضع ال ip الخاص بالجهازلدي




ثالثا - نقوم الان بتثبيت خدمة قواعد البيانات mariadb .



# sudo dnf install mariadb-server


 




الان بعد هذه الخطوة وتثبيت الخدمة يجب تفعيلها لتعمل تلقائيا  عند تشغيل النظام والتاكد من تشغيل الخدمة وذلك بالاوامر التالية




# sudo systemctl enable mariadb
# sudo systemctl start mariadb
# sudo systemctl status mariadb

  




الان تم التثبيت وعمل mariadb وهنا يجب تأمين التثبيت وعمل بعض الخطوات لحمايتها عبر الامر التالي



# mysql_secure_installation

Enter current password for root(enter for none): Here, Simply press [Enter]
Next you will be asked to set a root user password for your MariaDB server. Set root password? [Y/n]: y and hit [Enter]
New password: Enter a new password for root user Re-enter new password: Re-enter the above password Remove anonymous users? [Y/n]: y to remove anonymous users
It is not always good to keep your system open to remote access by root user, in case an attacker lands on your root user password, he/she can cause damage to your system. Disallow root login remotely? [Y/n]: y to prevent remote access for root user.
Remove test database and access to it? [Y/n]: y to remove the test database
Finally, you need to reload privileges tables on your database server for the above changes to take effect. Reload privileges tables now? [Y/n]: y to reload privileges tables


* يجب ان تتذكر كلمة المرور التي وضعتها لاننا سنحتاجها عند التعامل مع قواعد البيايانات




ايضا يمكننا تثبيت قاعدة معلومات mariadb حيث يتم تخزين جميع ملعومات الخادم فيها وذلك عبر تنفيذ اﻷمر التالي



# sudo mysql_install_db





رابعا - تثبيت ال php وال Modules .


# sudo dnf install php php-common





-تثبيت بعض ال Modules المهمة حتى يتوافق ال php ويعمل مع قاعدة البيانات بنجاح .


# sudo dnf install php-mysqlnd php-gd php-cli php-mbstring





الان بعد الانتهاء من التثبيت يجب اعادة تشغيل سيرفر الاباتشي عن طريق الامر التالي .


# sudo systemctl restart httpd



الان يمكننا ان نتاكد من عمل السيرفر المحلي لدينا وذلك عبر انشاء ملف نقوم بتسميته info.php تحت المسار التالي :


# gedit /var/www/html/info.php  

محرر النصوص gedit لا يعمل داخل بيئة wayland الافضل استخدام نانو او vim.

ونقوم بوضع الاسطر التالية داخله ونحفظ الملف





الان يمكننا التاكد عن طريق المتصفح بوضع رابط ال ip مع مسار الملف الذي قمنا بإنشاءه .


http://127.0.0.1/info.php
نلاحظ هنا نجاح التثبيت





خامسا -  سنقوم بتثبيت اخر اصدار من phpmyadmin للتعامل مع قواعد البيانات بواجهة رسومية

١-  نقوم بتثبيت المستودع التالي ومن ثم تفعيله


# sudo dnf install http://rpms.remirepo.net/fedora/remi-release-25.rpm
# sudo dnf config-manager --set-enabled remi




الان نقوم بتثبيت phpmyadmin .

# sudo dnf install phpMyAdmin

تثبيت phpmyadmin



في هذه الخطوة يجب اعادة تشغيل سيرفر ال apache حتى يعمل لدينا ال phpmyadmin عن طريق الامر التالي


# sudo systemctl restart httpd



بعد اعادة تشغيل الاباتشي يمكننا الدخول لل phpmyadmin  عن طريق الرابط التالي


http://127.0.0.1/phpmyadmin
 
 هنا نقوم بادخال اسم المستخدم لادراة قواعد البيانات وهو root وكلمة المرور التي قمنا بانشاءها في الخطورة التي تحمل الوسم ( ثالثا )


من هنا نستطيع انشاء قواعد بيانات وادارتها بالواجهة الرسومية
نلتقي في شرح اخر ان شاء الله

شارك الموضوع

مواضيع ذات صلة

التسميات

2016 (1) 23 (1) 24 (3) 25 (1) 26 (1) 27 (1) 28 (1) 29 (1) 30 (1) 31 (1) إتصال (1) إختراق (2) أدة (1) أدوات (1) إرسال (1) أرش (1) إسترجاع (1) إستعلام (1) أشياء (7) أشياء تفعلها (8) إصدارات (1) إصلاح (6) إصلاحrealtek (1) إضافات (1) إضافة (1) أعجوبة (1) أعجوية (1) إعداد (1) إقاف (2) أقسام (1) ألعاب (2) الفرق (1) الفلاشة (1) القسم هوم (1) الكتابة بالعربية (1) إلى جانب (1) أندرويد (1) إنشاء (1) إنشاء مستودع (1) أيات (1) أيزو (1) أيقومات (1) أيقونات (1) ايقونات (2) باتش (1) بارامتر (1) بايثون (16) برامج (56) برامج إسلامية (2) برنامج (19) برودباند (1) بعد (7) بعد التثبيت (8) بلوتوث (1) بناء (1) بناء توزيعة (1) بيئة عمل (1) تثبيت (29) تجهيز (2) تجهيو من دون (2) تحزيم (2) تحقق (1) تحويل (1) تخصيص (5) ترجمة (2) ترقية (1) تسجيل الشاشة (1) تشغيل (3) تعريف (13) تعطيل (2) تعلم (6) تفعلها (7) تفعيل (2) تقطع الأحرف (1) تقعيل (1) تنزيل (2) تورنت (1) توزيعة (1) توسعة (1) ثيم (5) ثيمات (1) جافا (1) جماليات (7) جنوم (1) حجم (1) حرق (2) حزمة (1) حل (2) دالة (1) دورة (1) روتر (1) ريدهات (2) سكربت (2) شرح (11) صورة متحركة (1) فايرفوكس (1) فتح منفذ (1) فصل (1) فلاشة (3) فيدورا (29) فيدورا بالعربي (1) قاموس (1) كالي (2) كتاب (2) كتب (2) كرت (1) كروت الشاشة (1) كلمة المرور (2) كورس (1) كورورا (1) لعبة (1) لينكس (2) لينكسو (1) ماهو (6) متغير البيئة (1) مجانا (1) محاكات (2) محاكي (1) محمل الإقلاع إصلاح (1) محمول (1) مستودعات (1) مشكلة (2) ملف نصي (1) من إصدار (1) نظام ملفات (1) نمط (2) نواة (1) هجين (4) واجهات (1) وايرلس (1) وهمي (2) ويندوز (2) access token (1) active (2) add (1) after (7) alias (1) andoid studio (1) android (2) android studio (1) Apache (2) appstream (1) arboot (1) arboot fix (1) arch (3) archiso (1) arfedoraccframework (3) arfedoracontrolcenter (3) arfedy (1) atari (1) atom (1) ayat (1) bicon (1) blivet (1) blivet-gui (1) bls (1) bluetooth (1) book (2) books (2) bootloader fix (1) boxes (3) broadband (1) broadcom (1) broadwayd (1) bugzilla (1) build (2) builddep (1) bumblebee (1) bumbleebe (2) burn (2) byzanz (1) c# (1) calamares (1) camera (1) cannot open display (1) cannot open display: :0 (1) ccna (1) cd (2) centos (1) change (2) chsh (1) cisco (1) clion (1) clone (1) code.org (1) command (2) command line (2) commands (2) comps (1) connect (1) contra (1) convert (1) copr (1) could not connect to the debugger (1) cpu (1) cpufreq (1) createrepo (1) csharp (1) css (1) curlew (1) custom (2) dbus (3) dconf (1) dd (1) Decryption (1) defragment (2) desktop (1) desktop entry (1) dictionary (1) Digital signature (1) disks (1) dnf (14) do (7) docker (1) dolphine (1) download (2) downloads manager (1) dply (1) DRI PRIME (1) driver (9) dukto (1) e2fsck (1) efi (4) el forkane (1) elforkane (1) elif (1) emergency (3) emergency mode (3) emulator (1) enable (2) Encryption (1) entries (1) error mounting /dev/sd (1) ext4 (1) extend (1) extensions (2) fakenes (1) fast startup (2) fceux (1) fedora (45) fedora 25 alpha (1) fedora cloude (1) fedora28 (1) fedoraوفيدورا (1) fedy (1) fgmac (2) fgmac-24 (1) file (1) find (1) firefox (2) fix (10) flash mem (1) flash memory (2) flashplayer (1) flatpak (4) forward (1) fpaste (1) free (1) freebsd (1) freevpn (1) function (1) game (3) games (2) gedit (1) genymotion (1) gettext (1) gif (1) gimp (1) gio (1) github (5) github.io (1) glibc-common (1) gmaclinux (2) gnome (16) gnome boxes (1) gnome disk (1) gnome shell (13) gnome terminal (1) gnome-disks (1) gnu (1) godot (1) goldendict (1) google web designer (1) gpg (2) gradio (1) group (2) grub (7) grub2 (1) grubenv (1) gstreamer (1) gtk (8) gtk+ (1) gvrecord (1) hack (2) hash (4) hdmi (3) hibernate (1) home (2) hosspot (1) html (1) http (1) hybrid (2) icon (2) icons (3) ide (1) if (1) install (32) installf (9) installing (7) intellij idea (1) internet downlaod manager (1) iso (2) java (3) jdk (2) jetbrains (1) jetbrains toolbox (1) kali (2) kde (3) kernel (1) kernel parameters (1) key (1) kickstarts (3) korora (1) krita (1) kvm (2) kvm switches (1) lamp (1) laps (1) learn (1) legacy (1) legacy bios (3) libreoffice (2) libvirt (1) life is trange (1) linux (8) lutris (1) lv (1) lvm (2) mac (4) macros (1) mageia (1) make distro (1) mariadb (1) MariaDB and PHP Lamp Server (1) markdown (2) mate terminal (1) mbr (1) md5sum (1) mirro (1) mkconfig (1) mo (1) mono (2) monodevelop (2) mount (1) mp4 (1) multi screen (1) mumble (1) murmur (1) natron (1) nautilus (2) nes (1) netbeans (1) netcut (1) nintendo (1) ntfs (2) nvidia (8) objdesktop (1) ojuba (2) oop (1) opensuse (1) openvpn (1) opera (1) optirun (2) oracle (1) os.path (1) package (2) page (1) pages (1) pantheon (1) parameter (1) parameters (1) password (2) patch (1) path (2) pdf (1) peek (1) photoshop (1) php (1) phpstorm (1) plasma (2) plugin (3) plugins (1) plymouth (1) po (1) polkit (1) port (1) portable (1) portmatp (1) PostinstallerF (1) pot (1) powerline (2) powerline-go (1) preset (1) preview (1) primary display (1) primeos (1) primus (1) primusrun (1) private key (1) programs (3) protonvpn (1) pubg (1) public key (1) put (1) pv (1) pycharm (2) pygobject (4) pygtk (5) python (56) pythonk (1) qdbus (1) qemu (3) qemu-kvm (1) query (1) radio (1) raspberry pi (4) raspbian (2) reclaim space (2) record (1) redhat (3) remix (1) remix os (1) repo (4) repofrompath (1) repository (1) reset (1) resize2fs (1) rhel (1) router (1) rpm (7) rpmbuild (1) rtl8188ee (1) rtl8192c (1) rtl8192ce (1) rtl8192cu (1) rtl8192de (1) rtl8192ee (1) rtl8192se (1) rtl8723ae (1) rtl8723be (1) rtl8723com (1) rtl8821ae (1) rubymine (1) salix (1) scratch (2) scratch2.scratch 2 (1) screencast (1) script (2) seconday display (1) self (1) send (1) server (1) settings (2) sha1256sym (1) sha256sum (1) share desktop (1) shell (2) shortcut (1) shutter (1) skel (1) skel ماهو (1) skype (1) skype.برامج (1) slackware (1) software (1) soundcloud (1) source code (1) spec (2) spin (1) sqlmap (1) ssh (3) sshd (2) st-trans (1) steam (2) store (1) su (1) sudo (2) sudoers (1) swap (2) switch (2) Switchable Graphics (1) synergy (1) systemd (1) systemd preset (1) teamviewer (1) terminal (2) theme (5) things (7) thomson (1) thread (2) threading (2) thumbnails (1) to (8) tor (2) tor browser (1) torrent (1) transfer closed with 736700 bytes remaining to read (1) translation (1) turn off (2) tuxcut (1) txt (1) ubuntu (1) uefi (5) unable to mount location (1) unity (1) unity3d (1) upgrade (1) usb (1) useradd (2) utf-8 (1) vega (1) verify (1) vg (1) vgaوتبديل (1) vi (1) video (1) vim (1) vino (1) virsh (1) virt-install (1) virt-manger (1) virtual (1) virtual box (1) virtualbox (3) vmware (3) vnc server (1) vokoscreen (1) vpn (1) web server (1) webstorm (1) wifi (1) windows (4) windows-1256 (1) wine (1) woeusb (1) X Error: BadAccess (1) X Error: BadDrawable (1) xdg-mime (1) xdman (1) xfce (1) xfconf-query (1) yum (2) zeal (1) zealdocs (1)