在Ubuntu上配置和测试LNMP(Linux, Nginx, MySQL, PHP)环境是一个常见的任务,用于搭建动态网站或服务器。以下是详细的安装步骤和版本兼容性测试方法:
sudo apt update
sudo apt upgrade
sudo apt install nginx
sudo apt install mysql-server
sudo apt install php-fpm php-mysql
/etc/nginx/sites-available/default
。sudo nano /etc/nginx/sites-available/default
server
块中添加以下内容:location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; # 根据实际PHP版本修改
}
sudo systemctl reload nginx
/var/www/html
目录下创建一个名为 info.php
的文件,内容如下:<?php
phpinfo();
?>
sudo apt-get update
sudo apt-get install build-essential libpcre3 libpcre3-dev zlib1g-dev openssl libssl-dev
--with-http_php_module
。apt
或 yum
)安装MySQL。--with-mysqli
和 --with-pdo-mysql
。/etc/nginx/nginx.conf
),并添加一个 location
块来处理PHP请求。例如:location ~ \.php$ {
fastcgi_pass unix:/tmp/php-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
/etc/php/7.x/fpm/pool.d/www.conf
),并设置 listen
参数以匹配Nginx配置中的 fastcgi_pass
指令。例如:listen = /tmp/php-fpm.sock
sudo systemctl restart nginx
sudo systemctl restart php7.x-fpm
info.php
),并在其中输入以下内容:<?php phpinfo(); ?>
以上步骤和命令可能会随着Ubuntu版本的更新而发生变化。建议查阅最新的官方文档或使用版本管理工具(如 apt list --upgradable
)来检查并安装最新的软件包版本。