部署LNMP、Nginx_FastCGI进程管理器(php_fpm)
以下是一个基本的步骤指南和示例代码,用于部署LNMP(Linux, Nginx, MySQL, PHP)环境,并配置Nginx与php\_fpm进行通信。
- 安装必要的软件包:
sudo apt update
sudo apt install -y nginx mysql-server php-fpm php-mysql
- 配置MySQL:
sudo mysql_secure_installation
- 配置PHP(编辑
php.ini
和www.conf
):
sudo nano /etc/php/7.x/fpm/php.ini
确保display_errors
设置为On
用于开发环境。
编辑www.conf
文件以匹配您的环境配置:
sudo nano /etc/php/7.x/fpm/pool.d/www.conf
- 启动Nginx和php\_fpm服务:
sudo systemctl start nginx
sudo systemctl start php7.x-fpm
配置Nginx以使用php\_fpm:
在Nginx的站点配置中添加以下内容以处理PHP文件请求:
server {
listen 80;
server_name example.com;
root /var/www/html;
index index.php index.html index.htm;
error_log /var/log/nginx/error.log;
access_log /var/log/nginx/access.log;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.x-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
- 重启Nginx以应用配置:
sudo systemctl reload nginx
- 创建一个PHP文件以测试(例如
/var/www/html/index.php
):
<?php
phpinfo();
?>
- 在浏览器中访问您的服务器IP以查看phpinfo输出。
请注意,这是一个基本的部署示例,您可能需要根据自己的需求进行更多的配置调整,例如安全性设置、日志管理、错误处理等。
评论已关闭