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

服务器上PHP环境安装与更新版本和扩展(使用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
2. 安装Swoole扩展

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

bash 复制代码
# 安装Swoole扩展
sudo lnmp php_extend install swoole
3. 启用OPcache

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

  1. 编辑PHP配置文件/etc/php.ini
bash 复制代码
sudo vi /etc/php.ini
  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

五、更新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 小时前
【Spring】拦截器详解
java·后端·spring
没有bug.的程序员2 小时前
JAVA面试宝典 - 《MyBatis 进阶:插件开发与二级缓存》
java·面试·mybatis
brzhang2 小时前
我操,终于有人把 AI 大佬们 PUA 程序员的套路给讲明白了!
前端·后端·架构
进击的杨厂长3 小时前
本地代码上传github的具体操作步骤
github
wan_da_ren5 小时前
JVM监控及诊断工具-GUI篇
java·开发语言·jvm·后端
【本人】5 小时前
Django基础(一)———创建与启动
后端·python·django
lifallen5 小时前
Kafka 时间轮深度解析:如何O(1)处理定时任务
java·数据结构·分布式·后端·算法·kafka
顾林海5 小时前
Android 性能优化:启动优化全解析
android·java·面试·性能优化·zygote
mCell5 小时前
Webhook:连接、自动化与系统集成的新范式
ci/cd·go·github
你的人类朋友6 小时前
【✈️速通】什么是SIT,什么是UAT?
后端·单元测试·测试