LNMP(Linux+Nginx+Mysql+PHP )手动配置环境

April 25, 2024 by Clyde

LNMP(Linux+Nginx+Mysql+PHP )手动配置环境

1

1.关闭防火墙

2.安装nginx

sudo apt update
sudo apt -y install nginx
nginx -v
nginx version: nginx/1.18.0 (Ubuntu)

3.安装mysql

直接apt会最新版本 mysql Ver 8.0.36-0ubuntu0.20.04.1 for Linux on x86_64 ((Ubuntu))
小内存机器推荐,5.7

5.7版本安装:

sudo apt-get install mysql-server-5.7
直接安装会推荐 However the following packages replace it:
mariadb-test mariadb-server-10.6

第一种方法,从apt库安装,结果为8.0

第二次安装

尝试使用MySQL官方的APT存储库:https://dev.mysql.com/downloads/repo/apt/

下载deb包

安装刚下载的deb包
wget https://dev.mysql.com/get/mysql-apt-config_0.8.25-1_all.deb

dpkg -i mysql-apt-config_0.8.25-1_all.deb

选择第一个选项后,里面只有8.0版本可选,但我需要5.7版本。

若下载旧版0.8.22-1的deb包,就提示当前系统与此deb包不兼容,让我选择可用的Ubuntu系统,以下四个都是Ubuntu 22.04之前的版本别名
ubuntu bionic(Ubuntu 18.04)

ubuntu focal(Ubuntu 20.04)

ubuntu hirsute(Ubuntu 21.04)

ubuntu impish(Ubuntu 21.10)

正确安装:

进入MySQL官方的Community Server选择历史版本:https://downloads.mysql.com/archives/community/

wget https://downloads.mysql.com/archives/get/p/23/file/mysql-server_5.7.36-1ubuntu18.04_amd64.deb-bundle.tar
tar xvf ./mysql-server_5.7.36-1ubuntu18.04_amd64.deb-bundle.tar

安装
安装依赖lib包
sudo apt-get install ./libmysql*
sudo apt-get install libtinfo5
安装客户端和服务端,按提示可能要先安装community版本

sudo apt-get install ./mysql-community-client_5.7.36-1ubuntu18.04_amd64.deb
sudo apt-get install ./mysql-client_5.7.36-1ubuntu18.04_amd64.deb
sudo apt-get install ./mysql-community-server_5.7.36-1ubuntu18.04_amd64.deb
sudo apt-get install ./mysql-server_5.7.36-1ubuntu18.04_amd64.deb

过程中会提示设置MySQL的密码,用户名默认root

启动mysql
检查状态
一般安装成功就自动启动
输入命令检查启动状态:systemctl status mysql.service

登录MySQL
mysql -u root -p

安装成功,可以选择删除安装包

sudo rm -rf /安装包所在目录(不能是根目录)

安装php

sudo apt -y install php-fpm
php -v

php启动/关闭
sudo service php8.1-fpm stop
sudo service php8.1-fpm start

PHP 8.1.2-1ubuntu2.14 (cli) (built: Aug 18 2023 11:41:11) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.1.2, Copyright (c) Zend Technologies

with Zend OPcache v8.1.2-1ubuntu2.14, Copyright (c), by Zend Technologies

修改Nginx配置文件以支持PHP。

运行以下命令,打开Nginx默认的配置文件。

sudo vim /etc/nginx/sites-enabled/default

在server{}内找到location ~ .php$ {},去除以下配置行的注释符号。

location ~ .php$ {

    include snippets/fastcgi-php.conf;
    fastcgi_pass unix:/var/run/php/php8.1-fpm.sock;

}

配置PHP。

运行以下命令,在Nginx网站根目录中,新建phpinfo.php文件。

sudo touch <网站根目录>/phpinfo.php

<网站根目录>为变量,可通过Nginx配置文件查看。本教程中Nginx配置文件为默认文件/etc/nginx/sites-enabled/default,您可以运行cat /etc/nginx/sites-enabled/default命令查看文件内容,其中如下图所示的/var/www/html部分即为网站根目录。

<?php echo phpinfo(); ?>

sudo systemctl start php8.1-fpm

验证LNMP是否安装成功

在浏览器的地址栏输入http://公网IP地址>/phpinfo.php进行访问。

则成功查看到PHP配置信息页面,表示LNMP环境部署成功。

如需评论,请填写表单。

提交前先勾选

© 2024 | The Asuna Blog From | X-ways theme