本文将在ubuntu服务器使用apt的方法,完成Lnmp环境的部署,并且打印出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小时内删除,请勿用于其它用途,因此产生的任何问题由您自行承担。