Globe

Kratos
专注于用户阅读体验的响应式博客主题
  1. 首页
  2. 搭建教程
  3. 正文

Debain 11手动搭建LNMP建站环境

2023年10月9日 23点热度 0人点赞 0条评论

先执行系统更新命令:
apt update -y && apt upgrade -y

安装sodu:
apt install -y sudo

1.安装mysql5.7(安装5.6版本的看下面)

转到 MySQL APT 存储库的下载页面:

https://downloads.mysql.com/archives/community/
选择并下载适用于您的 Linux 发行版的发行包。您可以使用:

sudo wget https://the-download-link
就我而言,它是:
wget https://dev.mysql.com/get/mysql-apt-config_0.8.18-1_all.deb
使用以下命令安装下载的发行包,替换version-specific-package-name为下载包的名称(如果您没有在包所在的文件夹中运行该命令,则在其路径之前):

sudo dpkg -i version-specific-package-name.deb
就我而言,它是:

sudo dpkg -i mysql-apt-config_0.8.18-1_all.deb

接着更新系统:
apt update -y && apt upgrade -y

如果有下面提示
W: GPG error: http://repo.mysql.com/apt/debian buster InRelease:
The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 8B48AD6246925553

输入下面命令:
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 8B48AD6246925553

然后继续:
apt update -y && apt upgrade -y

然后安装mysql:
sudo apt install -y mysql-community-server

中间提示密码输入:直接Enter继续,安装完成后输入下面命令(设置密码):
sudo mysql_secure_installation

MySQL 服务器在安装后自动启动。您可以使用以下命令检查 MySQLserver 的状态:

sudo service mysql status
使用以下命令停止 MySQL 服务器:

sudo service mysql stop
要重新启动 MySQL 服务器,请使用以下命令:

sudo service mysql start

如果需要远程登录,就屏蔽mysqld.cnf中的代码:
1.使用vim打开mysqld.cnf文件:(如果没有安装vim,输入apt install -y vim)
vim /etc/mysql/mysql.conf.d/mysqld.cnf
2.找到下面代码,输入i编辑模式,然后在前面添加#注释掉下面这一行:
#bind-address =127.0.0.1

3.修改mysql端口:
vim /etc/mysql/mysql.conf.d/mysqld.cnf
port = 12345 (在1024-49151中挑选)

3.重启mysql服务命令:
systemctl restart mysql

MySQL 创建一个名为root. 您可以通过使用套接字身份验证登录 MySQL 控制台将密码更改为您选择的任何密码:

sudo mysql -u root
然后运行下面的命令来更改密码

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your-preferred-password';

或者你可以安装mysql5.6:

下载地址:https://downloads.mysql.com/archives/community/

选择下面选项:

Product Version:5.6.X

Operating System:Debain linux

<label for="osva">OS Version:Debain Linux 9(x86,64-bit)</label>

然后右键DEB Bundle download,选择 copy link address。

1.用wget 下载文件:

wget https://downloads.mysql.com/archives/get/p/23/file/mysql-server_5.6.51-1debian9_amd64.deb-bundle.tar

2.移动文件至mysql,并安装mysql:

mkdir mysql
mv mysql-server_5.6.51-1debian9_amd64.deb-bundle.tar mysql/
cd mysql
tar xvf mysql-server_5.6.51-1debian9_amd64.deb-bundle.tar
sudo apt install ./*.deb

中间提示密码输入:直接空格继续,安装完成后输入下面命令(设置密码):

sudo mysql_secure_installation

mysql5.6的远程登陆设置:

systemctl status mysql #查看mysql是否正常启动
mysql -uroot -p123456789#输如安装过程中设定的mysql的root用户的密码
mysql&gt; select User, host from mysql.user ; #查看以下当前的账户信息
mysql&gt; GRANT ALL PRIVILEGES ON *.* TO root@'%' IDENTIFIED BY '123456789' ; #设定root可远程登录
mysql&gt; select User, host from mysql.user ; 再查看以下当前的账户信息,增加了一个 root %
mysql&gt; quit ;

创建数据库跟用户:
mysql -u root -p
CREATE DATABASE 数据库名称 CHARACTER SET utf8;
创建用户:
grant all privileges on 数据库名称.* to 用户名@'%' identified by '密码' with grant option;
flush privileges; #刷新系统权限表
exit;

删除用户:
use mysql;

select user,host from user;

Delete FROM user Where User='用户名' and Host='host';

删除数据库命令:
SHOW DATABASES;
drop database 数据库名称;

屏蔽代码,让远程用户可以登录:
vim /etc/mysql/mysql.conf.d/mysqld.cnf

#bind-address =127.0.0.1

3.修改mysql端口:
vim /etc/mysql/mysql.conf.d/mysqld.cnf
port = 12345 (在1024-49151中挑选)

重启mysql服务命令:
systemctl restart mysql

2.安装php7.4
新方式:
curl -sSL https://packages.sury.org/php/README.txt | sudo bash -x

更新系统:
apt update -y && apt upgrade -y

安装php以及通用插件:
sudo apt install php7.4-fpm php7.4-cli php7.4-common php7.4-mbstring php7.4-xmlrpc php7.4-soap php7.4-gd php7.4-xml php7.4-intl php7.4-mysql php7.4-cli php7.4-ldap php7.4-zip php7.4-mcrypt php7.4-curl php7.4-json php7.4-opcache php7.4-readline php7.4-xml php7.4-gd php7.4-fileinfo php7.4-imagick -y

查看php版本:
php -v

查看安装的插件:
php -m

启动php并开机重启:
sudo systemctl start php7.4-fpm && sudo systemctl enable php7.4-fpm

查看php状态:
sudo systemctl status php7.4-fpm

 

配置一下PHP,首先编辑php.ini文件:
vim /etc/php/7.4/fpm/php.ini
找到如下一行;cgi.fix_pathinfo=1,去掉前面的分号,并将1改为0,cgi.fix_pathinfo=0,保存文件后重启一下php-fpm:
sudo systemctl restart php7.4-fpm.service

安装Ngxin:
apt install -y nginx

在Nginx里配置一下PHP,用如下命令编辑文件:

vim /etc/nginx/sites-available/default

找到index index.html index.htm index.nginx-debian.html;修改为index index.php index.html index.htm index.nginx-debian.html;,找到location ~ \.php$ {开头的那部分内容,修改为

location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.4-fpm.sock;
}

然后重启一下Nginx,

sudo systemctl restart nginx.service

现在我们来测试一下LNMP环境:
在/var/www/html目录下新建info.php文件,并写入如下内容:
cd /var/www/html
创建文件命令:
touch info.php
编辑命令:
vim info.php

<?php
phpinfo();
?>
之后打开浏览器,访问localhost/info.php,如果能看到php的界面就表示成功了。

安装ufw:
apt-get install -y ufw

开放3306 22 88端口
ufw allow 12345(你修改的端口)
ufw allow 22
ufw allow 80
ufw allow 443

删除端口命令:
ufw delete allow 8069

开放TCP:
sudo ufw allow 3306/tcp
开放udp:
sudo ufw allow 3306/udp

最后使用命令:
ufw enable
ufw default deny

nginx配置文件路径:
/etc/nginx:含有所有Nginx配置文件的主目录。
/etc/nginx/nginx.conf:主要的Nginx配置文件。
/etc/nginx/sites-available:定义各个网站的目录。请记住,Nginx不会使用在此目录中找到的配置文件,除非它们链接到/etc/nginx/sites-enabled目录。
/etc/nginx/sites-enabled:由Nginx积极提供服务的网站列表。

服务相关命令:
sudo systemctl start nginx
sudo systemctl restart nginx
sudo systemctl status nginx
sudo systemctl stop nginx

标签: 暂无
最后更新:2023年10月10日

free

这个人很懒,什么都没留下

点赞
下一篇 >

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复

COPYRIGHT © 2024 EverythingIThink. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang