安装lnmp(Linux、Nginx、MySQL、PHP)的步骤如下:
准备工作
1、下载Ubuntu系统镜像文件,制作U盘启动盘。
2、准备一个空白的硬盘分区,用于安装Ubuntu系统和lnmp环境。
安装Ubuntu系统
1、插入U盘启动盘,重启电脑,进入BIOS设置,将U盘设置为第一启动项。
2、保存设置,重启电脑,进入Ubuntu安装界面。
3、选择语言、地区等设置,点击“安装现在”。
4、选择安装类型,这里选择“其他”。
5、手动分区,创建一个新的分区,挂载点选择“/”,文件系统选择“ext4”,大小根据需求分配。
6、完成分区后,点击“安装现在”,开始安装Ubuntu系统。
7、安装完成后,拔出U盘,重启电脑。
更新系统
1、打开终端,输入以下命令,更新系统软件包列表:
sudo aptget update2、输入以下命令,升级系统软件包:
sudo aptget upgrade安装Nginx
1、输入以下命令,安装Nginx:
sudo aptget install nginx2、输入以下命令,启动Nginx服务:
sudo systemctl start nginx3、输入以下命令,设置Nginx开机自启:
sudo systemctl enable nginx4、打开浏览器,输入服务器IP地址,查看Nginx欢迎页面,表示Nginx已成功安装。
安装MySQL
1、输入以下命令,安装MySQL:
sudo aptget install mysqlserver2、输入以下命令,启动MySQL服务:
sudo systemctl start mysql3、输入以下命令,设置MySQL开机自启:
sudo systemctl enable mysql4、输入以下命令,获取临时密码:
sudo grep temporary password /var/log/mysqld.log5、登录MySQL,修改临时密码:
mysql u root p输入临时密码后,进入MySQL命令行界面,修改密码的命令为:ALTER USER root@localhost IDENTIFIED BY 新密码;,将新密码替换为自定义密码,退出MySQL命令行界面:exit;。
6、输入以下命令,刷新权限:
sudo FLUSH PRIVILEGES;7、输入以下命令,检查MySQL服务状态:
sudo systemctl status mysql显示“active (running)”表示MySQL服务已成功安装。
安装PHP及其扩展模块
1、输入以下命令,安装PHP及其常用扩展模块:
sudo aptget install phpfpm phpmysql libapache2modphp phpgd phpcurl phpmbstring phpxml phppear phpjson curl libcurl3 libcurl3dev zip unzip nano git mariadbclient memcached redisserver python3pip python3dev python3setuptools python3wheel python3mysqldb python3psycopg2 python3lxml buildessential libssldev libffidev libxml2dev libjpeg8dev zlib1gdev libpng12dev libfreetype6dev libjpegdev libonigdev libsqlite3dev libreadlinedev libpcre3dev libtinfo5 libncurses5dev libmcryptdev libbz2dev libgdbmdev libldap2dev libaspelldev libsnmpdev libpcre3 libpcre3dev openssl libssl1.0.0 libxml2 libxslt1.1 libzip4 libzipdev subversion autoconf automake bison gcc g++ make cmake re2c libtool ncursesutils patch unixodbc unixodbcdev freetdsdev freetdsbin freetdscommon gettext tcl tcl8.6 tcl8.6dev tk8.6 tk8.6dev tcllib tcllibdev python3 python3tk python3setuptools python3wheel python3pip python3dev python3setuptools python3wheel python3mysqldb python3psycopg2 python3lxml buildessential libssldev libffidev libxml2dev libjpeg8dev zlib1gdev libpng12dev libfreetype6dev libjpegdev libonigdev libsqlite3dev libreadlinedev libpcre3dev libtinfo5 libncurses5dev libmcryptdev libbz2dev libgdbmdev libldap2dev libaspelldev libsnmpdev libpcre3 libpcre3dev openssl libssl1.0.0 libxml2 libxslt1.1 libzip4 libzipdev subversion autoconf automake bison gcc g++ make cmake re2c libtool ncursesutils patch unixodbc unixodbcdev freetdsdev freetdsbin freetdscommon gettext tcl tcl8.6 tcl8.6dev tk8.6 tk8.6dev tcllib tcllibdev python3 python3tk python3setuptools python3wheel python3pip python3dev python3setuptools python3wheel python3mysqldb python3psycopg2 python3lxml buildessential libssldev libffidev libxml2dev libjpeg8dev zlib1g