Ubuntu server 24.04 安装LNMP环境(Linux+Nginx+MariaDB+PHP)

切换root用户,命令是 sudo -i 

1、更新一下软件包列表

  (1)、输入 sudo apt-get update 回车,稍等一下

2、安装 MariaDB 数据库

  (1)、输入 sudo apt install mariadb-server mariadb-client 回车,弹出提示时,输入 y 回车,同意安装

  (2)、启动 MariaDB 服务,输入 sudo service mariadb start 回车

  (3)、检查 MariaDB 运行情况,输入 sudo service mariadb status 回车,看到第4行的 Active: active (running) 提示就证明服务已经开启成功。

  (4)、设置 MariaDB 登录验证,输入 sudo mysql_secure_installation 回车,提示输入密码 Enter current password for root (enter for none): ,直接回车。接着Switch to unix_socket authentication [Y/n] 会让设置管理员密码,输入y回车,这里需要输入两次密码。然后会弹出多次询问,可以按Enter(默认是y)回答所有剩余的问题。

  (5)、登录,输入 sudo mariadb -u root 回车,就可直接登录,Ubuntu 上的 MaraiDB 使用unix_socket 进行登录验证,所以可以使用操作系统的用户名和密码直接登录到MariaDB控制台。

  (6.1)、设置 MariaDB 数据库配置文件,让数据库可以被内网电脑访问,输入 sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf 回车(这里使用的是nano编辑器),在里面找到 bind-address  项,把后面的 127.0.0.1 修改为 0.0.0.0 ,接着在 [mysqld] 下面添加:skip-grant-tables,如果有 skip-grant-tablesi 项,就添加#把它屏蔽掉。然后组合键 Ctrl+O 回车保存,再 Ctrl+X 退出编辑器。

  (6.2)、修改数据表内容,输入 sudo mysql -u root -p 回车,输入密码进入。跟着下面一条一条的运行

  (6.2.1)输入 use mysql; 回车
  (6.2.2)输入 ALTER USER root@localhost IDENTIFIED VIA mysql_native_password; 回车
  (6.2.3)输入 set password for 'root'@'localhost'=password('123456'); 回车,这里的123456修改成你的管理员密码
  (6.2.4)输入 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'IDENTIFIED BY '123456' WITH GRANT OPTION; 回车,这里也有需要修改的密码
  (6.2.5)输入 flush privileges; 回车

  (6.2.6)输入 exit 回车,退出数据库

  (7)、重启 MariaDB 服务,输入 sudo service mariadb restart 回车,使刚才的设置生效。此时就可以用内网电脑连接数据库操作了。

3、安装 PHP

  (1)、输入 sudo apt -y install php-fpm 回车,稍等片刻就安装完成

  (2)、输入 php -v 回车,查看PHP版本

4、安装 Nginx 服务器

  (1)、输入 sudo apt-get install nginx 回车,弹出提示时,输入 y 回车,同意安装

  (2)、启动 Nginx 服务,输入 sudo systemctl start nginx 回车

  (3)、查看 Nginx 版本,输入 sudo nginx -v 回车

  (4)、打开浏览器,如果是本机环境就在地址栏里输入 http://localhost 回车。远程电脑就输入服务器地址如:http://192.168.0.2 回车。看到 Welcome to nginx! 页面就证明 Nginx 安装成功。

  (5.1)、配置 Nginx 设置,输入 sudo nano /etc/nginx/sites-enabled/default 回车,找到 root /var/www/html; 这行的下面,有index index.html 等,在它们之间添加 index.php 记得前后有空格。

  (5.2)、接着打开PHP解析配置,把红色标注的#号注释去掉,把 fastcgi_pass 127.0.0.1:9000; 这句前面加上#注释掉,把PHP版本文件名修改正确(这里的版本号是大版本如:8.3.6就是填写8.3就好了)

修改后的样子:

还要注意配置文件的大括号的数量有没有配对

 

  (5.3)、重启 Nginx 服务,输入 sudo systemctl restart nginx 回车。

到此,整个LNMP环境就已经搭建好了。

 

posted @ 2025-01-16 23:58  BeiGod  阅读(573)  评论(0)    收藏  举报