北京乐兮创想科技有限公司,以网站建设、小程序开发、业务系统开发、移动互联产品、网页设计、网络安全产品为核心业务。
为客户提供赏心悦目的作品。与客户共同发展进步,是我们永远的责任!
系统:Ubuntu 22.04 LTS
Web服务器:Nginx
运行环境:PHP 7.4(含常用扩展)
数据库:MySQL 5.7(兼容性好,不推荐 MySQL 8.0)
sudo apt update && sudo apt upgrade -y
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
sudo apt install -y nginx nginx -v
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
示例虚拟主机配置 /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.log
PHP 日志:/var/log/php7.4-fpm.log
MySQL 日志:/var/log/mysql/error.log
通过以上步骤,即可在 Ubuntu 22.04 上完成一个 标准 LNMP Web 环境(Linux + Nginx + MySQL + PHP)的搭建,为后续部署网站程序做好准备。