nginx伪静态,jy程序nginx伪静态

回复

程序配置wudecongzi 回复了问题 • 1 人关注 • 1 个回复 • 239 次浏览 • 2018-08-01 21:02 • 来自相关话题

播放页链接修改教程

程序配置djmix 回复了问题 • 2 人关注 • 2 个回复 • 701 次浏览 • 2018-02-17 08:13 • 来自相关话题

怎么关闭手机版

程序配置admin 发表了文章 • 0 个评论 • 507 次浏览 • 2018-02-05 20:35 • 来自相关话题

 config 目录下 view.php  
大约18 行修改为:
'use_wap_view' => false
 config 目录下 view.php  
大约18 行修改为:
'use_wap_view' => false 

关于上传大文件以及上传歌曲、图片出现 Request Entity Too Large 和Unknown error问题的解决方法

程序配置admin 发表了文章 • 3 个评论 • 614 次浏览 • 2018-01-01 04:08 • 来自相关话题

【本文由原论坛用户someone分享,感谢分享】
关于上传大文件以及上传歌曲、图片时会出现 Request Entity Too Large

和Unknown error问题的解决方法。

请查看Word文档。

1504353327881117.docx



























 
【本文由原论坛用户someone分享,感谢分享】
  查看全部
【本文由原论坛用户someone分享,感谢分享】
关于上传大文件以及上传歌曲、图片时会出现 Request Entity Too Large

和Unknown error问题的解决方法。

请查看Word文档。


1504352628224903.png

1504352677909162.png

1504352723482634.png

1504352756756446_(1).png

1504352756756446.png

1504353611425728.png

 
【本文由原论坛用户someone分享,感谢分享】
 

各个环境伪静态设置

程序配置admin 发表了文章 • 1 个评论 • 1324 次浏览 • 2018-01-01 04:03 • 来自相关话题

可以通过URL重写隐藏应用的入口文件index.php,下面是相关服务器的配置参考:

[ Apache ]
httpd.conf配置文件中加载了mod_rewrite.so模块AllowOverride None 将None改为 All把下面的内容保存为.htaccess文件放到应用入口文件的同级目录下
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
</IfModule>[ IIS ]如果你的服务器环境支持ISAPI_Rewrite的话,可以配置httpd.ini文件,添加下面的内容:RewriteRule (.*)$ /index\.php\?s=$1 在IIS的高版本下面可以配置web.Config,在中间添加rewrite节点:<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="OrgPage" stopProcessing="true">
<match url="^(.*)$" />
<conditions logicalGrouping="MatchAll">
<add input="{HTTP_HOST}" pattern="^(.*)$" />
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
</conditions>
<action type="Rewrite" url="index.php/{R:1}" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
[ Nginx ]在Nginx低版本中,是不支持PATHINFO的,但是可以通过在Nginx.conf中配置转发规则实现:location / { // …..省略部分代码
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?s=/$1 last;
break;
}
}

其实内部是转发到了ThinkPHP提供的兼容模式的URL,利用这种方式,可以解决其他不支持PATHINFO的WEB服务器环境。



如果网站安装在二级目录,Nginx的伪静态方法设置如下,其中youdomain是所在的目录名称location /youdomain/ {
if (!-e $request_filename){
rewrite ^/youdomain/(.*)$ /youdomain/index.php?s=/$1 last;
}
} 查看全部
可以通过URL重写隐藏应用的入口文件index.php,下面是相关服务器的配置参考:

[ Apache ]
  • httpd.conf配置文件中加载了mod_rewrite.so模块
  • AllowOverride None 将None改为 All
  • 把下面的内容保存为.htaccess文件放到应用入口文件的同级目录下

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
</IfModule>
[ IIS ]如果你的服务器环境支持ISAPI_Rewrite的话,可以配置httpd.ini文件,添加下面的内容:
RewriteRule (.*)$ /index\.php\?s=$1 
在IIS的高版本下面可以配置web.Config,在中间添加rewrite节点:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="OrgPage" stopProcessing="true">
<match url="^(.*)$" />
<conditions logicalGrouping="MatchAll">
<add input="{HTTP_HOST}" pattern="^(.*)$" />
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
</conditions>
<action type="Rewrite" url="index.php/{R:1}" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>

[ Nginx ]在Nginx低版本中,是不支持PATHINFO的,但是可以通过在Nginx.conf中配置转发规则实现:
location / { // …..省略部分代码
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?s=/$1 last;
break;
}
}


其实内部是转发到了ThinkPHP提供的兼容模式的URL,利用这种方式,可以解决其他不支持PATHINFO的WEB服务器环境。




如果网站安装在二级目录,Nginx的伪静态方法设置如下,其中youdomain是所在的目录名称
location /youdomain/ {
if (!-e $request_filename){
rewrite ^/youdomain/(.*)$ /youdomain/index.php?s=/$1 last;
}
}

php 开启 fileino 扩展

程序配置admin 发表了文章 • 1 个评论 • 379 次浏览 • 2018-01-01 03:54 • 来自相关话题

多数服务商此扩展是默认开启的


接下里这里介绍下开启方法其实很简单

打开php.ini文件(如果不知道php.ini位置,请查看此贴)找到以下代码
;extension=php_fileinfo.dll将前面的(;)分号去掉,修改为
extension=php_fileinfo.dll需要注意的是,修改完成后不会立即生效,需要重启apache 或 nignx 或 iis 才会生效 查看全部
多数服务商此扩展是默认开启的


接下里这里介绍下开启方法其实很简单

打开php.ini文件(如果不知道php.ini位置,请查看此贴)找到以下代码
;extension=php_fileinfo.dll
将前面的(;)分号去掉,修改为
extension=php_fileinfo.dll
需要注意的是,修改完成后不会立即生效,需要重启apache 或 nignx 或 iis 才会生效

性能加速 - 开启opcache

程序配置admin 发表了文章 • 0 个评论 • 436 次浏览 • 2018-01-01 03:18 • 来自相关话题

PHP开启opcache方法
1、打开php.ini文件
2、找到:[opcache],设置为:[opcache]

;dll地址
zend_extension=php_opcache.dll

;开关打开
opcache.enable=1

;开启CLI
opcache.enable_cli=1

;可用内存, 酌情而定, 单位为:Mb
opcache.memory_consumption=528

;Zend Optimizer + 暂存池中字符串的占内存总量.(单位:MB)
opcache.interned_strings_buffer=8

;对多缓存文件限制, 命中率不到 100% 的话, 可以试着提高这个值
opcache.max_accelerated_files=10000

;Opcache 会在一定时间内去检查文件的修改时间, 这里设置检查的时间周期, 默认为 2, 定位为秒
opcache.revalidate_freq=1

;打开快速关闭, 打开这个在PHP Request Shutdown的时候回收内存的速度会提高
opcache.fast_shutdown=13、重启apache或者nignx或者iis即可。
配置完成后,可以使用如下代码查询opcache:<?php
phpinfo();
?>访问页面得到如下界面:






以下是opcache的配置说明:[opcache]
zend_extension = "G:/PHP/php-5.5.6-Win32-VC11-x64/ext/php_opcache.dll"

; Zend Optimizer + 的开关, 关闭时代码不再优化.
opcache.enable=1

; Determines if Zend OPCache is enabled for the CLI version of PHP
opcache.enable_cli=1


; Zend Optimizer + 共享内存的大小, 总共能够存储多少预编译的 PHP 代码(单位:MB)
; 推荐 128
opcache.memory_consumption=64

; Zend Optimizer + 暂存池中字符串的占内存总量.(单位:MB)
; 推荐 8
opcache.interned_strings_buffer=4


; 最大缓存的文件数目 200 到 100000 之间
; 推荐 4000
opcache.max_accelerated_files=2000

; 内存“浪费”达到此值对应的百分比,就会发起一个重启调度.
opcache.max_wasted_percentage=5

; 开启这条指令, Zend Optimizer + 会自动将当前工作目录的名字追加到脚本键上,
; 以此消除同名文件间的键值命名冲突.关闭这条指令会提升性能,
; 但是会对已存在的应用造成破坏.
opcache.use_cwd=0


; 开启文件时间戳验证
opcache.validate_timestamps=1


; 2s检查一次文件更新 注意:0是一直检查不是关闭
; 推荐 60
opcache.revalidate_freq=2

; 允许或禁止在 include_path 中进行文件搜索的优化
;opcache.revalidate_path=0


; 是否保存文件/函数的注释 如果apigen、Doctrine、 ZF2、 PHPUnit需要文件注释
; 推荐 0
opcache.save_comments=1

; 是否加载文件/函数的注释
;opcache.load_comments=1


; 打开快速关闭, 打开这个在PHP Request Shutdown的时候会收内存的速度会提高
; 推荐 1
opcache.fast_shutdown=1

;允许覆盖文件存在(file_exists等)的优化特性。
;opcache.enable_file_override=0


; 定义启动多少个优化过程
;opcache.optimization_level=0xffffffff


; 启用此Hack可以暂时性的解决”can’t redeclare class”错误.
;opcache.inherited_hack=1

; 启用此Hack可以暂时性的解决”can’t redeclare class”错误.
;opcache.dups_fix=0

; 设置不缓存的黑名单
; 不缓存指定目录下cache_开头的PHP文件. /png/www/example.com/public_html/cache/cache_
;opcache.blacklist_filename=


; 通过文件大小屏除大文件的缓存.默认情况下所有的文件都会被缓存.
;opcache.max_file_size=0

; 每 N 次请求检查一次缓存校验.默认值0表示检查被禁用了.
; 由于计算校验值有损性能,这个指令应当紧紧在开发调试的时候开启.
;opcache.consistency_checks=0

; 从缓存不被访问后,等待多久后(单位为秒)调度重启
;opcache.force_restart_timeout=180

; 错误日志文件名.留空表示使用标准错误输出(stderr).
;opcache.error_log=


; 将错误信息写入到服务器(Apache等)日志
;opcache.log_verbosity_level=1

; 内存共享的首选后台.留空则是让系统选择.
;opcache.preferred_memory_model=

; 防止共享内存在脚本执行期间被意外写入, 仅用于内部调试.
;opcache.protect_memory=0 查看全部
PHP开启opcache方法
1、打开php.ini文件
2、找到:[opcache],设置为:
[opcache]

;dll地址
zend_extension=php_opcache.dll

;开关打开
opcache.enable=1

;开启CLI
opcache.enable_cli=1

;可用内存, 酌情而定, 单位为:Mb
opcache.memory_consumption=528

;Zend Optimizer + 暂存池中字符串的占内存总量.(单位:MB)
opcache.interned_strings_buffer=8

;对多缓存文件限制, 命中率不到 100% 的话, 可以试着提高这个值
opcache.max_accelerated_files=10000

;Opcache 会在一定时间内去检查文件的修改时间, 这里设置检查的时间周期, 默认为 2, 定位为秒
opcache.revalidate_freq=1

;打开快速关闭, 打开这个在PHP Request Shutdown的时候回收内存的速度会提高
opcache.fast_shutdown=1
3、重启apache或者nignx或者iis即可。
配置完成后,可以使用如下代码查询opcache:
<?php    
phpinfo();
?>
访问页面得到如下界面:

1503820505852773.png


以下是opcache的配置说明:
[opcache]
zend_extension = "G:/PHP/php-5.5.6-Win32-VC11-x64/ext/php_opcache.dll"

; Zend Optimizer + 的开关, 关闭时代码不再优化.
opcache.enable=1

; Determines if Zend OPCache is enabled for the CLI version of PHP
opcache.enable_cli=1


; Zend Optimizer + 共享内存的大小, 总共能够存储多少预编译的 PHP 代码(单位:MB)
; 推荐 128
opcache.memory_consumption=64

; Zend Optimizer + 暂存池中字符串的占内存总量.(单位:MB)
; 推荐 8
opcache.interned_strings_buffer=4


; 最大缓存的文件数目 200 到 100000 之间
; 推荐 4000
opcache.max_accelerated_files=2000

; 内存“浪费”达到此值对应的百分比,就会发起一个重启调度.
opcache.max_wasted_percentage=5

; 开启这条指令, Zend Optimizer + 会自动将当前工作目录的名字追加到脚本键上,
; 以此消除同名文件间的键值命名冲突.关闭这条指令会提升性能,
; 但是会对已存在的应用造成破坏.
opcache.use_cwd=0


; 开启文件时间戳验证
opcache.validate_timestamps=1


; 2s检查一次文件更新 注意:0是一直检查不是关闭
; 推荐 60
opcache.revalidate_freq=2

; 允许或禁止在 include_path 中进行文件搜索的优化
;opcache.revalidate_path=0


; 是否保存文件/函数的注释 如果apigen、Doctrine、 ZF2、 PHPUnit需要文件注释
; 推荐 0
opcache.save_comments=1

; 是否加载文件/函数的注释
;opcache.load_comments=1


; 打开快速关闭, 打开这个在PHP Request Shutdown的时候会收内存的速度会提高
; 推荐 1
opcache.fast_shutdown=1

;允许覆盖文件存在(file_exists等)的优化特性。
;opcache.enable_file_override=0


; 定义启动多少个优化过程
;opcache.optimization_level=0xffffffff


; 启用此Hack可以暂时性的解决”can’t redeclare class”错误.
;opcache.inherited_hack=1

; 启用此Hack可以暂时性的解决”can’t redeclare class”错误.
;opcache.dups_fix=0

; 设置不缓存的黑名单
; 不缓存指定目录下cache_开头的PHP文件. /png/www/example.com/public_html/cache/cache_
;opcache.blacklist_filename=


; 通过文件大小屏除大文件的缓存.默认情况下所有的文件都会被缓存.
;opcache.max_file_size=0

; 每 N 次请求检查一次缓存校验.默认值0表示检查被禁用了.
; 由于计算校验值有损性能,这个指令应当紧紧在开发调试的时候开启.
;opcache.consistency_checks=0

; 从缓存不被访问后,等待多久后(单位为秒)调度重启
;opcache.force_restart_timeout=180

; 错误日志文件名.留空表示使用标准错误输出(stderr).
;opcache.error_log=


; 将错误信息写入到服务器(Apache等)日志
;opcache.log_verbosity_level=1

; 内存共享的首选后台.留空则是让系统选择.
;opcache.preferred_memory_model=

; 防止共享内存在脚本执行期间被意外写入, 仅用于内部调试.
;opcache.protect_memory=0

关于上传问题

程序配置admin 发表了文章 • 0 个评论 • 860 次浏览 • 2018-01-01 03:08 • 来自相关话题

1. 可能与 fileinfo 扩展没有开启有关系,强烈建议开启此扩展
2. 文件大小超过 php的默认配置, 注意php.ini 有两项配置影响上传post_max_size = 8M以及upload_max_filesize = 2M如果是本地测试, 看下你的 php.ini 的上传配置是否修改,没有修改过默认2M
设置的时候 post_max_size 应当大于 upload_max_filesize 的值 否者可能出现
上传进度条不结束的情况
如果虚拟主机 就不要测试了 肯定虚拟主机有上传限制 
自己的服务器也需要看下 查看全部
1. 可能与 fileinfo 扩展没有开启有关系,强烈建议开启此扩展
2. 文件大小超过 php的默认配置, 注意php.ini 有两项配置影响上传
post_max_size = 8M
以及
upload_max_filesize = 2M
如果是本地测试, 看下你的 php.ini 的上传配置是否修改,没有修改过默认2M
设置的时候 post_max_size 应当大于 upload_max_filesize 的值 否者可能出现
上传进度条不结束的情况
如果虚拟主机 就不要测试了 肯定虚拟主机有上传限制 
自己的服务器也需要看下