当前位置: 首页 > news >正文

使用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;
}
}
```

2. **重启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();
?>
```

2. **通过浏览器访问测试**:
在浏览器中访问`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
```

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

```ini
opcache.enable=1
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=4000
opcache.revalidate_freq=60
```

3. **重启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扩展的快速安装和管理,是快速搭建开发或生产环境的理想选择。


文章转载自:
http://alpinism.dmyyro.cn
http://bonaire.dmyyro.cn
http://acronical.dmyyro.cn
http://bryony.dmyyro.cn
http://bilsted.dmyyro.cn
http://bibber.dmyyro.cn
http://alleged.dmyyro.cn
http://banquette.dmyyro.cn
http://abluted.dmyyro.cn
http://agp.dmyyro.cn
http://bitonal.dmyyro.cn
http://balneary.dmyyro.cn
http://charcoal.dmyyro.cn
http://anthrop.dmyyro.cn
http://aequian.dmyyro.cn
http://apograph.dmyyro.cn
http://chrematistics.dmyyro.cn
http://authoress.dmyyro.cn
http://acrobatics.dmyyro.cn
http://baron.dmyyro.cn
http://bladdernose.dmyyro.cn
http://burra.dmyyro.cn
http://angulated.dmyyro.cn
http://ase.dmyyro.cn
http://bookbinding.dmyyro.cn
http://calvados.dmyyro.cn
http://anepigraphic.dmyyro.cn
http://bandoeng.dmyyro.cn
http://agrotechnical.dmyyro.cn
http://arcade.dmyyro.cn
http://www.dtcms.com/a/280617.html

相关文章:

  • Vmware中安装的CentOS7如何扩展硬盘大小
  • 语言模型玩转3D生成:LLaMA-Mesh开源项目
  • 【鸿蒙HarmonyOS】鸿蒙app开发入门到实战教程(二):封装自定义可复用组件
  • 前端面试专栏-工程化:25.项目亮点与技术难点梳理
  • 手搓RAG
  • 知识增强型Agent开发新范式:基于ERNIE-4.5的检索增强生成架构实践
  • 力扣-使用双指针的方法的题们(持续更新中。。。
  • NipaPlay(视频播放器) v1.3.24 绿色版
  • ubuntu22.04谷歌浏览器中文输入法bug
  • 非实时的防控场景
  • 其他常见 HTTP 方法
  • redisson 设置了过期时间,会自动续期吗
  • 论文略读:QM-ARC: QoS-aware Multi-tier Adaptive Cache Replacement Strategy
  • 2025华为ODB卷-任务总执行时长-三语言题解
  • 图灵在二战期间是如何破译德国军用密码的?
  • 虚拟主机CPU占用100导致打不开的一次处理
  • 网络基础协议综合实验
  • GNU Radio连接X310运行报错
  • 【赵渝强老师】大数据交换引擎Sqoop
  • 实测两款效率工具:驾考刷题和证件照处理的免费方案
  • 【历史人物】【李白】生平事迹
  • deepseekAI对接大模型的网页PHP源码带管理后台(可实现上传分析文件)
  • 非对称加密:RSA
  • 一维泊松方程的有限元方法实现与理论分析
  • Student后台管理系统查询接口
  • 无人机GPS定位系统核心技术解析
  • Java :List,LinkedList,ArrayList
  • ov5640,ov2640,ov7670摄像头比较
  • OSPF过滤
  • 在百亿流量面前,让“不存在”无处遁形——Redis 缓存穿透的极限攻防实录