php 图片系统,Linger

软件简介

Linger 是 PHP 图片分享系统。

60a4fbe4da3cce599ae8523124ae68c2.png

一个精简的图片分享系统网站,采用Bootstrap前端框架,支持部分页面的移动端自适应。同时采用HTML5进行图片批量上传。

使用了一个简单的时间线动态展示,可作为简易的图片社交社区。

有一个完整的用户中心和通知中心,管理员能进行一定的功能管理,同时对CDN进行完美支持。

安装步骤

cd config

mv all-simple.php all.php

vim all.php //配置正确的数据库连接信息

访问 http://xxx.xxx/install.php 进行安装

安装后会创建一个管理员账户,用该账户登录可访问后台,然后进行详细的配置。

网站配置

由于完全依赖于伪静态,所以必须对文件进行重定向。

nginx配置

location / {

if (!-f $request_filename){

rewrite (.*) /index.php;

}

}

# 重定向404页面,防止静态资源404无法获取

error_page 404 /index.php;

Apache 配置

RewriteEngine On

RewriteBase /

#不存在的文件直接重定向

RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^(.*)$ /index.php [L]

同时,对于Apache也可以使用PATH_INFO的形式,如 index.php/Home .

系统默认将Web配置目录放到web文件夹下,其他对应的文件sys,app,install等文件均在web目录的上级目录,

这是为了安全性的考虑,如果有需要将文件调整到一个目录,可具体参考sys/config.php文件调整目录结构,并调整index.php文件的具体参数

同时如果未安装系统,同时可能需要修改install.php中的文件参数。

`setsockopt` 函数用于设置套接字选项。`SO_LINGER` 是一个用于设置套接字关闭时的延迟关闭选项。当 `SO_LINGER` 被设置为非零值时,关闭套接字时将会等待一段时间,直到发送或接收缓冲区中的数据被发送或丢弃。这可以确保数据的可靠传输。当 `SO_LINGER` 被设置为零时,关闭套接字时将立即关闭,不管缓冲区中是否还有数据。 在 C 语言中,使用 `setsockopt` 函数来设置 `SO_LINGER` 选项的代码示例如下: ```c #include <sys/types.h> #include <sys/socket.h> int setsockopt(int sockfd, int level, int optname, const void *optval, socklen_t optlen); ``` 其中,`sockfd` 是套接字描述符,`level` 是选项的级别(通常为 `SOL_SOCKET`),`optname` 是要设置的选项名称(在这里是 `SO_LINGER`),`optval` 是一个指向设置选项值的缓冲区的指针,`optlen` 是缓冲区的长度。 要设置 `SO_LINGER` 选项,可以按照以下步骤进行: ```c #include <sys/types.h> #include <sys/socket.h> int sockfd; struct linger so_linger; // 创建套接字 sockfd = socket(AF_INET, SOCK_STREAM, 0); // 设置 SO_LINGER 选项 so_linger.l_onoff = 1; // 非零值表示启用 SO_LINGER so_linger.l_linger = 5; // 延迟关闭时间为 5 秒 setsockopt(sockfd, SOL_SOCKET, SO_LINGER, &so_linger, sizeof(so_linger)); // 关闭套接字 close(sockfd); ``` 在上面的示例中,我们创建了一个 TCP 套接字 `sockfd`,然后设置了 `SO_LINGER` 选项的值为非零,延迟关闭时间为 5 秒。最后,我们关闭了套接字。 请注意,`setsockopt` 函数返回值为 0 表示成功,-1 表示失败。你可以根据返回值进行错误处理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值