Προαπαιτούμενα
Εγκαταστήστε την PHP 7.3 στον διακομιστή ιστού σας
Δοκιμή PHP
Προαπαιτούμενα
- Ένας διακομιστής Vultr με ενημερωμένο Arch Linux (δείτε αυτό το άρθρο .)
- Ένας διακομιστής ιστού που λειτουργεί, είτε Apache είτε Nginx
- Πρόσβαση Sudo.
- Οι εντολές που απαιτούνται για εκτέλεση ως root έχουν το πρόθεμα
#. Ο συνιστώμενος τρόπος για να εκτελέσετε εντολές ως root είναι, ως κανονικός χρήστης, να προσθέσετε πρόθεμα σε καθεμία από αυτές με sudo.
- Έχετε εγκατεστημένο ένα πρόγραμμα επεξεργασίας κειμένου και εξοικειωθείτε με αυτό, όπως vi, vim, nano, emacs ή παρόμοιο πρόγραμμα επεξεργασίας
Εγκαταστήστε την PHP 7.3 στον διακομιστή ιστού σας
Εγκαταστήστε PHP και FastCGI για PHP:
# pacman -S php-fpm
Επισκεφτείτε τη λίστα ζωνών ώρας της PHP
Ορίστε τη ζώνη ώρας σας. Για παράδειγμα, εάν επιλέξατε την κατηγορία "Αμερική" και θέλετε να χρησιμοποιήσετε το "New_York", επεξεργαστείτε /etc/php/php.iniκαι ορίστε τα εξής:
date.timezone = America/New_York
Ξεκινήστε το FastCGI για PHP και ξεκινήστε το μετά από κάθε εκκίνηση:
# systemctl enable --now php-fpm
Διαμορφώστε την PHP για τον διακομιστή ιστού σας.
Για Apache
Δημιουργήστε το αρχείο /etc/httpd/conf/extra/php-fpm.conf, με τα ακόλουθα περιεχόμενα. Φροντίστε να το αντιγράψετε ακριβώς όπως είναι. ένα συνηθισμένο σφάλμα είναι η τοποθέτηση διαστημάτων γύρω από τον χαρακτήρα σωλήνα, αλλά αυτό δεν είναι εντολή κελύφους και δεν μπορεί να υπάρχουν κενά:
DirectoryIndex index.php index.html
<FilesMatch \.php$>
SetHandler "proxy:unix:/run/php-fpm/php-fpm.sock|fcgi://localhost/"
</FilesMatch>
Επιτρέψτε στον Apache να χρησιμοποιεί το FastCGI με επεξεργασία /etc/httpd/conf/httpd.confκαι προσθέστε τα ακόλουθα στο τέλος της λίστας LoadModule:
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so
Για να επιτρέψετε τη χρήση .phpαρχείων σε όλους τους ιστότοπους που φιλοξενούνται από τον Apache, επεξεργαστείτε /etc/httpd/conf/httpd.confκαι προσθέστε το στο τέλος. Εάν εκτελείτε πολλούς καταλόγους κεντρικού υπολογιστή. για παράδειγμα, εικονικούς κεντρικούς υπολογιστές ή ξεχωριστούς καταλόγους HTTP/HTTPS. και θέλετε να επιτρέπετε .phpαρχεία μόνο σε ορισμένα από αυτά, να επεξεργαστείτε τα αρχεία διαμόρφωσής τους. Μέσα στο VirtualHostμπλοκ, προσθέστε τα εξής:
Include conf/extra/php-fpm.conf
Τέλος, επανεκκινήστε τον Apache:
# systemctl restart httpd
Για το Nginx
Επιτρέψτε στο Nginx να χρησιμοποιεί το FastCGI για PHP δημιουργώντας το αρχείο /etc/nginx/php.confμε τα ακόλουθα περιεχόμενα:
# Correctly handle request like /test.php/foo/blah.php or /test.php/
fastcgi_split_path_info ^(.+?\.php)(/.*)$;
try_files $uri $document_root$fastcgi_script_name =404;
# Mitigate <nowiki>https://httpoxy.org/</nowiki> vulnerabilities
fastcgi_param HTTP_PROXY "";
fastcgi_pass unix:/run/php-fpm/php-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
Επιτρέψτε στο Nginx να χρησιμοποιεί το FastCGI με επεξεργασία /etc/nginx/nginx.confκαι σε κάθε μπλοκ διακομιστή με τον οποίο θέλετε να χρησιμοποιήσετε την PHP, προσθέστε τα ακόλουθα. Εναλλακτικά, εάν χρησιμοποιείτε εικονικούς κεντρικούς υπολογιστές, επεξεργαστείτε το αρχείο διαμόρφωσης κάθε κεντρικού υπολογιστή:
location ~ \.php$ {
root /usr/share/nginx/html/;
include php.conf;
}
Επανεκκινήστε το Nginx:
# systemctl restart nginx
Δοκιμή PHP
Μέσα στον κατάλληλο κατάλογο, δημιουργήστε test.phpμε τα ακόλουθα περιεχόμενα:
<?php phpinfo(); ?>
Σε ένα πρόγραμμα περιήγησης ιστού, επισκεφθείτε το http://YOUR-SERVER-WEB-ADDRESS-OR-IP/test.phpκαι θα δείτε μια ιστοσελίδα με την έκδοση και τις ρυθμίσεις παραμέτρων της PHP.
Θυμηθείτε να διαγράψετε το test.phpδοκιμαστικό αρχείο που μόλις δημιουργήσατε.