Εγκατάσταση LAMP (Linux, Apache, MySQL/MariaDB και PHP/PhpMyAdmin) στο Arch Linux


Το Arch Linux παρέχει ένα ευέλικτο περιβάλλον συστήματος ηλικίας κοπής και είναι μια ισχυρή, καταλληλότερη λύση για την ανάπτυξη διαδικτυακών εφαρμογών σε μικρά μη κρίσιμα συστήματα, λόγω του γεγονότος ότι είναι ένα πλήρες ανοιχτό κώδικα και παρέχει τις τελευταίες ενημερωμένες εκδόσεις σε πυρήνες και λογισμικό ιστού για διακομιστές και βάσεις δεδομένων.

Αυτός ο κύριος σκοπός αυτού του σεμιναρίου είναι να σας καθοδηγήσει σε ολοκληρωμένες οδηγίες βήμα προς βήμα που στο τέλος θα οδηγήσουν στην εγκατάσταση ενός από τους πιο χρησιμοποιούμενους συνδυασμούς λογισμικού στην Ανάπτυξη Ιστού: LAMP (Linux, Apache, MySQL/MariaDB και PHP/PhpMyAdmin ) και θα σας παρουσιάσει μερικά ωραία χαρακτηριστικά (γρήγορα και βρώμικα σενάρια Bash) που δεν υπάρχουν σε ένα σύστημα Arch Linux, αλλά μπορούν να διευκολύνουν τη δημιουργία πολλών Εικονικών κεντρικών υπολογιστών , δημιουργήστε Πιστοποιητικά SSL και Κλειδιά που απαιτούνται για ασφαλείς συναλλαγές HTTS.

Απαιτήσεις

  1. Προηγούμενη διαδικασία εγκατάστασης του Arch Linux – παραλείψτε το τελευταίο μέρος με το DHCP.
  2. Προηγούμενη εγκατάσταση LEMP στο Arch Linux – μόνο το τμήμα με ρύθμιση παραμέτρων Στατικής διεύθυνσης IP και απομακρυσμένη πρόσβαση SSH.

Βήμα 1: Εγκαταστήστε το Basic Software LAMP

1. Μετά από ελάχιστη εγκατάσταση συστήματος με στατική διεύθυνση IP και απομακρυσμένη πρόσβαση στο σύστημα χρησιμοποιώντας SSH, αναβαθμίστε το Arch Linux box σας χρησιμοποιώντας το βοηθητικό πρόγραμμα pacman.

sudo pacman -Syu

2. Όταν ολοκληρωθεί η διαδικασία αναβάθμισης, εγκαταστήστε το LAMP από κομμάτια, πρώτα εγκαταστήστε τον Διακομιστή Web Apache και ξεκινήστε/επαληθεύστε κάθε δαίμονα διεργασίας διακομιστή.

sudo pacman -S apache 
sudo systemctl start httpd 
sudo systemctl status httpd

3. Εγκαταστήστε τη δυναμική γλώσσα δέσμης ενεργειών PHP από την πλευρά του διακομιστή και τη λειτουργική μονάδα Apache.

sudo pacman -S php php-apache

4. Στο τελευταίο βήμα εγκατάστασης της βάσης δεδομένων MySQL, επιλέξτε 1 (MariaDB) κοινότητα βάσης δεδομένων, ξεκινήστε και ελέγξτε την κατάσταση του δαίμονα.

sudo pacman -S mysql 
sudo systemctl start mysqld 
sudo systemctl status mysqld

Τώρα έχετε εγκαταστήσει το βασικό λογισμικό LAMP και ξεκινήσατε με τις προεπιλεγμένες διαμορφώσεις μέχρι στιγμής.

Βήμα 2: Ασφαλίστε τη βάση δεδομένων MySQL

5. Το επόμενο βήμα είναι να ασφαλίσετε τη βάση δεδομένων MySQL ορίζοντας έναν κωδικό πρόσβασης για λογαριασμό root, αφαιρέστε λογαριασμούς ανώνυμων χρηστών, καταργήστε τη δοκιμαστική βάση δεδομένων και απαγόρευσε την απομακρυσμένη σύνδεση για root χρήστη ( πατήστε [ πατήστε [ Εισαγάγετε] κλειδί για τον τρέχοντα κωδικό πρόσβασης του λογαριασμού root και απαντήστε με Ναι σε όλες τις ερωτήσεις ασφαλείας).

sudo mysql_secure_installation

6. Επαληθεύστε τη συνδεσιμότητα της βάσης δεδομένων MySQL εκτελώντας την ακόλουθη εντολή και, στη συνέχεια, αφήστε το κέλυφος της βάσης δεδομένων με τη δήλωση quit ή exit.

mysql -u root -p

Βήμα 3: Τροποποίηση του κύριου αρχείου διαμόρφωσης του Apache

7. Οι παρακάτω διαμορφώσεις σχετίζονται οι περισσότερες με τον Διακομιστή Ιστού Apache για να παρέχουν μια δυναμική διεπαφή για Εικονική φιλοξενία με γλώσσα δέσμης ενεργειών PHP, SSL ή Εικονικοί κεντρικοί υπολογιστές χωρίς SSL και μπορούν να γίνουν τροποποιώντας τις διαμορφώσεις αρχείων υπηρεσίας httpd.

Πρώτα ανοίξτε τη διαμόρφωση του κύριου αρχείου Apache με τον αγαπημένο σας επεξεργαστή κειμένου.

sudo nano /etc/httpd/conf/httpd.conf

Στο κάτω μέρος του αρχείου, προσθέστε τις ακόλουθες δύο γραμμές.

IncludeOptional conf/sites-enabled/*.conf
IncludeOptional conf/mods-enabled/*.conf

Ο ρόλος των δηλώσεων Include εδώ είναι να πει στον Apache ότι από εδώ και στο εξής, θα πρέπει να διαβάζει περαιτέρω διαμορφώσεις από όλα τα αρχεία που βρίσκονται στο /etc/httpd/conf/sites-enabled/ (για Εικονική φιλοξενία) και /etc/httpd/conf/mods-enabled/ (για ενεργοποιημένες μονάδες διακομιστή) διαδρομές συστήματος που καταλήγουν σε μια επέκταση .conf.

8. Αφού ο Apache λάβει οδηγίες με αυτές τις δύο οδηγίες, δημιουργήστε τους απαραίτητους καταλόγους συστήματος εκδίδοντας τις ακόλουθες εντολές.

sudo mkdir /etc/httpd/conf/sites-available
sudo mkdir /etc/httpd/conf/sites-enabled
sudo mkdir /etc/httpd/conf/mods-enabled

Η διαδρομή διαθέσιμες τοποθεσίες περιέχει όλα τα αρχεία διαμορφώσεων Virtual Hosts που δεν είναι ενεργοποιημένα στο Apache, αλλά το επόμενο σενάριο Bash θα χρησιμοποιήσει αυτόν τον κατάλογο για να συνδέσει και να ενεργοποιήσει ιστότοπους που βρίσκονται εκεί.

Βήμα 4: Δημιουργήστε τις εντολές a2eniste και a2diste Apache

9. Τώρα ήρθε η ώρα να δημιουργήσετε a2ensite και a2dissite σενάρια Apache που θα χρησιμεύουν ως εντολές για την ενεργοποίηση ή απενεργοποίηση του αρχείου διαμόρφωσης Virtual Host. Πληκτρολογήστε την εντολή cd για να επιστρέψετε στη διαδρομή χρήστη $HOME και να δημιουργήσετε τα σενάρια bash a2eniste και a2dissite χρησιμοποιώντας το αγαπημένος συντάκτης.

sudo nano a2ensite

Προσθέστε το ακόλουθο περιεχόμενο σε αυτό το αρχείο.

#!/bin/bash
if test -d /etc/httpd/conf/sites-available && test -d /etc/httpd/conf/sites-enabled  ; then
echo "-------------------------------"
else
mkdir /etc/httpd/conf/sites-available
mkdir /etc/httpd/conf/sites-enabled
fi

avail=/etc/httpd/conf/sites-available/$1.conf
enabled=/etc/httpd/conf/sites-enabled
site=`ls /etc/httpd/conf/sites-available/`

if [ "$#" != "1" ]; then
        echo "Use script: n2ensite virtual_site"
        echo -e "\nAvailable virtual hosts:\n$site"
        exit 0
else
if test -e $avail; then
sudo ln -s $avail $enabled
else
echo -e "$avail virtual host does not exist! Please create one!\n$site"
exit 0
fi
if test -e $enabled/$1.conf; then
echo "Success!! Now restart Apache server: sudo systemctl restart httpd"
else
echo  -e "Virtual host $avail does not exist!\nPlease see avail virtual hosts:\n$site"
exit 0
fi
fi

Τώρα δημιουργήστε ένα αρχείο σεναρίου a2dissite bash.

sudo nano a2dissite

Προσθέστε το ακόλουθο περιεχόμενο.

#!/bin/bash
avail=/etc/httpd/conf/sites-enabled/$1.conf
enabled=/etc/httpd/conf/sites-enabled
site=`ls /etc/httpd/conf/sites-enabled`

if [ "$#" != "1" ]; then
        echo "Use script: n2dissite virtual_site"
        echo -e "\nAvailable virtual hosts: \n$site"
        exit 0
else
if test -e $avail; then
sudo rm  $avail
else
echo -e "$avail virtual host does not exist! Exiting"
exit 0
fi
if test -e $enabled/$1.conf; then
echo "Error!! Could not remove $avail virtual host!"
else
echo  -e "Success! $avail has been removed!\nsudo systemctl restart httpd"
exit 0
fi
fi

10. Αφού δημιουργηθούν τα αρχεία, εκχωρήστε δικαιώματα εκτέλεσης και αντιγράψτε τα σε έναν εκτελέσιμο κατάλογο ` PATH για να τα κάνετε διαθέσιμα σε όλο το σύστημα.

sudo chmod +x a2ensite a2dissite
sudo cp a2ensite a2dissite /usr/local/bin/

Βήμα 5: Δημιουργήστε εικονικούς κεντρικούς υπολογιστές στον Apache

11. Το προεπιλεγμένο αρχείο διαμόρφωσης Virtual Host για διακομιστή Web Apache στο Arch Linux παρέχεται από το αρχείο httpd-vhosts.conf που βρίσκεται στο /etc/httpd/conf/extra / διαδρομή αλλά εάν έχετε ένα σύστημα που χρησιμοποιεί πολλούς εικονικούς κεντρικούς υπολογιστές μπορεί να είναι πολύ δύσκολο να παρακολουθείτε ποιος ιστότοπος είναι ενεργοποιημένος ή όχι και. Εάν θέλετε να απενεργοποιήσετε έναν ιστότοπο, πρέπει να σχολιάσετε ή να διαγράψετε όλες τις οδηγίες του και αυτό μπορεί να είναι μια δύσκολη αποστολή εάν το σύστημα παρέχει πολλούς ιστότοπους και ο ιστότοπός σας έχει περισσότερες οδηγίες διαμόρφωσης.

Η χρήση των διαδρομών διαθέσιμοι ιστότοποι και ενεργοποιημένοι ιστότοποι, απλοποιεί σημαντικά τη δουλειά της ενεργοποίησης ή απενεργοποίησης ιστότοπων και επίσης διατηρεί όλα τα αρχεία διαμόρφωσης των ιστοτόπων σας, παρόλο που είναι ενεργοποιημένα ή όχι.

Στο επόμενο βήμα θα κατασκευάσουμε τον πρώτο Virtual Host που οδηγεί στον προεπιλεγμένο localhost με την προεπιλεγμένη διαδρομή DocumentRoot για την εξυπηρέτηση αρχείων ιστότοπων (/srv/http.

sudo nano /etc/httpd/conf/sites-available/localhost.conf

Προσθέστε τις ακόλουθες οδηγίες Apache εδώ.

<VirtualHost *:80>
        DocumentRoot "/srv/http"
        ServerName localhost
        ServerAdmin [email 
        ErrorLog "/var/log/httpd/localhost-error_log"
        TransferLog "/var/log/httpd/localhost-access_log"

<Directory />
    Options +Indexes +FollowSymLinks +ExecCGI
    AllowOverride All
    Order deny,allow
    Allow from all
Require all granted
</Directory>

</VirtualHost>

Οι πιο σημαντικές δηλώσεις εδώ είναι οι οδηγίες Port και ServerName που δίνουν εντολή στον Apache να ανοίξει μια σύνδεση δικτύου στη θύρα 80 και να ανακατευθύνει όλα τα ερωτήματα με όνομα τοπικού κεντρικού υπολογιστή στο προβολή αρχείων που βρίσκονται στη διαδρομή /srv/http/.

12. Αφού δημιουργηθεί το αρχείο localhost, ενεργοποιήστε το και, στη συνέχεια, επανεκκινήστε το httpd daemon για να δείτε τις αλλαγές.

sudo a2ensite localhost
sudo systemctl restart httpd

13. Στη συνέχεια, τοποθετήστε το πρόγραμμα περιήγησής σας στο http://localhost, εάν το εκτελείτε από το σύστημα Arch ή το http://Arch_IP εάν χρησιμοποιείτε ένα απομακρυσμένο σύστημα.

Βήμα 6: Ενεργοποιήστε το SSL με Virtual Hosting σε LAMP

Το SSL (Secure Sockets Layer) είναι ένα πρωτόκολλο που έχει σχεδιαστεί για την κρυπτογράφηση συνδέσεων HTTP μέσω δικτύων ή Διαδικτύου, τα οποία κάνουν τη ροή δεδομένων να μεταδίδεται μέσω ενός ασφαλούς καναλιού χρησιμοποιώντας συμμετρικά/ασύμμετρα κλειδιά κρυπτογραφίας και παρέχεται στο Arch Linux από το πακέτο OpenSSL.

14. Από προεπιλογή η λειτουργική μονάδα SSL δεν είναι ενεργοποιημένη στον Apache στο Arch Linux και μπορεί να ενεργοποιηθεί με την κατάργηση σχολιασμού της ενότητας mod_ssl.so από την κύρια ενότητα httpd.conf αρχείο ρυθμίσεων και Συμπεριλάβετε το αρχείο httpd-ssl.conf που βρίσκεται σε επιπλέον διαδρομή httpd.

Αλλά για να απλοποιήσουμε τα πράγματα, θα δημιουργήσουμε ένα νέο αρχείο λειτουργικής μονάδας για SSL στη διαδρομή mods-enabled και θα αφήσουμε ανέγγιχτο το κύριο αρχείο διαμόρφωσης του Apache. Δημιουργήστε το ακόλουθο αρχείο για την ενότητα SSL και προσθέστε το παρακάτω περιεχόμενο.

sudo nano /etc/httpd/conf/mods-enabled/ssl.conf

Προσθέστε το ακόλουθο περιεχόμενο.

LoadModule ssl_module modules/mod_ssl.so
LoadModule socache_shmcb_module modules/mod_socache_shmcb.so

Listen 443

SSLCipherSuite HIGH:MEDIUM:!aNULL:!MD5
SSLPassPhraseDialog  builtin
SSLSessionCache        "shmcb:/run/httpd/ssl_scache(512000)"
SSLSessionCacheTimeout  300

15. Τώρα δημιουργήστε ένα αρχείο Virtual Host που να οδηγεί στο ίδιο όνομα localhost αλλά χρησιμοποιώντας διαμορφώσεις διακομιστή SSL αυτή τη φορά και αλλάξτε ελαφρώς το όνομά του για να σας υπενθυμίσει ότι σημαίνει localhost με SSL.

sudo nano /etc/httpd/conf/sites-available/localhost-ssl.conf

Προσθέστε το ακόλουθο περιεχόμενο σε αυτό το αρχείο.

<VirtualHost *:443>
        DocumentRoot "/srv/http"
        ServerName localhost
        ServerAdmin [email 
        ErrorLog "/var/log/httpd/localhost-ssl-error_log"
        TransferLog "/var/log/httpd/localhost-ssl-access_log"

SSLEngine on

SSLCertificateFile "/etc/httpd/conf/ssl/localhost.crt"
SSLCertificateKeyFile "/etc/httpd/conf/ssl/localhost.key"

<FilesMatch "\.(cgi|shtml|phtml|php)$">
    SSLOptions +StdEnvVars
</FilesMatch>

<Directory "/srv/http/cgi-bin">
    SSLOptions +StdEnvVars
</Directory>

BrowserMatch "MSIE [2-5]" \
         nokeepalive ssl-unclean-shutdown \
         downgrade-1.0 force-response-1.0

CustomLog "/var/log/httpd/ssl_request_log" \
          "%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"

<Directory />

    Options +Indexes +FollowSymLinks +ExecCGI
    AllowOverride All
    Order deny,allow
    Allow from all
Require all granted
</Directory>

</VirtualHost>

Εκτός από τις οδηγίες Port και ServerName, άλλες σημαντικές οδηγίες εδώ είναι αυτές που αναφέρονται στο αρχείο SSL Certificate και στο αρχείο SSL Key δεν έχουν δημιουργηθεί ακόμα, γι' αυτό μην κάνετε επανεκκίνηση του Apache Web Server διαφορετικά θα λάβετε κάποια σφάλματα.

16. Για να δημιουργήσετε το απαιτούμενο αρχείο πιστοποιητικού SSL και τα κλειδιά εγκαταστήστε το πακέτο OpenSSL που εκδίδει την παρακάτω εντολή.

sudo pacman -S openssl

17. Στη συνέχεια, δημιουργήστε το ακόλουθο σενάριο Bash που δημιουργεί και αποθηκεύει αυτόματα όλα τα Πιστοποιητικά Apache και τα κλειδιά στο /etc/httpd/conf/ssl/ διαδρομή συστήματος.

sudo nano apache_gen_ssl

Προσθέστε το ακόλουθο περιεχόμενο αρχείου και, στη συνέχεια, αποθηκεύστε το και κάντε το εκτελέσιμο.

#!/bin/bash
mkdir /etc/httpd/conf/ssl
cd /etc/httpd/conf/ssl

echo -e "Enter your virtual host FQDN: \nThis will generate the default name for Nginx  SSL certificate!"
read cert

openssl genpkey -algorithm RSA -pkeyopt rsa_keygen_bits:2048 -out $cert.key
chmod 600 $cert.key
openssl req -new -key $cert.key -out $cert.csr
openssl x509 -req -days 365 -in $cert.csr -signkey $cert.key -out $cert.crt

echo -e " The certificate "$cert" has been generated!\nPlease link it to Apache SSL available website!"

ls -all /etc/httpd/conf/ssl
exit 0

sudo chmod +x apache_gen_ssl

Εάν θέλετε το σενάριο να είναι διαθέσιμο σε όλο το σύστημα, αντιγράψτε το σε μια εκτελέσιμη ` PATH.

sudo cp /apache_gen_ssl  /usr/local/bin/

18. Τώρα δημιουργήστε το Πιστοποιητικό και τα Κλειδιά σας εκτελώντας το σενάριο. Δώστε τις επιλογές σας SSL και μην ξεχάσετε το όνομα του πιστοποιητικού και το Κοινό όνομα για να ταιριάζει με τον επίσημο τομέα σας (FQDN).

sudo ./apache_gen_ssl

Μετά τη δημιουργία του πιστοποιητικού και των κλειδιών, μην ξεχάσετε να τροποποιήσετε το πιστοποιητικό SSL Virtual Host και τις διαμορφώσεις των κλειδιών ώστε να ταιριάζουν με το όνομα αυτού του πιστοποιητικού.

19. Το τελευταίο βήμα είναι να ενεργοποιήσετε το νέο SSL Virtual Host και να επανεκκινήσετε τον διακομιστή σας για να εφαρμόσετε διαμορφώσεις.

sudo a2ensite localhost-ssl
sudo systemctl restart httpd

Αυτό είναι! Για να το επαληθεύσετε, ανοίξτε το πρόγραμμα περιήγησης και προσθέστε Arch IP στη διεύθυνση URL χρησιμοποιώντας το πρωτόκολλο HTTPS: https://localhost ή https://system_IP.

Βήμα 7: Ενεργοποιήστε την PHP στον Apache

20. Από προεπιλογή, το Apache εξυπηρετεί μόνο περιεχόμενο στατικών αρχείων HTML στο Arch Linux χωρίς υποστήριξη δυναμικών γλωσσών δέσμης ενεργειών. Για να ενεργοποιήσετε την PHP, ανοίξτε πρώτα το κύριο αρχείο διαμόρφωσης του Apache και, στη συνέχεια, αναζητήστε και αφαιρέστε το σχόλιο της ακόλουθης δήλωσης LoadModule (php-apache δεν λειτουργεί με το mod_mpm_event στο Arch Linux ).

sudo nano /etc/httpd/conf/httpd.conf

Χρησιμοποιώντας [Ctrl]+[w] αναζητήστε και σχολιάστε την ακόλουθη γραμμή για να μοιάζει με αυτό.

#LoadModule mpm_event_module modules/mod_mpm_event.so

21. Στη συνέχεια, δημιουργήστε ένα νέο αρχείο για την ενότητα PHP στη διαδρομή mods-enabled με το ακόλουθο περιεχόμενο.

sudo nano /etc/httpd/conf/mods-enabled/php.conf

Προσθέστε ακριβώς το ακόλουθο περιεχόμενο (πρέπει να χρησιμοποιήσετε το mod_mpm_prefork).

LoadModule mpm_prefork_module modules/mod_mpm_prefork.so
LoadModule php5_module modules/libphp5.so

Include conf/extra/php5_module.conf

22. Για να επαληθεύσετε τη ρύθμιση, δημιουργήστε στην PHP ένα αρχείο με το όνομα info.php στο DocumnetRoot (/srv/http/), μετά επανεκκινήστε τον Apache και τοποθετήστε το δείκτη το πρόγραμμα περιήγησής σας στο αρχείο info.php: https://localhost/info.php.

<?php

phpinfo();

?>
sudo systemctl restart httpd

Αυτό είναι! Εάν όλα μοιάζουν με την παραπάνω εικόνα, τώρα έχετε ενεργοποιημένη τη δυναμική γλώσσα δέσμης ενεργειών από την πλευρά του διακομιστή PHP στον Apache και μπορείτε πλέον να αναπτύξετε ιστότοπους χρησιμοποιώντας CMS ανοιχτού κώδικα όπως το WordPress για παράδειγμα.

Εάν θέλετε να επαληθεύσετε τις διαμορφώσεις σύνταξης του Apache και να δείτε μια λίστα με φορτωμένες μονάδες χωρίς επανεκκίνηση του httpd daemon, εκτελέστε τις ακόλουθες εντολές.

sudo apachectl configtest
sudo apachectl -M

Βήμα 8: Εγκατάσταση και διαμόρφωση PhpMyAdmin

23. Εάν δεν κατέχετε τη γραμμή εντολών MySQL και θέλετε μια απλή απομακρυσμένη πρόσβαση στη βάση δεδομένων MySQL μέσω της διεπαφής ιστού, τότε χρειάζεστε το πακέτο PhpMyAdmin εγκατεστημένο στο πλαίσιο Arch.

sudo pacman -S phpmyadmin php-mcrypt

24. Αφού εγκατασταθούν τα πακέτα, πρέπει να ενεργοποιήσετε ορισμένες επεκτάσεις PHP (mysqli.so, mcrypt.so – για εσωτερικό έλεγχο ταυτότητας) και μπορείτε επίσης να ενεργοποιήσετε άλλες λειτουργικές μονάδες που απαιτούνται για μελλοντικές πλατφόρμες CMS όπως openssl.so, imap.so ή iconv.so κ.λπ.

sudo nano /etc/php/php.ini

Εντοπίστε και αποσχολιάστε τις παραπάνω επεκτάσεις.

extension=mcrypt.so
extension=mssql.so
extension=mysqli.so
extension=openssl.so
extension=iconv.so
extension=imap.so
extension=zip.so
extension=bz2.so

Επίσης, στο ίδιο αρχείο, αναζητήστε και εντοπίστε τη δήλωση open_basedir και προσθέστε τη διαδρομή συστήματος PhpMyAdmin (/etc/webapps/ και /usr/share/webapps/ >) για να βεβαιωθείτε ότι η PHP μπορεί να έχει πρόσβαση και να διαβάζει αρχεία κάτω από αυτούς τους καταλόγους (Εάν, επίσης, αλλάξετε τη διαδρομή Virtual Hosts DocumentRoot από /srv/http/ σε άλλη τοποθεσία, θα πρέπει να προσθέσετε τη νέα διαδρομή και εδώ ).

25. Το τελευταίο πράγμα που πρέπει να κάνετε για να αποκτήσετε πρόσβαση στη διεπαφή ιστού PhpMyAdmin είναι να προσθέσετε δηλώσεις PhpMyAdmin Apache σε εικονικούς κεντρικούς υπολογιστές. Ως μέτρο ασφαλείας, θα διασφαλιστεί ότι η διεπαφή Ιστού PhpMyAdmin μπορεί να είναι προσβάσιμη μόνο από τον τοπικό κεντρικό υπολογιστή (ή τη διεύθυνση IP συστήματος) χρησιμοποιώντας πρωτόκολλο HTTPS και όχι από άλλους διαφορετικούς εικονικούς κεντρικούς υπολογιστές. Επομένως, ανοίξτε το αρχείο localhost-ssl.conf Apache και στο κάτω μέρος, πριν από την τελευταία δήλωση προσθέστε το ακόλουθο περιεχόμενο.

sudo nano /etc/httpd/conf/sites-enabled/localhost-ssl.conf
Alias /phpmyadmin "/usr/share/webapps/phpMyAdmin"

<Directory "/usr/share/webapps/phpMyAdmin">
    DirectoryIndex index.html index.php
    AllowOverride All
    Options FollowSymlinks
    Require all granted
</Directory>

26. Στη συνέχεια κάντε επανεκκίνηση του Apache daemon και κατευθύνετε το πρόγραμμα περιήγησής σας στην ακόλουθη διεύθυνση και θα πρέπει να έχετε πρόσβαση στη διεπαφή ιστού PhpMyAdmin: https://localhost/phpmyadmin ή https://system_IP/phpmyadmin.

27. Εάν, αφού συνδεθείτε στο PhpMyAdmin, δείτε ένα σφάλμα στο κάτω μέρος σχετικά με ένα blowfish_secret, ανοίξτε και επεξεργαστείτε το /etc/webapps/phpmyadmin/config.inc. php και εισαγάγετε μια τυχαία συμβολοσειρά όπως αυτή στην παρακάτω πρόταση και, στη συνέχεια, ανανεώστε τη σελίδα.

$cfg['blowfish_secret'] = ‘{^QP+-(3mlHy+Gd~FE3mN{gIATs^1lX+T=KVYv{ubK*U0V’ ;

Βήμα 9: Ενεργοποίηση LAMP System Wide

28. Εάν θέλετε η στοίβα LAMP να ξεκινά αυτόματα μετά την επανεκκίνηση του συστήματος, εκτελέστε τις ακόλουθες εντολές.

sudo systemctl enable httpd mysqld

Αυτές είναι μερικές από τις κύριες ρυθμίσεις διαμόρφωσης στο LAMP που απαιτούνται για τη μετατροπή ενός συστήματος Arch Linux σε μια απλή αλλά ισχυρή, γρήγορη και ισχυρή πλατφόρμα ιστού με λογισμικό διακομιστών αιχμής για μικρούς μη - κρίσιμα περιβάλλοντα, αλλά αν πεισμώνετε και εξακολουθείτε να θέλετε να το χρησιμοποιήσετε σε ένα μεγάλο περιβάλλον παραγωγής, θα πρέπει να οπλιστείτε με αρκετή υπομονή και να δώσετε ιδιαίτερη προσοχή στις ενημερώσεις πακέτων και να δημιουργήσετε τακτικές εικόνες αντιγράφων ασφαλείας συστήματος για γρήγορη επαναφορά συστήματος σε περίπτωση αστοχίες συστήματος.