Έχει Nginx PHP
Πώς να ρυθμίσετε το PHP σε NGINX με παράδειγμα FastCGI (PHP-FPM)
1. Διαμόρφωση: Σφάλμα:. Το XML2-Config δεν βρέθηκε παρακαλώ ελέγξτε την εγκατάστασή σας Libxml2.
Έχει Nginx PHP
Η οικοδόμηση από την πηγή δεν είναι εύκολο αν κάτι είναι λίγο διαφορετικό και δυσκολευόμουν με κάποιους καταλόγους και επιλογές διαμόρφωσης. Ήμουν floundering γύρω από το διαδίκτυο μέχρι να βρω αυτόν τον ιστότοπο που μεταφράζεται από τα κινέζικα. Κανείς άλλος δεν είχε τη λύση. Δεν μπορούσα να πάρω το PHP FPM για να ξεκινήσω μέχρι να αλλάξω τον κατάλογο (στοιχείο 2.Σφάλμα: Δεν είναι δυνατή η παγκοσμιοποίηση). Είχα άλλα θέματα που απαριθμούνται, αλλά ήμουν σε θέση να τα λύσω. Μην διαγράψετε αυτό, είναι πολύ χρήσιμες πληροφορίες.
Ο αρχικός ιστότοπος (είναι στα κινέζικα, όχι στον ιστότοπό μου, αλλά θέλω να δώσω πίστωση):
(υπάρχουν μερικά περισσότερα εκεί, μπορείτε να πάτε στον ιστότοπο)
1. Διαμόρφωση: Σφάλμα:. Το XML2-Config δεν βρέθηκε παρακαλώ ελέγξτε την εγκατάστασή σας Libxml2.
apt-get install libxml2-dev
2.ΠΡΟΕΙΔΟΠΟΙΗΣΗ: Δήλωση του Pear_Installer :: Download () θα πρέπει να είναι συμβατή με & pear_downloader :: download ($ params) στο phar: /// root/php-7.0.0ALPHA1/PEAR/ΕΓΚΑΤΑΣΤΑΣΗ-PEAR-NOZLIB.phar /αχλάδι /εγκατάσταση.PHP στη γραμμή 43
Προειδοποίηση: Δήλωση του PEAR_PACKAGEFILE_PARSER_V2 :: PARSE () θα πρέπει να είναι συμβατή με το PEAR_XMLPARSER :: PARSE ($ DATA) στο phar: /// root/php-7.0.0ALPHA1/PEAR/ΕΓΚΑΤΑΣΤΑΣΗ-PEAR-NOZLIB.phar/ pear/ packagefile/ parser/ v2.PHP στη γραμμή 113
[Pear] Archive_tar – ήδη εγκατεστημένο: 1.3.13
[Αχλάδι] console_getopt – ήδη εγκατεστημένο: 1.3.1
[Pear] Structures_graph- ήδη εγκατεστημένο: 1.0.4
ΠΡΟΕΙΔΟΠΟΙΗΣΗ: Η δήλωση του PEAR_TASK_REPLACE :: init () θα πρέπει να είναι συμβατή με το PEAR_TASK_COMMON :: init ($ xml, $ fileattributes, $ lastversion) στο phar: /// root/php-7.0.0ALPHA1/PEAR/ΕΓΚΑΤΑΣΤΑΣΗ-PEAR-NOZLIB. Phar / Pear / Task / Reply.PHP στη γραμμή 31
[Αχλάδι] XML_UTIL – ήδη εγκατεστημένο: 1.2.3
ΠΡΟΕΙΔΟΠΟΙΗΣΗ: Η δήλωση του PEAR_TASK_WINDOWSEOL :: init () θα πρέπει να είναι συμβατή με το PEAR_TASK_COMMON :: init ($ xml, $ fileattributes, $ lastversion) στο phar: /// root/php-7.0.0ALPHA1/PEAR/ΕΓΚΑΤΑΣΤΑΣΗ-PEAR-NOZLIB. phar / pear / task / windowseol.PHP στη γραμμή 76
ΠΡΟΕΙΔΟΠΟΙΗΣΗ: Η δήλωση του PEAR_TASK_UNIXEOL :: init () θα πρέπει να είναι συμβατή με το PEAR_TASK_COMMON :: init ($ xml, $ fileattributes, $ lastversion) στο phar: /// root/php-7.0.0ALPHA1/PEAR/ΕΓΚΑΤΑΣΤΑΣΗ-PEAR-NOZLIB. Phar / Pear / Task / Unixeol.PHP στη γραμμή 76
[Αχλάδι] Αχλάδι – ήδη εγκατεστημένο: 1.9.5
1.Σφάλμα: Αποτυχία ανοίγματος αρχείου διαμόρφωσης ‘/usr/local/etc/php-fpm.Conf ‘: Δεν υπάρχει τέτοιο αρχείο ή κατάλογος (2)
Σφάλμα: Αποτυχία φόρτωσης αρχείου διαμόρφωσης ‘/usr/local/etc/php-fpm.σύνοδος
Σφάλμα: Η αρχικοποίηση του FPM απέτυχε
PHP-FPM.conf αντιγραφή αρχεία από το αρχείο προέλευσης σε αυτήν την τοποθεσία.
CP /root /php-7.0.0ALPHA1/SAPI/FPM/PHP-FPM.conf/usr/local/etc/php-fpm.τολμηρός
2.Σφάλμα: Δεν είναι δυνατή η παγκοσμιοποίηση ‘/usr/local/none/etc/php-fpm.ρε/*.conf ‘(ret = 2) από/usr/local/etc/php-fpm.Conf στη γραμμή 125.
Σφάλμα: Αποτυχία φόρτωσης αρχείου διαμόρφωσης ‘/usr/local/etc/php-fpm.σύνοδος
Σφάλμα: Η αρχικοποίηση του FPM απέτυχε
Επεξεργασία/usr/local/etc/php-fpm.Έγγραφο Conf εισήχθη * .CONF μέρος, αλλαγή στη σωστή διαδρομή περιλαμβάνει = / usr / local / etc / php-fpm.d / *. Τολμηρός
Εάν δεν υπάρχει/usr/local/etc/php-fpm.D Directory, δημιουργήστε τον κατάλογο.
3.Προειδοποίηση: Τίποτα δεν ταιριάζει με το Pattern ‘/USR/LOCAL/ETC/PHP-FPM.ρε/*.conf ‘από/usr/local/etc/php-fpm.Conf στη γραμμή 125.
ΛΑΘΟΣ:. Δεν πρέπει να καθορίζεται τουλάχιστον ένα τμήμα πισίνας στο αρχείο ρυθμίσεων
Σφάλμα: Αποτυχία μετα-επεξεργασίας Η διαμόρφωση
Σφάλμα: Η αρχικοποίηση του FPM απέτυχε
CP www.τολμηρός.προεπιλεγμένος www.τολμηρός
4.Σφάλμα: [Pool www] δεν μπορεί να πάρει GID για ομάδα «κανείς»
Σφάλμα: Η αρχικοποίηση του FPM απέτυχε
Www.Conf Open Files, χρήστες και χρήστες ομάδων σε προεπιλεγμένες ρυθμίσεις NGINX, συνήθως η προεπιλογή είναι www-data.
Πριν 1 χρόνο
Για να μεγιστοποιήσω την απόδοση του διακομιστή με την υψηλότερη ταχύτητα, με τους λιγότερους πόρους, αποφάσισα να συντάξω το PHP 8 χειροκίνητα από το ελάχιστο λειτουργικό σύστημα Linux/Unix (το Linux Distro είναι πακέτα με βάση RPM)
Το σύστημά μου έχει ενεργοποιηθεί με επιτυχία από το PHP 8.0.9 – με ενεργοποιημένη OPCache/JIT & άλλες πολλές ενότητες επέκτασης PHP. Εδώ είναι αρκετές εμπειρίες που μπορεί να σας εξοικονομήσουν αρκετές ώρες έρευνας.
1. Πριν από το βήμα (3) – Ρύθμιση παραμέτρων και δημιουργίας PHP – Για να βεβαιωθείτε ότι δεν προκύπτουν σφάλματα, μπορείτε να ανατρέξετε στην προϋπόθεση μου βιβλιοθήκη.
Sudo DNF εγκατάσταση \
Το GCC GCC-C ++ κάνει το CMake Autoconfig \
zlib zlib-devel pcre pcre-devel \
libxml2-devel libxslt-devel \
bzip2-devel curl-devel libzip-devel \
sqlite-devel \
systemd-devel \
openssl-devel \
libffi-devel \
libpng libpng-devel libwebp libwebp-devel libjpeg libjpeg-devel libxpm libxpm-devel \
freetype-devel \
gmp-devel \
libldb-devel \
libc-client libc-client-devel \
OpenLDAP OpenLDAP-DEVEL \
Oniguruma Oniguruma-Devel \
net-snmp-devel readline-devel unixodbc-devel \
UW-Imap UW-Imap-Devel UW-Imap-Static UW-Imap-Utils \
libicu-devel \
Enchant2 Enchant2-Devel \
gd gd-devel \
libsodium libsodium-devel \
libtidy libtidy-devel
Ενδέχεται να μην λάβετε σφάλμα κατά την έκδοση ./Ρύθμιση, δημιουργήστε && Εγκατάσταση. Ακόμη και όταν δημιουργείτε με μη αυτόματο τρόπο το πακέτο επέκτασης PHP αργότερα.
2. Στο βήμα 5 – πριν από την τροποποίηση της PHP.INI – Μπορείτε να ελέγξετε διπλά αν η τρέχουσα PHP διαβάζει ποια PHP.αρχείο ini από αυτήν την εντολή
php -ini | grep php.ini
# Το αποτέλεσμα μου. Είναι διαφορετικό από το σεμινάριο.
Αρχείο διαμόρφωσης (PHP.ini) path =>/usr/local/lib
Φορτωμένο αρχείο διαμόρφωσης =>/usr/local/lib/php.ini
πριν 4 χρόνια
Όταν εκτελέσω την ακόλουθη εντολή για να ξεκινήσω το php-fpm:
/usr/local/bin/php-fpm
Έχω τις ακόλουθες πληροφορίες σφάλματος:
Δεν είναι δυνατή η παγκοσμιοποίηση ‘/usr/local/none/etc/php-fpm.ρε/*.conf ‘(ret = 2) από/usr/local/etc/php-fpm.Conf στη γραμμή 143.
Για να διορθώσετε αυτό το σφάλμα, κάντε:
Αλλάξτε το ST
Πώς να ρυθμίσετε το PHP σε NGINX με παράδειγμα FastCGI (PHP-FPM)
1. Διαμόρφωση: Σφάλμα:. Το XML2-Config δεν βρέθηκε παρακαλώ ελέγξτε την εγκατάστασή σας Libxml2.
Έχει Nginx PHP
Η οικοδόμηση από την πηγή δεν είναι εύκολο αν κάτι είναι λίγο διαφορετικό και δυσκολευόμουν με κάποιους καταλόγους και επιλογές διαμόρφωσης. Ήμουν floundering γύρω από το διαδίκτυο μέχρι να βρω αυτόν τον ιστότοπο που μεταφράζεται από τα κινέζικα. Κανείς άλλος δεν είχε τη λύση. Δεν μπορούσα να πάρω το PHP FPM για να ξεκινήσω μέχρι να αλλάξω τον κατάλογο (στοιχείο 2.Σφάλμα: Δεν είναι δυνατή η παγκοσμιοποίηση). Είχα άλλα θέματα που απαριθμούνται, αλλά ήμουν σε θέση να τα λύσω. Μην διαγράψετε αυτό, είναι πολύ χρήσιμες πληροφορίες.
Ο αρχικός ιστότοπος (είναι στα κινέζικα, όχι στον ιστότοπό μου, αλλά θέλω να δώσω πίστωση):
(υπάρχουν μερικά περισσότερα εκεί, μπορείτε να πάρετε τον ιστότοπο)
1. Διαμόρφωση: Σφάλμα:. Το XML2-Config δεν βρέθηκε παρακαλώ ελέγξτε την εγκατάστασή σας Libxml2.
apt-get install libxml2-dev
2.ΠΡΟΕΙΔΟΠΟΙΗΣΗ: Δήλωση του Pear_Installer :: Download () θα πρέπει να είναι συμβατή με & pear_downloader :: download ($ params) στο phar: /// root/php-7.0.0ALPHA1/PEAR/ΕΓΚΑΤΑΣΤΑΣΗ-PEAR-NOZLIB.phar /αχλάδι /εγκατάσταση.PHP στη γραμμή 43
Προειδοποίηση: Δήλωση του PEAR_PACKAGEFILE_PARSER_V2 :: PARSE () θα πρέπει να είναι συμβατή με το PEAR_XMLPARSER :: PARSE ($ DATA) στο phar: /// root/php-7.0.0ALPHA1/PEAR/ΕΓΚΑΤΑΣΤΑΣΗ-PEAR-NOZLIB.phar/ pear/ packagefile/ parser/ v2.PHP στη γραμμή 113
[Pear] Archive_tar – ήδη εγκατεστημένο: 1.3.13
[Αχλάδι] console_getopt – ήδη εγκατεστημένο: 1.3.1
[Pear] Structures_graph- ήδη εγκατεστημένο: 1.0.4
ΠΡΟΕΙΔΟΠΟΙΗΣΗ: Η δήλωση του PEAR_TASK_REPLACE :: init () θα πρέπει να είναι συμβατή με το PEAR_TASK_COMMON :: init ($ xml, $ fileattributes, $ lastversion) στο phar: /// root/php-7.0.0ALPHA1/PEAR/ΕΓΚΑΤΑΣΤΑΣΗ-PEAR-NOZLIB. Phar / Pear / Task / Reply.PHP στη γραμμή 31
[Αχλάδι] XML_UTIL – ήδη εγκατεστημένο: 1.2.3
ΠΡΟΕΙΔΟΠΟΙΗΣΗ: Η δήλωση του PEAR_TASK_WINDOWSEOL :: init () θα πρέπει να είναι συμβατή με το PEAR_TASK_COMMON :: init ($ xml, $ fileattributes, $ lastversion) στο phar: /// root/php-7.0.0ALPHA1/PEAR/ΕΓΚΑΤΑΣΤΑΣΗ-PEAR-NOZLIB. phar / pear / task / windowseol.PHP στη γραμμή 76
ΠΡΟΕΙΔΟΠΟΙΗΣΗ: Η δήλωση του PEAR_TASK_UNIXEOL :: init () θα πρέπει να είναι συμβατή με το PEAR_TASK_COMMON :: init ($ xml, $ fileattributes, $ lastversion) στο phar: /// root/php-7.0.0ALPHA1/PEAR/ΕΓΚΑΤΑΣΤΑΣΗ-PEAR-NOZLIB. Phar / Pear / Task / Unixeol.PHP στη γραμμή 76
[Αχλάδι] Αχλάδι – ήδη εγκατεστημένο: 1.9.5
1.Σφάλμα: Αποτυχία ανοίγματος αρχείου διαμόρφωσης ‘/usr/local/etc/php-fpm.Conf ‘: Δεν υπάρχει τέτοιο αρχείο ή κατάλογος (2)
Σφάλμα: Αποτυχία φόρτωσης αρχείου διαμόρφωσης ‘/usr/local/etc/php-fpm.σύνοδος
Σφάλμα: Η αρχικοποίηση του FPM απέτυχε
PHP-FPM.conf αντιγραφή αρχεία από το αρχείο προέλευσης σε αυτήν την τοποθεσία.
CP /root /php-7.0.0ALPHA1/SAPI/FPM/PHP-FPM.conf/usr/local/etc/php-fpm.τολμηρός
2.Σφάλμα: Δεν είναι δυνατή η παγκοσμιοποίηση ‘/usr/local/none/etc/php-fpm.ρε/*.conf ‘(ret = 2) από/usr/local/etc/php-fpm.Conf στη γραμμή 125.
Σφάλμα: Αποτυχία φόρτωσης αρχείου διαμόρφωσης ‘/usr/local/etc/php-fpm.σύνοδος
Σφάλμα: Η αρχικοποίηση του FPM απέτυχε
Επεξεργασία/usr/local/etc/php-fpm.Έγγραφο Conf εισήχθη * .CONF μέρος, αλλαγή στη σωστή διαδρομή περιλαμβάνει = / usr / local / etc / php-fpm.d / *. Τολμηρός
Εάν δεν υπάρχει/usr/local/etc/php-fpm.D Directory, δημιουργήστε τον κατάλογο.
3.Προειδοποίηση: Τίποτα δεν ταιριάζει με το Pattern ‘/USR/LOCAL/ETC/PHP-FPM.ρε/*.conf ‘από/usr/local/etc/php-fpm.Conf στη γραμμή 125.
ΛΑΘΟΣ:. Δεν πρέπει να καθορίζεται τουλάχιστον ένα τμήμα πισίνας στο αρχείο ρυθμίσεων
Σφάλμα: Αποτυχία δημοσίευσης της διαδικασίας Η διαμόρφωση
Σφάλμα: Η αρχικοποίηση του FPM απέτυχε
CP www.τολμηρός.προεπιλεγμένος www.τολμηρός
4.Σφάλμα: [Pool www] δεν μπορεί να πάρει GID για ομάδα «κανείς»
Σφάλμα: Η αρχικοποίηση του FPM απέτυχε
Www.Conf Open Files, χρήστες και χρήστες ομάδων σε προεπιλεγμένες ρυθμίσεις NGINX, συνήθως η προεπιλογή είναι www-data.
Πριν 1 χρόνο
Για να μεγιστοποιήσω την απόδοση του διακομιστή με την υψηλότερη ταχύτητα, με λιγότερους πόρους, αποφάσισα να συντάξω το PHP 8 χειροκίνητα από το ελάχιστο λειτουργικό σύστημα Linux/Unix (το Linux Distro είναι πακέτα με βάση RPM)
Το σύστημά μου έχει ενεργοποιηθεί με επιτυχία από το PHP 8.0.9 – με ενεργοποιημένη από Opcache/JIT & άλλες πολλές ενότητες επέκτασης PHP. Εδώ είναι αρκετή εμπειρία που μπορεί να σας εξοικονομήσει αρκετές ώρες έρευνας.
1. Πριν από το βήμα (3) – Διαμορφώστε και δημιουργήστε PHP – Για να βεβαιωθείτε ότι δεν εμφανίζονται σφάλματα, μπορείτε να ανατρέξετε στη βιβλιοθήκη προϋποθέσεων μου.
Sudo DNF εγκατάσταση \
Το GCC GCC-C ++ κάνει το CMake Autoconfig \
zlib zlib-devel pcre pcre-devel \
libxml2-devel libxslt-devel \
bzip2-devel curl-devel libzip-devel \
sqlite-devel \
systemd-devel \
openssl-devel \
libffi-devel \
libpng libpng-devel libwebp libwebp-devel libjpeg libjpeg-devel libxpm libxpm-devel \
freetype-devel \
gmp-devel \
libldb-devel \
libc-client libc-client-devel \
OpenLDAP OpenLDAP-DEVEL \
Oniguruma Oniguruma-Devel \
net-snmp-devel readline-devel unixodbc-devel \
UW-Imap UW-Imap-Devel UW-Imap-Static UW-Imap-Utils \
libicu-devel \
Enchant2 Enchant2-Devel \
gd gd-devel \
libsodium libsodium-devel \
libtidy libtidy-devel
Ενδέχεται να μην λαμβάνετε σφάλμα κατά την έκδοση ./Ρύθμιση, δημιουργήστε && Εγκατάσταση. Ακόμη και όταν δημιουργείτε με μη αυτόματο τρόπο το πακέτο επέκτασης PHP αργότερα.
2. Στο βήμα 5 – πριν από την τροποποίηση της PHP.INI – Μπορείτε να ελέγξετε διπλά αν η τρέχουσα PHP διαβάζει ποια PHP.αρχείο ini από αυτήν την εντολή
php -ini | grep php.ini
# Το αποτέλεσμα μου. Είναι διαφορετικό από το σεμινάριο.
Αρχείο διαμόρφωσης (PHP.ini) path =>/usr/local/lib
Φορτωμένο αρχείο διαμόρφωσης =>/usr/local/lib/php.ini
πριν 4 χρόνια
Όταν εκτελέσω την ακόλουθη εντολή για να ξεκινήσω το php-fpm:
/usr/local/bin/php-fpm
Έχω τις ακόλουθες πληροφορίες σφάλματος:
Δεν είναι δυνατή η παγκοσμιοποίηση ‘/usr/local/none/etc/php-fpm.ρε/*.conf ‘(ret = 2) από/usr/local/etc/php-fpm.Conf στη γραμμή 143.
Για να διορθώσετε αυτό το σφάλμα, κάντε:
αλλάξτε τη συμβολοσειρά “include = none/etc/php-fpm.ρε/*.conf “to” περιλαμβάνει = etc/php-fpm.ρε/*.Conf “στο αρχείο”/usr/local/etc/php-fpm.Conf “με τον επεξεργαστή κειμένου.
Μετά από αυτό, προσπαθώ να ξεκινήσω ξανά το PHP-FPM και να πάρω ξανά πληροφορίες σφάλματος:
Τίποτα δεν ταιριάζει με το πρότυπο ‘/usr/local/etc/php-fpm.ρε/*.conf ‘από/usr/local/etc/php-fpm.Conf στη γραμμή 143.
Για να διορθώσετε αυτό το σφάλμα, κάντε:
CP/usr/local/etc/php-fpm.D/www.τολμηρός.προεπιλογή/usr/local/etc/php-fpm.D/www.τολμηρός
πριν 4 χρόνια
CP PHP/PHP.Ini-Development PHP/LIB/PHP.ini
CP php/etc/php-fpm.τολμηρός.προεπιλεγμένο PHP/etc/PHP-FPM.τολμηρός
CP php/etc/php-fpm.D/www.τολμηρός.προεπιλεγμένο PHP/etc/PHP-FPM.D/www.τολμηρός
Πριν από 3 χρόνια
Στο σύστημα Linux, εάν θέλετε να προσθέσετε υπηρεσία PHP-FPM στην υπηρεσία συστήματος. Είναι εύκολο να το κάνετε αυτό, επειδή η PHP προσφέρει το σενάριο Relate Shell:
Μετά την κατασκευή και την εγκατάσταση. Εισαγάγετε το πακέτο πηγαίου κώδικα SAPI/FPM/init.ρε.php-fpm; Πληκτρολογήστε τον κωδικό στο σύστημα Linux.
CP SAPI/FPM/init.ρε.php-fpm /etc /init.D/PHP-FPM
τότε μπορείτε να χρησιμοποιήσετε το “php-fpm
7 χρόνια πριν
Εάν λάβετε σφάλμα “αρχείο δεν βρέθηκε”, τότε προσθέστε “root_dir_location” οδηγία στο μπλοκ τοποθεσίας PHP I.μι. “Τοποθεσία ~* \.PHP $ < >“, όπου root_dir_location είναι ριζικός κατάλογος όπως”/usr/share/nginx/html ” .
7 χρόνια πριν
Στο βήμα 3, μετά την εντολή “Sudo, εγκατάσταση”
Εάν υπάρχει πρόβλημα με το αχλάδι.PHP.καθαρό (HTTPS). Πρέπει να αλλάξετε αυτήν τη γραμμή (από HTTPS σε HTTP) στο MakeFile
Pear_installer_url = http: // αχλάδι.PHP.net/εγκατάσταση-pear-nozlib.Φαρία
Πριν από 11 μήνες
Μεγάλη προσπάθεια για αυτό το σεμινάριο, ευχαριστώ έναν τόνο, εδώ είναι οι σημειώσεις μου αν μπορεί να βοηθήσει κάποιον, λαμβάνοντας υπόψη την προεπιλεγμένη εγκατάσταση στο δοχείο WSL2
Σημείωση: Ο συνθέτης προστέθηκε για το Laravel Framework.
Αυτά δεν πρέπει να αντιγράφονται και να επικολληθούν όπως είναι, πρέπει να είναι επιλεκτικά καθώς υπάρχουν σχολιασμοί δίπλα σε ορισμένες εντολές,
Επίσης, έχω σχολιάσει # μερικές από τις προεπιλογές που γράφτηκαν από τον αρχικό επεξεργαστή λόγω αναντιστοιχίας στο τρέχον περιβάλλον μου.
sha256sum php-x.Χ.Χ.πίσσα.GZ => E847745FD66FC8C57FAC993A609FEFCDED93FDDCCD225F0620A26BB5AE5753C3
TAR ZXF PHP-X.Χ.Χ
sudo apt εγκατάσταση κατασκευής ουσιώδους
sudo apt εγκατάσταση -y συνθέτης nginx pkgconf libxml2-dev libsqlite3-dev zlib1g-dev
CD PHP-X.Χ.Χ
./configure-enable-fpm-με mysqli κάνει sudo κάνει δοκιμή sudo κάνει εγκατάσταση sudo cp php.Ini-Development/USR/Local/LIB/PHP.ini
sudo cp/usr/local/etc/php-fpm.D/www.τολμηρός.προεπιλογή/usr/local/etc/php-fpm.D/www.τολμηρός
Sudo CP sapi/fpm/php-fpm/usr/local/bin
sudo vim/usr/local/php/php.ini sudo vim/usr/local/etc/php-fpm.D/www.conf sudo vim sapi/fpm/php-fpm.Conf Sudo CP SAPI/FPM/PHP-FPM.conf/usr/local/etc
/usr/local/bin/php -v sudo/usr/local/bin/php-fpm sudo vim/etc/nginx/sites-available/default
Τοποθεσία / #Root HTML;
#Index.Δείκτης PHP.δείκτης HTML.HTM;
>
Τοποθεσία ~* \.PHP $ #fastcgi_index Δείκτης.PHP;
fastcgi_pass 127.0.0.1: 9000;
Συμπεριλάβετε fastcgi_params;
fastcgi_param script_filename $ document_root $ fastcgi_script_name;
fastcgi_param script_name $ fastcgi_script_name;
>
*Επανεκκινήστε το nginx (root/var/www/html) Εάν η διαδρομή ρίζας δεν υπάρχει, η προεπιλογή είναι:/usr/share/nginx/html
Sudo Nginx -T Sudo Service Nginx Reload
Sudo Service Nginx Stop
Sudo Service Nginx Ξεκινήστε
Το PHP -FPM πρέπει να βρίσκεται σε μια υπηρεσία ή να σκοτώσει τη διαδικασία με το χέρι ps -aux | GREP PHP-FPM; σκοτώνω
Έχει Nginx PHP
- 4 Δεξιότητες Αρχιτεκτονικών Επιχειρήσεων που δεν πρέπει ποτέ να παραβλέπετε, ενώ υπάρχει σίγουρα άφθονο που πηγαίνει σε έναν αρχιτέκτονα επιχειρήσεων, ποιες δεξιότητες είναι οι απόλυτες «πρέπει να μείνετε» για να μείνετε.
- Falcor vs. GraphQL: Οι διαφορές που έχουν σημασία, ενώ και οι δύο αντιπροσωπεύουν ουσιαστικά δύο προσεγγίσεις σε παρόμοιο τελικό στόχο, υπάρχουν μερικές βασικές διαφορές μεταξύ του GraphQL και του Falcor .
- Μια γρήγορη ματιά στη γλώσσα προγραμματισμού άνθρακα είναι μια πειραματική γλώσσα προγραμματισμού που κατασκευάζεται για να σταθεί στους ώμους του C ++ – αλλά με μια νέα προοπτική για την ασφάλεια μνήμης.
- Η Google πειράζει την γενετική επέκταση AI στο δικό της σύννεφο, τα νέα γενετικά χαρακτηριστικά AI της Google, συμπεριλαμβανομένου ενός βοηθού κωδικοποίησης, συνδέονταν στενά με το GCP σε προεπισκόπηση demos αυτή την εβδομάδα, ενώ .
- Το ChatGpt είναι καλύτερο για κωδικοποίηση από τις πλατφόρμες χαμηλού κώδικα? Το Chatgpt μπορεί να γράψει κώδικα, αλλά δεν μπορεί να ενσωματώσει κώδικα ή να παράγει ιδέες σχεδιασμού. Επίσης, δημιουργεί κινδύνους ασφάλειας και αδειοδότησης. Προς το παρόν.
- Μερικές απλές στρατηγικές για τη μείωση της απόλυσης των δοκιμών λογισμικού, ενώ η ολοκληρωμένη κάλυψη των δοκιμών είναι απαραίτητη, οι ομάδες λογισμικού πρέπει να κάνουν συνειδητές προσπάθειες για να κρατήσουν τις σουίτες να γίνουν .
- Η Google διπλασιάζεται στο γενετικό AI από το Google I/O 2023, ο Paul Nashawaty της Ομάδας Στρατηγικής Επιχειρήσεων σχετικά με τις βελτιώσεις AI στην αναζήτηση Google, τις φωτογραφίες, τους χάρτες και .
- Οι εμπειρογνώμονες ασφαλείας μοιράζονται τις βέλτιστες πρακτικές ελέγχου σύννεφων. Εμπειρογνώμονες ελέγχου Shinesa Cambric και Michael Ratemo Talk .
- Ανάπτυξη μιας εφαρμογής στο Google Cloud Run With Terraform χρησιμοποιώντας το TerraForm για την ανάπτυξη μιας εφαρμογής στο Google Cloud Run, επιτρέπει μια κλιμακωτή διαδικασία ανάπτυξης και μπορεί να μειώσει τη διαμόρφωση .
- Το CrowdStrike προειδοποιεί την αύξηση των επιθέσεων Hypervisor VMware ESXI, καθώς η υιοθέτηση επιχειρήσεων της τεχνολογίας εικονικοποίησης αυξάνεται, το CrowdStrike έχει παρατηρήσει αύξηση των επιθέσεων ransomware στους διακομιστές .
- Η συμμορία Ransomware BL00DY στοχεύει στα σχολεία μέσω του ελάττωμα του Papercut Η συμμορία Ransomware BL00DY στοχεύει στα σχολεία μέσω ενός κρίσιμου ελάττωμα εκτέλεσης του απομακρυσμένου κώδικα που υπάρχει σε μη συμβαλλόμενες περιπτώσεις του .
- Οι ειδικοί αμφισβητούν το San Bernardino’s $ 1.Πληρωμή 1M Ransom Ενώ δεν υπήρχαν υπηρεσίες δημόσιας ασφάλειας στην επίθεση ransomware στο τμήμα Sheriff County του San Bernardino County .
- Το AWS Control Tower στοχεύει στην απλούστευση της διαχείρισης πολλαπλών λογαριασμών Πολλοί οργανισμοί αγωνίζονται να διαχειριστούν την τεράστια συλλογή λογαριασμών AWS, αλλά ο πύργος ελέγχου μπορεί να βοηθήσει. Η υπηρεσία αυτοματοποιείται .
- Σπάστε το μοντέλο τιμολόγησης του Amazon EKS Υπάρχουν αρκετές σημαντικές μεταβλητές στο μοντέλο τιμολόγησης του Amazon EKS. Ανακαλύψτε τους αριθμούς για να εξασφαλίσετε ότι αναπτύξτε την υπηρεσία .
- Συγκρίνετε το EKS VS. Οι αυτοδιαχειριζόμενοι Kubernetes στους χρήστες AWS AWS αντιμετωπίζουν μια επιλογή κατά την ανάπτυξη του Kubernetes: τρέξτε το ίδιες στο EC2 ή αφήστε το Amazon να κάνει τη βαριά ανύψωση με EKS. Βλέπω .
Πώς να εγκαταστήσετε το Linux, το Nginx, το MySQL, το PHP (LEMP Stack) στο Ubuntu 16.04
Η στοίβα λογισμικού LEMP είναι μια ομάδα λογισμικού που μπορεί να χρησιμοποιηθεί για την εξυπηρέτηση δυναμικών ιστοσελίδων και εφαρμογών ιστού. Αυτό είναι ένα αρκτικόλεξο που περιγράφει ένα λειτουργικό σύστημα Linux, με διακομιστή ιστού NGINX. Τα δεδομένα backend αποθηκεύονται στη βάση δεδομένων MySQL και η δυναμική επεξεργασία χειρίζεται η PHP.
Σε αυτόν τον οδηγό, θα δείξουμε πώς να εγκαταστήσετε μια στοίβα LEMP σε ένα Ubuntu 16.04 διακομιστής. Το λειτουργικό σύστημα Ubuntu φροντίζει για την πρώτη απαίτηση. Θα περιγράψουμε πώς να λειτουργήσουμε τα υπόλοιπα εξαρτήματα.
Προϋποθέσεις
Πριν ολοκληρώσετε αυτό το σεμινάριο, θα πρέπει να έχετε έναν κανονικό λογαριασμό χρήστη μη ριζών στον διακομιστή σας με προνόμια sudo. Μπορείτε να μάθετε πώς να ρυθμίσετε αυτόν τον τύπο λογαριασμού συμπληρώνοντας το Ubuntu 16 μας.04 αρχική ρύθμιση διακομιστή.
Μόλις διαθέσετε τον χρήστη σας, συνδεθείτε στο διακομιστή σας με αυτό το όνομα χρήστη. Είστε έτοιμοι να ξεκινήσετε τα βήματα που περιγράφονται σε αυτόν τον οδηγό.
Βήμα 1: Εγκαταστήστε τον διακομιστή ιστού NGINX
Προκειμένου να προβάλλουν ιστοσελίδες στους επισκέπτες του ιστότοπού μας, πρόκειται να χρησιμοποιήσουμε το Nginx, έναν σύγχρονο, αποτελεσματικό διακομιστή ιστού.
Όλο το λογισμικό που θα χρησιμοποιήσουμε για αυτή τη διαδικασία θα προέλθει απευθείας από το Ubuntu’S προεπιλεγμένα αποθετήρια πακέτων. Αυτό σημαίνει ότι μπορούμε να χρησιμοποιήσουμε τη σουίτα διαχείρισης συσκευασίας APT για να ολοκληρώσουμε την εγκατάσταση.
Δεδομένου ότι αυτή είναι η πρώτη μας φορά χρησιμοποιώντας το APT για αυτή τη συνεδρία, θα πρέπει να ξεκινήσουμε με την ενημέρωση του τοπικού ευρετηρίου πακέτων μας. Στη συνέχεια, μπορούμε να εγκαταστήσουμε τον διακομιστή:
Στο Ubuntu 16.04, το Nginx έχει ρυθμιστεί ώστε να αρχίζει να λειτουργεί κατά την εγκατάσταση.
Εάν έχετε το τείχος προστασίας UFW, όπως περιγράφεται στον αρχικό μας οδηγό εγκατάστασης, θα πρέπει να επιτρέψετε τις συνδέσεις στο Nginx. Το Nginx καταγράφεται με UFW κατά την εγκατάσταση, οπότε η διαδικασία είναι μάλλον ευθεία προς τα εμπρός.
Συνιστάται να ενεργοποιήσετε το πιο περιοριστικό προφίλ που θα επιτρέψει ακόμα την κυκλοφορία που θέλετε. Δεδομένου ότι έχουμε’T Διαμορφωμένο SSL για τον διακομιστή μας, σε αυτόν τον οδηγό, θα χρειαστεί μόνο να επιτρέψουμε την κυκλοφορία στη θύρα 80.
Μπορείτε να το ενεργοποιήσετε πληκτρολογώντας:
Μπορείτε να επαληθεύσετε την αλλαγή πληκτρολογώντας:
Θα πρέπει να δείτε την κυκλοφορία HTTP που επιτρέπεται στην εμφανιζόμενη έξοδο:
ΠαραγωγήΚατάσταση: Ενεργός σε δράση από-------
Με τον νέο κανόνα τείχους προστασίας προστέθηκε, μπορείτε να δοκιμάσετε εάν ο διακομιστής είναι έτοιμος και λειτουργεί με πρόσβαση στον διακομιστή σας’Όνομα τομέα S ή δημόσια διεύθυνση IP στο πρόγραμμα περιήγησης ιστού σας.
Εάν δεν διαθέτετε όνομα τομέα στο διακομιστή σας και δεν γνωρίζετε τον διακομιστή σας’S Public IP Διεύθυνση, μπορείτε να το βρείτε πληκτρολογώντας ένα από τα παρακάτω στο τερματικό σας:
Αυτό θα εκτυπώσει μερικές διευθύνσεις IP. Μπορείτε να δοκιμάσετε καθένα από αυτά με τη σειρά του στο πρόγραμμα περιήγησης ιστού σας.
Ως εναλλακτική λύση, μπορείτε να ελέγξετε ποια διεύθυνση IP είναι προσβάσιμη όπως προβάλλεται από άλλες τοποθεσίες στο διαδίκτυο:
Πληκτρολογήστε ένα από τις διευθύνσεις που λαμβάνετε στο πρόγραμμα περιήγησης ιστού σας. Θα πρέπει να σας μεταφέρει στο Nginx’S Προεπιλεγμένη σελίδα προορισμού:
http: //server_domain_or_ip
Εάν δείτε την παραπάνω σελίδα, έχετε εγκαταστήσει με επιτυχία το Nginx.
Βήμα 2: Εγκαταστήστε το MySQL για τη διαχείριση δεδομένων ιστότοπου
Τώρα που έχουμε έναν διακομιστή ιστού, πρέπει να εγκαταστήσουμε το MySQL, ένα σύστημα διαχείρισης βάσεων δεδομένων, για να αποθηκεύσουμε και να διαχειριστούμε τα δεδομένα για τον ιστότοπό μας.
Μπορείτε να το εγκαταστήσετε εύκολα πληκτρολογώντας:
Θα σας ζητηθεί να παρέχετε έναν κωδικό πρόσβασης ρίζας (διοικητικής) για χρήση στο σύστημα MySQL.
Το λογισμικό βάσης δεδομένων MySQL είναι τώρα εγκατεστημένο, αλλά η διαμόρφωσή του δεν είναι ακριβώς πλήρης ακόμα.
Για να εξασφαλίσουμε την εγκατάσταση, μπορούμε να εκτελέσουμε ένα απλό σενάριο ασφαλείας που θα ρωτήσει αν θέλουμε να τροποποιήσουμε κάποιες ανασφαλείς προεπιλογές. Ξεκινήστε το σενάριο πληκτρολογώντας:
Θα σας ζητηθεί να εισαγάγετε τον κωδικό πρόσβασης που ορίσατε για τον λογαριασμό root mysql. Στη συνέχεια, θα σας ρωτήσετε αν θέλετε να διαμορφώσετε το plugin Passide Passident .
Προειδοποίηση: Η ενεργοποίηση αυτής της δυνατότητας είναι κάτι τέτοιο. Εάν είναι ενεργοποιημένες, κωδικοί πρόσβασης που δεν είναι’Τ αντιστοιχεί τα καθορισμένα κριτήρια θα απορριφθούν από την MySQL με σφάλμα. Αυτό θα προκαλέσει προβλήματα εάν χρησιμοποιείτε έναν αδύναμο κωδικό πρόσβασης σε συνδυασμό με το λογισμικό που ρυθμίζει αυτόματα τα διαπιστευτήρια χρήστη MySQL, όπως τα πακέτα Ubuntu για το PhpMyAdmin. Είναι ασφαλές να αφήσετε την επικύρωση απενεργοποιημένη, αλλά θα πρέπει πάντα να χρησιμοποιείτε ισχυρούς, μοναδικούς κωδικούς πρόσβασης για διαπιστευτήρια βάσης δεδομένων.
Απάντηση y για ναι, ή οτιδήποτε άλλο θα συνεχιστεί χωρίς να επιτρέπεται.
Η επικύρωση του πρόσθετου κωδικού πρόσβασης μπορεί να χρησιμοποιηθεί για τη δοκιμή κωδικών πρόσβασης και τη βελτίωση της ασφάλειας. Ελέγχει τη δύναμη του κωδικού πρόσβασης και επιτρέπει στους χρήστες να ορίζουν μόνο εκείνους τους κωδικούς πρόσβασης που είναι αρκετά ασφαλείς. Θα θέλατε να ρυθμίσετε την επικύρωση του πρόσθετου κωδικού πρόσβασης? Πατήστε Y | Y για ναι, οποιοδήποτε άλλο κλειδί για όχι:
Αν εσύ’Ενεργοποιημένη επικύρωση, εσείς’Θα σας ζητηθεί να επιλέξετε ένα επίπεδο επικύρωσης κωδικού πρόσβασης. Λάβετε υπόψη ότι εάν εισέλθετε 2, Για το ισχυρότερο επίπεδο, θα λάβετε σφάλματα όταν προσπαθείτε να ορίσετε οποιονδήποτε κωδικό πρόσβασης που δεν περιέχει αριθμούς, ανώτερα και πεζά γράμματα και ειδικούς χαρακτήρες ή που βασίζεται σε κοινές λέξεις λεξικού.
Υπάρχουν τρία επίπεδα πολιτικής επικύρωσης κωδικού πρόσβασης: χαμηλό μήκος> = 8 μεσαίο μήκος> = 8, αριθμητικές, μεικτές θήκη και ειδικοί χαρακτήρες Ισχυρό μήκος> = 8, αριθμητικές, μικτές θήκη, ειδικοί χαρακτήρες και αρχείο λεξικού παρακαλώ εισάγετε 0 = χαμηλό, 1 = μέσο και 2 = Ισχυρή: 1
Εάν έχετε ενεργοποιήσει την επικύρωση του κωδικού πρόσβασης, εσείς’Θα εμφανιστεί μια δύναμη κωδικού πρόσβασης για τον υπάρχοντα κωδικό πρόσβασης ρίζας και σας ρώτησε αν θέλετε να αλλάξετε αυτόν τον κωδικό πρόσβασης. Εάν είστε ευχαριστημένοι με τον τρέχοντα κωδικό πρόσβασής σας, εισάγετε n Για “όχι” με την προτροπή:
Χρησιμοποιώντας τον υπάρχοντα κωδικό πρόσβασης για ρίζα. Εκτιμώμενη ισχύς του κωδικού πρόσβασης: 100 Αλλάξτε τον κωδικό πρόσβασης για ρίζα ? ((Πατήστε Y | Y για ναι, οποιοδήποτε άλλο κλειδί για όχι): n
Για τις υπόλοιπες ερωτήσεις, θα πρέπει να πατήσετε Y και χτυπήστε το Εισαγω κλειδί σε κάθε προτροπή. Αυτό θα καταργήσει ορισμένους ανώνυμους χρήστες και τη βάση δεδομένων δοκιμής, θα απενεργοποιήσει τις απομακρυσμένες συνδέσεις ριζών και θα φορτώσει αυτούς τους νέους κανόνες έτσι ώστε η MySQL να σέβεται αμέσως τις αλλαγές που έχουμε κάνει.
Σε αυτό το σημείο, το σύστημα βάσης δεδομένων σας έχει πλέον ρυθμιστεί και μπορούμε να προχωρήσουμε.
Βήμα 3: Εγκαταστήστε το PHP για επεξεργασία
Τώρα έχουμε εγκαταστήσει το Nginx για να εξυπηρετήσουμε τις σελίδες μας και το MySQL εγκατεστημένο για να αποθηκεύσουμε και να διαχειριστούμε τα δεδομένα μας. Ωστόσο, εξακολουθούμε να μην κάνουμε’δεν έχουν οτιδήποτε μπορεί να δημιουργήσει δυναμικό περιεχόμενο. Μπορούμε να χρησιμοποιήσουμε το PHP για αυτό.
Δεδομένου ότι το NGINX δεν περιέχει φυσική επεξεργασία PHP όπως μερικοί άλλοι διακομιστές ιστού, θα πρέπει να εγκαταστήσουμε το PHP-FPM, το οποίο αντιπροσωπεύει “Διαχειριστής διαδικασίας FastCGI”. Θα πούμε ότι η Nginx θα περάσει αιτήματα PHP σε αυτό το λογισμικό για επεξεργασία.
Μπορούμε να εγκαταστήσουμε αυτήν την ενότητα και θα τραβήξουμε επίσης ένα πρόσθετο πακέτο βοηθού που θα επιτρέψει στην PHP να επικοινωνήσει με την Backend της βάσης δεδομένων μας. Η εγκατάσταση θα τραβήξει τα απαραίτητα αρχεία πυρήνα PHP. Κάντε αυτό πληκτρολογώντας:
Διαμορφώστε τον επεξεργαστή PHP
Έχουμε τώρα εγκατεστημένα τα εξαρτήματα PHP μας, αλλά πρέπει να κάνουμε μια μικρή αλλαγή διαμόρφωσης για να καταστήσουμε την εγκατάστασή μας πιο ασφαλή.
Ανοίξτε το κύριο αρχείο διαμόρφωσης PHP-FPM με προνόμια ρίζας:
Αυτό που ψάχνουμε σε αυτό το αρχείο είναι η παράμετρος που ορίζει το CGI.fix_pathinfo . Αυτό θα σχολιαστεί με ένα ημι-χρώμα (;) και θα οριστεί “1” από προεπιλογή.
Πρόκειται για μια εξαιρετικά ανασφαλής ρύθμιση, επειδή λέει στην PHP να προσπαθήσει να εκτελέσει το πλησιέστερο αρχείο που μπορεί να βρει εάν δεν μπορεί να βρεθεί το ζητούμενο αρχείο PHP. Αυτό ουσιαστικά θα επέτρεπε στους χρήστες να κατασκευάζουν αιτήματα PHP με τρόπο που θα τους επέτρεπε να εκτελούν σενάρια που πρέπει να’να επιτρέπεται να εκτελέσει.
Θα αλλάξουμε και τις δύο αυτές συνθήκες με την αποσύνδεση της γραμμής και τη θέσπισή τους “0” σαν αυτό:
/etc/php/7.0/FPM/PHP.ini
CGI.fix_pathinfo = 0
Αποθηκεύστε και κλείστε το αρχείο όταν τελειώσετε.
Τώρα, πρέπει απλώς να επανεκκινήσουμε τον επεξεργαστή PHP πληκτρολογώντας:
Αυτό θα εφαρμόσει την αλλαγή που κάναμε.
Βήμα 4: Διαμορφώστε το NGINX για να χρησιμοποιήσετε τον επεξεργαστή PHP
Τώρα, έχουμε εγκατασταθεί όλα τα απαιτούμενα εξαρτήματα. Η μόνη αλλαγή διαμόρφωσης που ακόμα χρειαζόμαστε είναι να ενημερώσουμε το Nginx να χρησιμοποιήσει τον επεξεργαστή PHP για δυναμικό περιεχόμενο.
Το κάνουμε αυτό στο επίπεδο μπλοκ διακομιστή (τα μπλοκ διακομιστή είναι παρόμοια με το Apache’s εικονικοί οικοδεσπότες). Ανοίξτε το προεπιλεγμένο αρχείο διαμόρφωσης μπλοκ διακομιστή NGINX πληκτρολογώντας:
Επί του παρόντος, με τα σχόλια που έχουν αφαιρεθεί, το αρχείο Block Server NIGNX φαίνεται με αυτό:
/etc/nginx/sites-available/default
υπηρέτης < listen 80 default_server; listen [::]:80 default_server; root /var/www/html; index index.html index.htm index.nginx-debian.html; server_name _; location / < try_files $uri $uri/ =404; >>
Πρέπει να κάνουμε κάποιες αλλαγές σε αυτό το αρχείο για τον ιστότοπό μας.
- Πρώτον, πρέπει να προσθέσουμε ευρετήριο.PHP ως η πρώτη τιμή της οδηγίας ευρετηρίου μας, έτσι ώστε τα αρχεία που ονομάζονται ευρετήριο.Το PHP σερβίρεται, εάν είναι διαθέσιμο, όταν ζητείται ένας κατάλογος.
- Μπορούμε να τροποποιήσουμε την οδηγία Server_Name για να δείξουμε τον διακομιστή μας’Όνομα τομέα S ή δημόσια διεύθυνση IP.
- Για την πραγματική επεξεργασία PHP, πρέπει απλώς να αποσυνδέσουμε ένα τμήμα του αρχείου που χειρίζεται τις αιτήσεις PHP αφαιρώντας τα σύμβολα της λίβρας (#) από μπροστά από κάθε γραμμή. Αυτή θα είναι η τοποθεσία ~ \.μπλοκ τοποθεσίας PHP $, το συμπεριλαμβανόμενο fastcgi-php.COND SNIPPET και η υποδοχή που σχετίζεται με το PHP-FPM .
- Θα αποσυνδέσουμε επίσης το μπλοκ τοποθεσίας που ασχολείται .αρχεία htaccess χρησιμοποιώντας την ίδια μέθοδο. Το Nginx δεν’t επεξεργασία αυτών των αρχείων. Εάν κάποιο από αυτά τα αρχεία συμβεί να βρει το δρόμο τους στη ρίζα του εγγράφου, δεν πρέπει να εξυπηρετούνται στους επισκέπτες.
Οι αλλαγές που πρέπει να κάνετε είναι κόκκινες στο παρακάτω κείμενο:
/etc/nginx/sites-available/default
υπηρέτης < listen 80 default_server; listen [::]:80 default_server; root /var/www/html; index δείκτης.PHP δείκτης.δείκτης HTML.δείκτης HTM.nginx-debian.HTML; όνομα διακομιστή server_domain_or_ip; τοποθεσία / < try_files $uri $uri/ =404; >Τοποθεσία ~ \.PHP $ Συμπεριλάβετε αποσπάσματα/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.0-fpm.κάλτσα; > Τοποθεσία ~ /\.ΗΤ αρνούνται όλα? > >
Οταν εσύ’Έχουν κάνει τις παραπάνω αλλαγές, μπορείτε να αποθηκεύσετε και να κλείσετε το αρχείο.
Δοκιμάστε το αρχείο διαμόρφωσης για σφάλματα σύνταξης πληκτρολογώντας:
Εάν αναφέρονται τυχόν σφάλματα, επιστρέψτε και επανελέξτε το αρχείο σας πριν συνεχίσετε.
Όταν είστε έτοιμοι, επαναφορτώστε το NGINX για να κάνετε τις απαραίτητες αλλαγές:
Βήμα 5: Δημιουργήστε ένα αρχείο PHP για να δοκιμάσετε τη διαμόρφωση
Η στοίβα LEMP θα πρέπει τώρα να ρυθμιστεί εντελώς. Μπορούμε να το δοκιμάσουμε για να επικυρώσουμε ότι το NGINX μπορεί σωστά .Τα αρχεία PHP μακριά στον επεξεργαστή PHP μας.
Μπορούμε να το κάνουμε αυτό δημιουργώντας ένα αρχείο δοκιμής PHP στη ρίζα του εγγράφου μας. Ανοίξτε ένα νέο αρχείο που ονομάζεται πληροφορίες.PHP μέσα στο έγγραφό σας ρίζα στον επεξεργαστή κειμένου σας:
Πληκτρολογήστε ή επικολλήστε τις ακόλουθες γραμμές στο νέο αρχείο. Πρόκειται για έγκυρο κωδικό PHP που θα επιστρέψει πληροφορίες σχετικά με τον διακομιστή μας:
/var/www/html/info.PHP
Όταν τελειώσετε, αποθηκεύστε και κλείστε το αρχείο.
Τώρα, μπορείτε να επισκεφθείτε αυτήν τη σελίδα στο πρόγραμμα περιήγησης ιστού σας επισκεφθείτε το διακομιστή σας’Όνομα τομέα S ή δημόσια διεύθυνση IP που ακολουθείται από /πληροφορίες.PHP:
http: //server_domain_or_ip/πληροφορίες.PHP
Θα πρέπει να δείτε μια ιστοσελίδα που έχει δημιουργηθεί από την PHP με πληροφορίες σχετικά με τον διακομιστή σας:
Εάν δείτε μια σελίδα που μοιάζει με αυτό, εσείς’ve ρύθμιση της επεξεργασίας PHP με NGINX με επιτυχία.
Αφού επαληθεύει ότι το nginx καθιστά σωστά τη σελίδα, αυτό’είναι καλύτερο να καταργήσετε το αρχείο που δημιουργήσατε, καθώς μπορεί πραγματικά να δώσει μη εξουσιοδοτημένους χρήστες κάποιες συμβουλές για τη διαμόρφωσή σας που μπορεί να τους βοηθήσουν να προσπαθήσουν να εισέλθουν. Μπορείτε πάντα να αναγεννήσετε αυτό το αρχείο εάν το χρειάζεστε αργότερα.
Προς το παρόν, αφαιρέστε το αρχείο πληκτρολογώντας:
συμπέρασμα
Θα πρέπει τώρα να έχετε μια στοίβα LEMP διαμορφωμένη στο Ubuntu 16 σας.04 διακομιστής. Αυτό σας δίνει ένα πολύ ευέλικτο θεμέλιο για την εξυπηρέτηση περιεχομένου στο διαδίκτυο στους επισκέπτες σας.
Ευχαριστούμε που μάθατε με την κοινότητα DigitalOcean. Ελέγξτε τις προσφορές μας για υπολογιστές, αποθήκευση, δικτύωση και διαχειριζόμενες βάσεις δεδομένων.