Rumah > pembangunan bahagian belakang > masalah PHP > Bagaimana untuk menyediakan PHP dalam pelayan Nginx

Bagaimana untuk menyediakan PHP dalam pelayan Nginx

PHPz
Lepaskan: 2023-04-24 15:47:26
asal
2439 orang telah melayarinya

Nginx ialah pelayan web berprestasi tinggi dan pelayan proksi terbalik. Ia sesuai untuk tapak web dan aplikasi berskala besar kerana keupayaannya untuk mengendalikan sejumlah besar permintaan serentak. PHP ialah bahasa skrip sebelah pelayan yang biasa digunakan untuk mencipta halaman web dinamik dan aplikasi web. Dalam artikel ini, kami akan membincangkan cara menyediakan PHP dalam pelayan Nginx.

Langkah 1: Pasang PHP

Mula-mula, anda perlu memasang PHP dan modul sambungan yang berkaitan. Anda boleh memasang PHP dalam sistem Linux menggunakan pengurus pakej seperti apt-get atau yum. Berikut ialah arahan untuk memasang PHP pada sistem Ubuntu:

sudo apt-get install php-fpm php-mysql```

这将安装PHP-FPM(FastCGI进程管理器)和PHP MySQL扩展模块。如果您需要安装其他扩展模块,可以使用apt-get或yum命令进行安装。

第二步:配置Nginx

接下来,您需要配置Nginx以使用PHP-FPM处理PHP文件。您可以编辑Nginx配置文件并添加一些行来完成此操作。以下是默认的Nginx配置文件:
Salin selepas log masuk

user www-data;
worker_processes auto;
pid /run/nginx.pid;

events {
worker_connections 768;
}

http {
sendfile on;

upstream php {

server unix:/run/php/php7.0-fpm.sock;
Salin selepas log masuk

}

pelayan {

listen 80;
server_name example.com;
root /var/www/html;
index index.php index.html index.htm;

location / {
  try_files $uri $uri/ =404;
}

location ~ \.php$ {
  try_files $uri =404;
  fastcgi_pass php;
  fastcgi_index index.php;
  fastcgi_param PATH_INFO $fastcgi_path_info;
  fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
  include fastcgi_params;
}
Salin selepas log masuk

}
}

以下是对各项配置的解释:

- user:指定运行Nginx进程的用户。
- worker_processes:指定Nginx使用的工作进程数量。这通常设置为CPU核数。
- pid:指定Nginx进程PID文件的位置。
- events:定义Nginx如何处理事件,例如连接和请求。
- http:定义HTTP配置选项。
- sendfile:启用或禁用sendfile系统调用来提高传输速度。
- upstream:将PHP-FPM作为代理服务器。
- server:定义一个虚拟服务器块。
- listen:指定Nginx监听的端口。
- server_name:指定服务器的名称。
- root:指定服务器上的网站根目录。
- index:定义文件索引列表。
- location:定义服务器块中的位置。
- try_files:定义如何尝试访问文件。
- fastcgi_pass:将请求发送到PHP-FPM进程。
- fastcgi_index:定义默认的FastCGI索引文件名。
- fastcgi_param:定义FastCGI进程的参数。
- include:包含其他文件的配置选项。

第三步:启动服务

现在您已经完成了PHP和Nginx的设置,可以启动它们并尝试运行PHP脚本。使用以下命令启动PHP-FPM:

```sudo systemctl start php7.0-fpm```

使用以下命令启动Nginx:

```sudo systemctl start nginx```

您可以在Web浏览器中输入服务器的IP地址或域名,并访问带有.php扩展名的文件来测试PHP和Nginx是否正常工作。

总结
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk menyediakan PHP dalam pelayan Nginx. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan