使用包管理器搭建LNMP环境
本文写于2020年4月20日,当时计划是给系统维护组的学弟学妹们学习参考用的,有些内容可能已经过时,本次就不再进行修改,仅供参考。
1、连接虚拟机/VPS等Linux平台
主机:Windows 10 20H1 专业工作站版
平台:Hyper-V Ubuntu 18.04
分配:6*虚拟处理器,8GB运行内存,25GB固态硬盘
2、通过Nginx官方源安装Nginx Mainline版本
系统自带的源内的Nginx一般为Stable版本,这里使用Nginx提供的源来安装最新的Mainline版本
参考Nginx官网文档(http://nginx.org/en/linux_packages.html)
首先安装需要的软件包
1 | sudo apt install curl gnupg2 ca-certificates lsb-release |
之后添加Nginx软件源文件
1 | echo "deb http://nginx.org/packages/ubuntu `lsb_release -cs` nginx" \ |
导入官方签名密钥,以便验证软件包的真实性
1 | curl -fsSL https://nginx.org/keys/nginx_signing.key | sudo apt-key add - |
验证密钥正确性
1 | sudo apt-key fingerprint ABF5BD827BD9BF62 |
输出应如下所示
1 | pub rsa2048 2011-08-19 [SC] [expires: 2024-06-14] |
之后安装Nginx
1 | sudo apt update |
安装完成后查看Nginx版本
1 | root@koalarong-server:~# nginx -v |
启动Nginx并设置开机自启动
1 | systemctl start nginx |
其他系统可查看官网文档进行安装
进入浏览器,输入ip地址,查看是否有正常的Nginx欢迎页面
3、通过MariaDB官方源安装MariaDB 10.04版本
MySQL已经被收购成为了商业软件,这里选择MySQL的衍生完全开源版本MariaDB为数据库
可以使用MariaDB官方的软件源选择器(https://downloads.mariadb.org/mariadb/repositories/)
这里选择Ubuntu 18.04平台,10.04版本,以及清华大学TUNA镜像站(适合国内使用)
其他平台根据自己的实际情况选择,官方给出的安装步骤如下
1 | sudo apt-get install software-properties-common #安装需要的软件包 |
查看MariaDB软件版本
1 | root@koalarong-server:~# mariadb --version |
启动Nginx并设置开机自启动
1 | systemctl start mariadb |
之后进行软件的初始化
1 | mysql_secure_installation |
会进入安全设置,按照给出的提示和实际情况填写参数
1 | root@koalarong-server:~# mysql_secure_installation |
初始化完成,结束安装
4、通过ppa源安装PHP 7.4
Ubuntu 18.04 默认源内提供了PHP7.2,要安装最新的PHP 7.4版本,需要添加ppa源(Personal Package Archives,个人软件包文档),这里使用ondrej/php源(https://launchpad.net/~ondrej/+archive/ubuntu/php)
1 | sudo add-apt-repository ppa:ondrej/php |
我们使用的是Nginx,使用php-fpm,所以安装如下软件包
1 | sudo apt install php7.4 php7.4-fpm php7.4-mysql |
如有其他需求根据情况安装
4.1 CentOS 7 下安装PHP 7.x 版本
CentOS默认源中没有PHP7版本,需要添加其他源来安装
首先添加EPEL源
1 | yum install epel-release |
添加remi源(拥有最新的PHP和MySQL源)
1 | rpm -Uvh https://rpms.remirepo.net/enterprise/remi-release-7.rpm |
启用remi源
1 | vim /etc/yum.repos.d/remi.repo |
将[remi]下的enabled=0改为1,保存退出
1 | yum makecache |
更新源列表并查看php软件包,根据需要进行安装即可
5、连接PHP与Nginx
修改Nginx配置文件,使PHP网站可以正常运行
默认配置文件位于 /etc/nginx 中,nginx.conf为主配置文件,网站配置文件位于/etc/nginx/conf.d中
在conf.d中的default.conf为默认网页配置文件,进行修改
1 | …… |
保存退出后,检查Nginx文档是否存在问题,无问题后重启
1 | nginx -t |
之后修改php-fpm配置文件
1 | vim /etc/php/7.4/fpm/pool.d/www.conf |
保存退出后,重启php-fpm
1 | systemctl restart php7.4-fpm |
使用socket模式时,查看php-fpm运行情况
1 | sudo netstat -a | grep php |
使用端口模式时,查看php-fpm运行情况
1 | sudo netstat -ntlp | grep php |
之后在网站文件夹中创建phpinfo.php文件,在浏览器中访问,查看是否成功
使用包管理器搭建LNMP环境