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

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

2024-09-12 18:02:02安装部署 阅读 44
本文将在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小时内删除,请勿用于其它用途,因此产生的任何问题由您自行承担。

猜你喜欢

  • nginx实现waf运行环境lua扩展的部署

    wget https://www.isres.com/file/LuaJIT-2.1.0-beta3.tar.gz tar -zxvf LuaJIT-2.1.0-beta3.tar.gz cd Lu...

    2023-04-25 12:09:24 705
  • Centos一键安装部署vsftp

    Centos一键安装部署vsftp

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

    2016-10-31 14:22:13 3120
  • zabbix4.4的rpm安装部署以及客户端源码安装相关笔记

    重新部署了个新的zabbix server,替换原来的2.8,同时有一台原2.8的客户端的重装一个4.4的客户端。 rpm -Uvh https://repo.zabbix.com/zabbix/4...

    2020-05-01 15:25:22 4405
  • 显卡又少又贵,盘点所有拥有12GB以上显存的显卡型号清单

    显卡又少又贵,盘点所有拥有12GB以上显存的显卡型号清单

    在当今显卡价格高涨的时期,了解各种型号的显卡以及它们的性能和显存规格变得尤为重要。特别是对于那些需要进行人工智能工作的用户来说,显卡是不可或缺的工具。本文将向大家介绍所有显存大于等于12GB的显卡,...

    2023-05-17 19:22:47 2892
  • Centos7 Python3.10安装部署

    Python3.10需要openssl1.11,而默认的不是,如果忽略这个,之后在跑Python会报错 (Caused by SSLError("Can't connect to HTTPS URL...

    2023-04-27 13:35:04 964
  • pytroch AI机器学习环境部署,RTX3080显卡

    pytroch AI机器学习环境部署,RTX3080显卡

    网上关于机器学习环境部署的文章资料很多,有些可能只是一部分过程,有些则写得很长很长,遇到一些比较好的但要专业知识才能看得懂。 个人曾经看了一个80分钟环境部署视频,事实上只需要一页文档就能说清楚的,视...

    2023-04-24 12:37:24 966
  • Linux安装php imagick扩展

    yum install autoconf gcc gcc-c++ ImageMagick-devel wget https://pecl.php.net/get/imagick-3.4.4.tgz ...

    2023-03-23 16:18:16 785
  • windows server 2012 r2激活工具

    windows server 2012 r2激活工具

    最近倒腾下windows server 2012 r2,一直没成功激活,放了大半个月,今天睡觉前再看下,找到了个能用的激活工具,就记录下。 工具名称应该是 KMSpico ,从https://www....

    2020-04-14 15:21:24 10030