使用LNMP一键安装包安装PHP、Nginx、Redis、Swoole、OPcache

一、前言

在Web开发中,LNMP(Linux + Nginx + MySQL/MariaDB + PHP)是一种非常常见且高效的服务器环境架构。通过使用LNMP一键安装包,我们可以快速搭建一个PHP开发环境,并能方便地安装和更新PHP版本、扩展以及其他相关服务如Nginx、Redis、Swoole和OPcache。本文将介绍如何使用LNMP一键安装包来搭建完整的PHP环境,并安装相关扩展。

二、前期准备

  1. **操作系统**:本文以CentOS 7为例进行说明,其他Linux发行版如Ubuntu也可以参考类似步骤。

  2. **网络连接**:确保服务器已连接互联网,并能下载所需的安装包。

  3. **权限要求**:确保拥有管理员权限(sudo权限)。

三、使用LNMP一键安装包搭建环境

1. **下载LNMP一键安装包**

LNMP一键安装包包含了Nginx、PHP、MySQL/MariaDB等组件,并自动配置这些组件,适合没有经验的用户。

首先,下载LNMP一键安装包:

```bash

wget http://soft.vpser.net/lnmp/lnmp1.8-full.tar.gz

```

2. **解压LNMP安装包**

下载完成后,解压LNMP一键安装包:

```bash

tar -zxvf lnmp1.8-full.tar.gz

```

3. **执行安装脚本**

进入解压后的目录,运行安装脚本:

```bash

cd lnmp1.8

sudo ./install.sh

```

该脚本会提示你选择需要安装的组件和版本,包括:

  • **PHP版本**:可以选择安装不同的PHP版本(如PHP7.4、PHP8.0等)。

  • **Nginx版本**:可以选择安装Nginx最新版本。

  • **MySQL/MariaDB**:根据需要选择MySQL或MariaDB作为数据库。

  • **PHP扩展**:如Redis、Swoole、OPcache等。

按照提示选择相应的选项,安装过程会自动进行。

4. **安装完成后检查服务**

安装完成后,可以通过以下命令检查各个服务的状态,确保它们都已成功启动。

```bash

检查Nginx服务

sudo systemctl status nginx

检查PHP-FPM服务

sudo systemctl status php-fpm

检查MySQL/MariaDB服务

sudo systemctl status mysqld

```

5. **配置Nginx和PHP-FPM连接**

Nginx和PHP-FPM会自动配置,但你可能需要根据实际需求修改相关配置文件,特别是与PHP文件处理相关的部分。

  1. **修改Nginx配置文件**:

编辑`/etc/nginx/nginx.conf`,确保PHP文件处理相关的配置项正确,如下所示:

```nginx

server {

listen 80;

server_name localhost;

root /usr/local/nginx/html;

location ~ \.php$ {

fastcgi_pass 127.0.0.1:9000;

fastcgi_index index.php;

fastcgi_param SCRIPT_FILENAME /usr/local/nginx/html$fastcgi_script_name;

include fastcgi_params;

}

}

```

  1. **重启Nginx和PHP-FPM服务**:

修改配置文件后,重新加载Nginx和PHP-FPM服务使配置生效:

```bash

sudo systemctl restart nginx

sudo systemctl restart php-fpm

```

6. **验证PHP环境安装是否成功**
  1. **创建PHP信息测试文件**:

在Nginx的Web根目录下创建一个名为`info.php`的测试文件,内容如下:

```php

<?php

phpinfo();

?>

```

  1. **通过浏览器访问测试**:

在浏览器中访问`http://your-server-ip/info.php\`,如果成功显示PHP信息页面,说明PHP环境已安装成功。

四、安装和启用PHP扩展

1. **安装Redis扩展**

Redis是常用的缓存工具,使用LNMP一键安装包时,可以选择安装Redis扩展。若未选择安装,手动安装如下:

```bash

安装Redis扩展

sudo lnmp php_extend install redis

./addons.sh install redis

```

2. **安装Swoole扩展**

Swoole是一个高性能的PHP协程引擎,适用于高并发应用程序。如果在安装时未选择Swoole,可以通过以下命令安装:

```bash

安装Swoole扩展

sudo lnmp php_extend install swoole

./addons.sh install swoole

```

3. **启用OPcache**

OPcache是PHP的一个缓存扩展,用于加速PHP脚本的执行。你可以编辑PHP配置文件,启用OPcache。

  1. **编辑PHP配置文件`/etc/php.ini`**:

```bash

sudo vi /etc/php.ini

./addons.sh install opcache

```

  1. **添加或修改以下配置启用OPcache**:

```ini

opcache.enable=1

opcache.memory_consumption=128

opcache.interned_strings_buffer=8

opcache.max_accelerated_files=4000

opcache.revalidate_freq=60

```

  1. **重启PHP-FPM**:

```bash

sudo systemctl restart php-fpm

++++./install.sh mphp++++

```

五、更新PHP版本或扩展

如果需要更新PHP版本或扩展,可以通过LNMP脚本进行重新安装或更新。

  1. **更新PHP版本**:在脚本中选择新的PHP版本进行安装,安装过程中会自动卸载旧版本并安装新版本。

  2. **安装额外PHP扩展**:如需安装其他扩展,使用以下命令:

```bash

sudo lnmp php_extend install [扩展名]

```

例如,安装`memcached`扩展:

```bash

sudo lnmp php_extend install memcached

```

六、总结

通过使用LNMP一键安装包,您可以快速并轻松地在Linux服务器上搭建PHP、Nginx、Redis、Swoole和OPcache环境。LNMP一键安装包提供了简化的安装流程,并支持PHP扩展的快速安装和管理,是快速搭建开发或生产环境的理想选择。

相关推荐
二哈赛车手1 天前
新人笔记---ApiFox的一些常见使用出错
java·笔记·spring
wj3055853781 天前
课程 9:模型测试记录与 Prompt 策略
linux·人工智能·python·comfyui
为何创造硅基生物1 天前
C语言 结构体内存对齐规则(通俗易懂版)
c语言·开发语言
吃好睡好便好1 天前
在Matlab中绘制横直方图
开发语言·学习·算法·matlab
栗子~~1 天前
JAVA - 二层缓存设计(本地缓冲+redis缓冲+广播所有本地缓冲失效) demo
java·redis·缓存
星寂樱易李1 天前
iperf3 + Python-- 网络带宽、网速、网络稳定性
开发语言·网络·python
YDS8291 天前
DeepSeek RAG&MCP + Agent智能体项目 —— RAG知识库的搭建和接口实现
java·ai·springboot·agent·rag·deepseek
仰泳之鹅1 天前
【C语言】自定义数据类型2——联合体与枚举
c语言·开发语言·算法
qingfeng154151 天前
企业微信机器人开发:如何实现自动化与智能运营?
人工智能·python·机器人·自动化·企业微信
之歆1 天前
DAY_12JavaScript DOM 完全指南(二):实战与性能篇
开发语言·前端·javascript·ecmascript