一、环境准备
系统:Ubuntu 22.04 LTS
Web服务器:Nginx
运行环境:PHP 7.4(含常用扩展)
数据库:MySQL 5.7(兼容性好,不推荐 MySQL 8.0)
二、安装步骤
1. 更新系统
sudo apt update && sudo apt upgrade -y
2. 安装 PHP 7.4 与扩展
sudo add-apt-repository ppa:ondrej/php -y sudo apt update sudo apt install -y php7.4-fpm php7.4-cli php7.4-mysql \ php7.4-mbstring php7.4-json php7.4-xml php7.4-gd php7.4-curl \ php7.4-zip php7.4-bcmath php7.4-intl
3. 安装 Nginx
sudo apt install -y nginx nginx -v
4. 安装 MySQL 5.7
wget https://downloads.mysql.com/archives/get/p/23/file/mysql-server_5.7.36-1ubuntu18.04_amd64.deb-bundle.tar tar xvf mysql-server_5.7.36-1ubuntu18.04_amd64.deb-bundle.tar sudo dpkg -i mysql-common_*.deb libmysqlclient_*.deb mysql-community-client_*.deb mysql-client_*.deb mysql-community-server_*.deb mysql-server_*.deb
初始化配置:
sudo mysql_secure_installation
5. 配置 Nginx + PHP
示例虚拟主机配置 /etc/nginx/sites-available/example.local:
server {
listen 80;
server_name example.local;
root /var/www/example.local;
index index.php index.html;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}启用并重启:
sudo ln -s /etc/nginx/sites-available/example.local /etc/nginx/sites-enabled/ sudo nginx -t sudo systemctl reload nginx
三、测试环境
新建
/var/www/example.local/index.php:
<?php phpinfo(); ?>
浏览器访问
http://example.local,确认 PHP 信息页面正常显示。
四、维护与运维建议
重启服务:
sudo systemctl restart php7.4-fpm nginx mysql
日志排查:
Nginx 日志:
/var/log/nginx/error.logPHP 日志:
/var/log/php7.4-fpm.logMySQL 日志:
/var/log/mysql/error.log
总结
通过以上步骤,即可在 Ubuntu 22.04 上完成一个 标准 LNMP Web 环境(Linux + Nginx + MySQL + PHP)的搭建,为后续部署网站程序做好准备。
FOLLOW US
微信
微信扫码联系我们
FOLLOW US
小红书
扫描二维码,在小红书找到我们
FOLLOW US
抖音
扫码关注我们的抖音