Dokumentasi penggunaan program PHP
Sebagai bahasa skrip sebelah pelayan yang popular, PHP telah digunakan secara meluas dalam pembangunan tapak web, pembangunan aplikasi web, skrip baris arahan dan medan lain. Cara menggunakan program PHP telah menjadi salah satu kemahiran yang perlu dikuasai oleh setiap pengaturcara PHP. Artikel ini akan memperkenalkan proses penggunaan program PHP dan membantu pembaca melengkapkan penggunaan program PHP dalam senario yang berbeza.
Pertama, kita perlu memasang persekitaran PHP pada mesin sasaran. Anda boleh memasang PHP dalam persekitaran Linux melalui arahan berikut:
$ sudo apt-get update $ sudo apt-get install php
Selepas pemasangan selesai, anda boleh menyemak versi PHP melalui arahan berikut:
$ php -v
Jika anda melihat versi PHP maklumat, ini bermakna persekitaran PHP telah disediakan dengan jayanya.
Atur cara PHP perlu dijalankan melalui pelayan Web Berikut ialah dua pelayan Web biasa: Apache dan Nginx.
2.1 Apache
Apache ialah salah satu pelayan web paling popular, menyokong berbilang sistem pengendalian dan sangat mudah untuk dikonfigurasikan. Apache boleh dipasang melalui arahan berikut:
$ sudo apt-get install apache2
Selepas pemasangan selesai, anda boleh menyemak sama ada Apache sedang berjalan melalui arahan berikut:
$ systemctl status apache2
Jika anda melihat maklumat status Apache, Apache berjalan seperti biasa.
2.2 Nginx
Nginx ialah pelayan web yang ringan dengan prestasi yang lebih pantas dan penggunaan sumber yang lebih rendah daripada Apache. Nginx boleh dipasang melalui arahan berikut:
$ sudo apt-get install nginx
Selepas pemasangan selesai, anda boleh menyemak sama ada Nginx sedang berjalan melalui arahan berikut:
$ systemctl status nginx
Jika anda melihat maklumat status Nginx, Nginx berjalan seperti biasa.
Selepas memilih pelayan web, anda boleh mula menggunakan program PHP. Kami boleh memuat naik fail program PHP ke pelayan, atau memuat turun kod ke mesin sasaran melalui alat kawalan versi seperti Git.
3.1 Tapak web statik
Jika program PHP hanya mempunyai halaman HTML ringkas dan data statik, kami boleh meletakkan fail ini dalam direktori akar pelayan web. Direktori akar lalai kepada /var/www/html
dalam Apache dan /usr/share/nginx/html
dalam Nginx.
Andaikan bahawa direktori akar program PHP ialah /var/www/myprogram
, dan kami meletakkan semua fail di dalamnya ke dalam direktori akar. Kemudian ubah suai fail konfigurasi pelayan web kepada kandungan berikut:
Apache:
<VirtualHost *:80> ServerName myprogram.com DocumentRoot /var/www/myprogram </VirtualHost>
Nginx:
server { listen 80; server_name myprogram.com; root /var/www/myprogram; }
Mulakan semula pelayan web dan anda boleh mengakses program PHP melalui pelayar.
3.2 Laman web dinamik
Jika program PHP perlu menjana halaman secara dinamik, kita perlu mengkonfigurasi kaedah interaksi antara pelayan web dan PHP.
3.2.1 Apache + mod_php
Apache boleh menyokong PHP dengan menambahkan pemalam antara PHP dan pelayan web, pemalam yang paling biasa ialah mod_php
. Ia boleh dipasang melalui arahan berikut:
$ sudo apt-get install libapache2-mod-php
Kemudian anda boleh menambah kandungan berikut pada fail konfigurasi Apache:
<VirtualHost *:80> ServerName myprogram.com DocumentRoot /var/www/myprogram <Directory /var/www/myprogram> AllowOverride All </Directory> # Add the following two lines AddHandler php-script .php AddType text/html .php </VirtualHost>
Selepas memulakan semula perkhidmatan Apache, anda boleh mengakses program PHP melalui pelayar.
3.2.2 Nginx + PHP-FPM
Kaedah komunikasi antara Nginx dan PHP adalah lebih rumit sedikit daripada Apache. Kita perlu menggunakan PHP-FPM untuk mengurus proses PHP. Ia boleh dipasang melalui arahan berikut:
$ sudo apt-get install php-fpm
Kemudian anda boleh menambah kandungan berikut pada fail konfigurasi Nginx:
server { listen 80; server_name myprogram.com; root /var/www/myprogram; location / { try_files $uri $uri/ /index.php?$args; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.4-fpm.sock; # PHP版本可能不同,需要根据实际情况修改。 } }
Selepas pengubahsuaian selesai, anda perlu memulakan semula Nginx dan PHP -Perkhidmatan FPM.
Semasa penggunaan sebenar, kami juga perlu melakukan beberapa konfigurasi tambahan, seperti penalaan prestasi, tetapan keselamatan, pengurusan log, dsb.
4.1 Penalaan Prestasi
Atur cara PHP mungkin menghadapi masalah prestasi semasa operasi Kami boleh melakukan penalaan prestasi dengan cara berikut:
<VirtualHost *:80> ServerName myprogram.com DocumentRoot /var/www/myprogram <Directory /var/www/myprogram> AllowOverride All </Directory> # Add the following two lines AddHandler php-script .php AddType text/html .php # Add the following two lines php_flag display_errors on php_value error_log /var/log/apache2/error.log </VirtualHost>
Nginx:
server { listen 80; server_name myprogram.com; root /var/www/myprogram; location / { try_files $uri $uri/ /index.php?$args; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.4-fpm.sock; # Add the following two lines fastcgi_param PHP_FLAG "display_errors=on"; fastcgi_param PHP_VALUE "error_log=/var/log/nginx/error.log"; } }
Selepas mendayakan log, kami boleh melihat log ralat dengan Untuk memahami situasi abnormal program dan membuat pembaikan.
RingkasanArtikel ini memperkenalkan cara untuk melengkapkan penggunaan atur cara PHP dengan memilih pelayan web, menggunakan atur cara PHP, melaksanakan konfigurasi tambahan dan langkah lain, dan juga menganalisis prestasi biasa, Keselamatan dan isu pengurusan log diperkenalkan. Pembaca boleh memilih kaedah penggunaan yang berbeza mengikut situasi sebenar, dan mengkonfigurasi serta melaksanakan penalaan prestasi program untuk meningkatkan prestasi dan keselamatan program.
Atas ialah kandungan terperinci dokumentasi penggunaan program php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!