以下是在Ubuntu上配置LNMP(Linux+Nginx+MySQL+PHP)环境的步骤,重点包含数据库配置:
sudo apt update && sudo apt upgrade -y # 更新系统
sudo apt install nginx mysql-server php-fpm php-mysql # 安装Nginx、MySQL、PHP及扩展
启动服务并设置开机自启:
sudo systemctl start mysql
sudo systemctl enable mysql
运行安全脚本(设置root密码、删除匿名用户等):
sudo mysql_secure_installation
(可选)配置远程访问:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
找到bind-address,将其改为0.0.0.0(允许所有IP访问),保存后重启MySQL:
sudo systemctl restart mysql
sudo ufw allow 3306/tcp # 开放防火墙3306端口
编辑默认站点配置文件:
sudo nano /etc/nginx/sites-available/default
在server块中添加PHP解析配置:
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; # 根据PHP版本调整路径
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
测试配置并重启Nginx:
sudo nginx -t
sudo systemctl reload nginx
在/var/www/html目录下创建测试文件:
sudo nano /var/www/html/info.php
输入内容:
<?php phpinfo(); ?>
通过浏览器访问http://服务器IP/info.php,若显示PHP信息页面,则配置成功。
sudo mysql -u root -p
CREATE DATABASE mydb;
CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword';
GRANT ALL PRIVILEGES ON mydb.* TO 'myuser'@'localhost';
FLUSH PRIVILEGES;
mysql-server(实际为MariaDB),如需安装原生MySQL,需额外配置仓库。php -v查看当前版本,调整fastcgi_pass路径。以上步骤参考自,可根据实际需求调整配置。