debian9 php 建站,Debian9配置LightTPD/PHP7.0/SQLite轻便网站运行环境

2024-01-15 05:30

本文主要是介绍debian9 php 建站,Debian9配置LightTPD/PHP7.0/SQLite轻便网站运行环境,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

LightTPD,是一款由德国人开发的Web服务器软件,其特点在于提高网站的性能、安全,以及快速响应且兼容灵活的Web服务器环境。LightTPD占用内存较低、CPU占用率低、效能好以及丰富的模块等特点。Lighttpd支持FastCGI,CGI,Auth,输出压缩,URL重写等重要功能。

在"Debian系统快速安装Caddy/PHP7/SQLite及一键安装Typecho"文章中有介绍到利用Caddy引擎创建的WEB网站运营环境。在这篇文章中笔者手工编译安装基于LightTPD引擎的网站运行环境。这里需要体现出占用资源少,所以还是会使用SQLite数据库,PHP依旧采用成熟的7.0版本。

第一、选择系统和更新源准备

apt-get update -y && apt-get upgrade -y

这篇文章中的演示在Debian9系统中进行的。在准备安装软件之前需要先升级系统软件。

第二、安装LightTPD

apt-get install lighttpd -y

apt-get install libterm-readkey-perl -y

这里我们直接安装,或者可以指定官方版本编译安装。前者省心省力。

LightTPD-debian-1.jpg

第三、安装SQLite数据库

apt-get install sqlite -y

直接安装SQLite数据库,因为用这个数据库资源占用比MySQL少很多。

LightTPD-debian-2.jpg

第四、安装PHP7.0及组件

apt-get install -y php7.0 php7.0-fpm php7.0-common php7.0-sqlite3 php7.0-curl php7.0-cli php7.0-mcrypt php7.0-mbstring php7.0-dom php7.0-gd php7.0-intl php-pear php-imagick php7.0-imap php-memcache php7.0-pspell php7.0-recode php7.0-tidy php7.0-xmlrpc php7.0-xsl php-gettext

这里安装PHP7.0软件,根据相关测试PHP7.x版本之后性能是比之前好很多,但是我们有需要看以后网站的支持,有些还不支持PHP7.x。

1、开启 cgi.fix_pathinfo

vi /etc/php/7.0/fpm/php.ini

找到"cgi.fix_pathinfo",后将前面启动,将前面的";"符号去掉就可以了,保存退出。

LightTPD-debian-3.jpg

2、修改httpd配置

vi /etc/lighttpd/conf-available/15-fastcgi-php.conf

将文件内容换成:

fastcgi.server += ( ".php" =>

((

"socket" => "/var/run/php/php7.0-fpm.sock",

"broken-scriptfilename" => "enable"

))

)

保存后退出,或者我们需要先将备份一份,这样以后恢复还可以还原。

lighty-enable-mod fastcgi

lighty-enable-mod fastcgi-php

然后我们需要启动FastCGI。

2、创建连接和启动

ls -l /etc/lighttpd/conf-enabled

service lighttpd force-reload

3、授权

chown -R www-data:www-data /var/log/lighttpd

chown -R www-data:www-data /var/www

第五、创建站点建站测试

这里我们就可以去/var/www/html中丢一个Typecho程序看看是否可以安装。

LightTPD-debian-4.jpg

我们可以看到创建网站是没有问题的。

这样,我们就可以在Debian中安装轻量级WEB网站环境。

这篇关于debian9 php 建站,Debian9配置LightTPD/PHP7.0/SQLite轻便网站运行环境的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/607807

相关文章

PyCharm中配置PyQt的实现步骤

《PyCharm中配置PyQt的实现步骤》PyCharm是JetBrains推出的一款强大的PythonIDE,结合PyQt可以进行pythion高效开发桌面GUI应用程序,本文就来介绍一下PyCha... 目录1. 安装China编程PyQt1.PyQt 核心组件2. 基础 PyQt 应用程序结构3. 使用 Q

Redis MCP 安装与配置指南

《RedisMCP安装与配置指南》本文将详细介绍如何安装和配置RedisMCP,包括快速启动、源码安装、Docker安装、以及相关的配置参数和环境变量设置,感兴趣的朋友一起看看吧... 目录一、Redis MCP 简介二、安www.chinasem.cn装 Redis MCP 服务2.1 快速启动(推荐)2.

MySQL多实例管理如何在一台主机上运行多个mysql

《MySQL多实例管理如何在一台主机上运行多个mysql》文章详解了在Linux主机上通过二进制方式安装MySQL多实例的步骤,涵盖端口配置、数据目录准备、初始化与启动流程,以及排错方法,适用于构建读... 目录一、什么是mysql多实例二、二进制方式安装MySQL1.获取二进制代码包2.安装基础依赖3.清

Go语言编译环境设置教程

《Go语言编译环境设置教程》Go语言支持高并发(goroutine)、自动垃圾回收,编译为跨平台二进制文件,云原生兼容且社区活跃,开发便捷,内置测试与vet工具辅助检测错误,依赖模块化管理,提升开发效... 目录Go语言优势下载 Go  配置编译环境配置 GOPROXYIDE 设置(VS Code)一些基本

Spring Boot配置和使用两个数据源的实现步骤

《SpringBoot配置和使用两个数据源的实现步骤》本文详解SpringBoot配置双数据源方法,包含配置文件设置、Bean创建、事务管理器配置及@Qualifier注解使用,强调主数据源标记、代... 目录Spring Boot配置和使用两个数据源技术背景实现步骤1. 配置数据源信息2. 创建数据源Be

在IntelliJ IDEA中高效运行与调试Spring Boot项目的实战步骤

《在IntelliJIDEA中高效运行与调试SpringBoot项目的实战步骤》本章详解SpringBoot项目导入IntelliJIDEA的流程,教授运行与调试技巧,包括断点设置与变量查看,奠定... 目录引言:为良驹配上好鞍一、为何选择IntelliJ IDEA?二、实战:导入并运行你的第一个项目步骤1

Spring Boot Maven 插件如何构建可执行 JAR 的核心配置

《SpringBootMaven插件如何构建可执行JAR的核心配置》SpringBoot核心Maven插件,用于生成可执行JAR/WAR,内置服务器简化部署,支持热部署、多环境配置及依赖管理... 目录前言一、插件的核心功能与目标1.1 插件的定位1.2 插件的 Goals(目标)1.3 插件定位1.4 核

RabbitMQ消息总线方式刷新配置服务全过程

《RabbitMQ消息总线方式刷新配置服务全过程》SpringCloudBus通过消息总线与MQ实现微服务配置统一刷新,结合GitWebhooks自动触发更新,避免手动重启,提升效率与可靠性,适用于配... 目录前言介绍环境准备代码示例测试验证总结前言介绍在微服务架构中,为了更方便的向微服务实例广播消息,

Windows环境下解决Matplotlib中文字体显示问题的详细教程

《Windows环境下解决Matplotlib中文字体显示问题的详细教程》本文详细介绍了在Windows下解决Matplotlib中文显示问题的方法,包括安装字体、更新缓存、配置文件设置及编码調整,并... 目录引言问题分析解决方案详解1. 检查系统已安装字体2. 手动添加中文字体(以SimHei为例)步骤

nginx 负载均衡配置及如何解决重复登录问题

《nginx负载均衡配置及如何解决重复登录问题》文章详解Nginx源码安装与Docker部署,介绍四层/七层代理区别及负载均衡策略,通过ip_hash解决重复登录问题,对nginx负载均衡配置及如何... 目录一:源码安装:1.配置编译参数2.编译3.编译安装 二,四层代理和七层代理区别1.二者混合使用举例