首页 / 安装部署 / ubuntu使用apt安装lnmp,类似centos的yum方法

ubuntu使用apt安装lnmp,类似centos的yum方法

2024-09-12 18:02:02安装部署 阅读 780
本文将在ubuntu服务器使用apt的方法,完成Lnmp环境的部署,并且打印出Phpinfo的效果。阅读本文,你需要一点点运维服务器基础,即使按我的步骤也不一定就得到一样的效果,毕竟服务器环境有差异。

效果演示

成功在环境中运行Php打印phpinfo


操作步骤

安装mysql5.7

自认为配置低,不想安装mysql8.0,所以选了mysql5.7

sudo apt update
wget https://dev.mysql.com/get/mysql-apt-config_0.8.12-1_all.deb
sudo dpkg -i mysql-apt-config_0.8.12-1_all.deb
这个配置包会打开一个交互式窗口,让您选择想要安装的 MySQL 版本。默认情况下,它可能会显示最新的稳定版本(如 MySQL 8.0)。
为了安装 MySQL 5.7,需要在这个窗口中进行如下操作:
使用方向键选择 "MySQL Server & Cluster"
按回车键
在新的选项中,选择 "mysql-5.7"
选择 "Ok" 并按回车键确认

之后即可安装mysql5.7

sudo apt update
sudo apt install mysql-server

启动数据库,并设置密码

systemctl start mysql #此处注意不是mysqld
mysql #登入控制台
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'Ty!23213111';
FLUSH PRIVILEGES;
sudo mysql_secure_installation #执行这个命令,可以批量运行一次安全设置,如 包括删除匿名用户、禁止远程 root 登录等。

安装nginx


#查看系统自带的nginx版本是1.14有点低,因为要更换一下源
apt policy nginx
#添加 Nginx 官方仓库来获取最新版本
apt install curl gnupg2 ca-certificates lsb-release
echo "deb http://nginx.org/packages/ubuntu `lsb_release -cs` nginx" | sudo tee /etc/apt/sources.list.d/nginx.list
#导入 Nginx 签名密钥
curl -fsSL https://nginx.org/keys/nginx_signing.key | sudo apt-key add -
apt update

#报错了
#Err:1 http://repo.mysql.com/apt/ubuntu bionic InRelease
#The following signatures couldn't be verified because the public key is not available: NO_PUBKEY B7B3B788A8D3785C

apt-key adv --keyserver keyserver.ubuntu.com --recv-keys B7B3B788A8D3785C
wget -c https://repo.mysql.com/RPM-GPG-KEY-mysql -O- | sudo apt-key add -
apt update
#再次查看nginx包发现已经所有新版本了
apt policy nginx
#如果指定版本 则apt install nginx=1.24.0-1~bionic
#使用最新就直接
apt install nginx


安装php

#添加PHP 7.2的仓库

add-apt-repository ppa:ondrej/php
apt update

#查看php可安装版本
apt-cache search php | grep "^php[5-9]"

#安装PHP 7.2及其必要的模块
apt install php7.2 php7.2-fpm php7.2-mysql php7.2-common php7.2-cli php7.2-json php7.2-opcache php7.2-readline php7.2-mbstring php7.2-xml php7.2-gd php7.2-curl php7.2-tidy



调试

#配置一个打印phpinfo的页面,使其能通过ip访问
#修改nginx运行用户,使它和php是一个用户,

vim /etc/nginx/nginx.conf  

#删除user  nginx;
#添加以下
user www-data;

cd /etc/nginx/conf.d/

location / {
        root   /usr/share/nginx/html;
        index  index.html index.htm;
    }
的后边写入
root   /usr/share/nginx/html;
location ~ \.php$ {
        fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
        fastcgi_index index.php;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }
systemctl restart nginx

vi /usr/share/nginx/html/demo.php


写入


#如果有防火墙,添加80和443的放行
ufw allow 80/tcp
ufw allow 443/tcp


本文《ubuntu使用apt安装lnmp,类似centos的yum方法》由爱思考吧 isres.com 分享,转载请注明出处。本文网址:https://www.isres.com/bushu/ubuntu-lnmp.html

本站主要收集测评能够节省时间和提升效率的软件工具并分享使用与学习的过程和感受,任何情况下用户都需遵守所使用软件资源的相关协议。与《ubuntu使用apt安装lnmp,类似centos的yum方法》有关的本站文章及资源仅供个人学习交流使用,相关资源请下载后24小时内删除,请勿用于其它用途,因此产生的任何问题由您自行承担。

猜你喜欢

  • centos7重置root密码,解决忘记密码的问题

    centos7重置root密码,解决忘记密码的问题

    重新重启,光标在界面上第一行 按e 。 输入rw single init=/bin/bash 后,按 ctrl+x 引导系统,不要按esc。 使用passwd命令重置密码,并使用touch /.au...

    2024-11-17 16:23:45 682
  • 【实操】ubuntu安装python 3.10和pip3

    【实操】ubuntu安装python 3.10和pip3

    安装完成截图 安装步骤 sudo apt update apt install software-properties-common -y add-apt-repository ppa:deadsn...

    2024-10-09 19:05:42 919
  • Centos一键安装部署vsftp

    Centos一键安装部署vsftp

    每次给不同的人配置ftp,都手工搞一次,决定简化这一步操作。 1、自动安装vsftp 2、自动设置被动模式、并打开iptables端口 3、支持自动创建ftp目录 帐号 密码 4、安装后,以后每次运行...

    2016-10-31 14:22:13 3539
  • Centos7minimal安装playwright和firefox、chromium,终于跑起来了

    Centos7minimal安装playwright和firefox、chromium,终于跑起来了

    系统环境为CentOS Linux release 7.9.2009 (Core) 最小安装,考虑到playwright的安装需要python3.7+,本次直接选择安装python3.10...

    2023-07-18 11:19:30 2550
  • 2分钟快速安装部署mysql5.7

    今天分享mysql5.7在Linux的安装部署,服务器运维工作都会涉及到安装部署mysql5.7。 mysql5.7在Linux的安装一般有三个方法,分别是: 1、源码编译安装 2、rpm包安装 3、...

    2023-04-24 11:53:13 1185
  • 解决:windows 2016远程桌面授权模式尚未配置许可证

    解决:windows 2016远程桌面授权模式尚未配置许可证

    远程桌面服务将在XX天后停止工作,在RD连接代理服务器上,请使用服务器管理器指定远程桌面授权模式和许可证件服务器。 通过在 https://activate.microsoft.com/ ...

    2020-07-31 15:28:00 24733
  • Centos kvm以及kvm gui管理工具部署

    yum install -y qeum-kvm qemu-kvm-tools virt-manager libvirt virt-install yum -y install https://dl....

    2023-04-25 12:16:26 1409
  • 给PhpStorm简单部署一个运行php代码的环境

    给PhpStorm简单部署一个运行php代码的环境

    1、下载Php https://windows.php.net/download#php-7.4-nts-vc15-x86 本次demo中下载的是 https://windows...

    2023-06-07 09:37:44 1160