Globe

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

ubuntu 20.02 手动搭建LNMP建站环境

2023年10月27日 59点热度 0人点赞 0条评论

先确定没有安装mysql 8.0,如果已经安装,请先卸载。
卸载过程如下:
1、删除mysql的数据文件
sudo rm /var/lib/mysql/ -R

2、删除mysql的配置文件
sudo rm /etc/mysql/ -R

3、自动卸载mysql(包括server和client)
sudo apt-get autoremove mysql* --purge
sudo apt-get remove apparmor
# 或者
sudo apt purge mysql-*
sudo rm -rf /etc/mysql/ /var/lib/mysql
sudo apt autoremove
sudo apt autoclean

4、在终端中查看MySQL的依赖项
dpkg --list|grep mysql

然后胡最终确认一下mysql:
mysql --version

OK,现在开始安装mysql 5.7
1.添加 MySQL 源
sudo vim /etc/apt/sources.list.d/mysql.list

2.点击i添加如下内容,
deb http://repo.mysql.com/apt/ubuntu/ bionic mysql-apt-config
deb http://repo.mysql.com/apt/ubuntu/ bionic mysql-5.7
deb http://repo.mysql.com/apt/ubuntu/ bionic mysql-tools
deb-src http://repo.mysql.com/apt/ubuntu/ bionic mysql-5.7
点击esc,然后输入:qw 保存退出。

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

执行过程中可能会出现如下错误,

W: GPG error: http://repo.mysql.com/apt/ubuntu bionic InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 467B942D3A79BD29
E: The repository 'http://repo.mysql.com/apt/ubuntu bionic InRelease' is not signed.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.
执行如下命令即可,467B942D3A79BD29根据实际情况替换。
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 467B942D3A79BD29

然后继续更新系统:
apt update -y && apt upgrade -y

4.接着我们查看支持的 MySQL 版本:
sudo apt-cache policy mysql-server

你会发现里面有5.7.40-1ubuntu18.04,OK开始安装mysql

5.安装mysql5.7
sudo apt install mysql-client=5.7.42-1ubuntu18.04
sudo apt install mysql-server=5.7.42-1ubuntu18.04
如无需安装 mysql-client 服务,执行安装 mysql-server 服务,可能会报如下错误。
只需要手动安装 mysql-community-server 即可。sudo apt install mysql-community-server=5.7.42-1ubuntu18.04
The following packages have unmet dependencies:
mysql-server : Depends: mysql-community-server (= 5.7.42-1ubuntu18.04) but it is not going to be installed

6.输入下面命令验证:
mysql --version

好了mysql已经安装成功了,中间会提示输入密码,按照提示输入即可。
下面是一些数据库创建命令,记录只是为了方便自己使用:

安装完成后输入下面命令(设置密码):

sudo mysql_secure_installation

mysql5.7的远程登陆设置:

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

OK,进入第二步,安装php环境:
apt install php7.4-fpm
apt install php-pear php-dev libmcrypt-dev
pecl install mcrypt

当遇到提示:
libmcrypt prefix? [autodetect] :
请按Enter自动检测。

vim /etc/php/7.4/cli/php.ini
php.ini里添加extension=mcrypt.so
systemctl restart php7.4-fpm

apt install 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-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 apt search php7.4-fpm

然后好了以后改一下配置 /etc/php/7.4/fpm/pool.d里面找到 listen
;listen = /run/php/php7.4-fpm.sock
listen = 127.0.0.1:9000

分号注释上面的 添加开启下面的
然后把那些php ini需要开的扩展都在 /etc/php/7.4/fpm/php.ini里面给开起来
重启php-fpm服务
sudo /etc/init.d/php7.4-fpm restart

最后在配置nginx:
vim /etc/nginx/sites-available/default
修改下面配置
location ~ \.php$ {
root /var/www/html/ice/hello/public;#你网站的地址
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}

然后重启一下Nginx:
sudo systemctl restart nginx.service

OK所有搞定。

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

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