自从上次 NextCloud 搭建后已经好久没有讲过它了,最近使用 NextCloud 发现它可以更新了,那就顺便说下 NextCloud 的优化吧~
PHP 的设置似乎有问题,无法获取系统环境变量。使用 getenv (“PATH”) 测试时仅返回空结果.
修改 php 的 www.conf 文件
1
| sudo vim /etc/php/7.0/fpm/pool.d/www.conf
|
通常情况下,你会发现文件中已经有一些或全部环境变量,但是像这样注释掉了:
1
2
3
4
5
6
| /etc/php/7.0/fpm/pool.d/www.conf
;env[HOSTNAME] = $HOSTNAME
;env[PATH] = /usr/local/bin:/ usr/ bin:/bin
;env[TMP] = /tmp
;env[TMPDIR] = /tmp
;env[TEMP] = /tmp
|
把前面的 ; 删除掉,取消注释
重启 php-fpm
1
| sudo systemctl restart php7.0-fpm
|
The “X-Frame-Options” HTTP header is not set to “SAMEORIGIN”. This is a potential security or privacy risk, as it is recommended to adjust this setting accordingly.
The “Strict-Transport-Security” HTTP header is not set to at least “15552000” seconds. For enhanced security, it is recommended to enable HSTS as described in the security tips.
修改 nginx 配置
1
| sudo vim /etc/nginx/conf.d/xxx.conf
|
1
2
3
4
5
6
7
| server {
listen 443 ssl http2;
......
add_header X-Frame-Options SAMEORIGIN;
add_header Strict-Transport-Security "max-age=15552000; includeSubdomains" always;
......
}
|
1
| sudo vim /etc/php/7.0/fpm/php.ini
|
开启 opcache
输入 /opcache 找到 opcache 的相关配置,找到下面的项修改
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
| /etc/php/7.0/fpm/php.ini
[opcache]
; Determines if Zend OPCache is enabled
opcache.enable=1
; Determines if Zend OPCache is enabled for the CLI version of
opcache.enable_cli=1
; The OPcache shared memory storage size
opcache.memory_consumption=128
; The amount of memory for interned strings in Mbytes.
opcache.interned_strings_buffer=8
; The maximum number of keys (scripts) in the OPcache hash table.
; Only numbers between 200 and 1000000 are allowed.
opcache.max_accelerated_files=10000
; How often (in seconds) to check file timestamps for changes to the shared
; memory storage allocation. ("1" means validate once per second, but only
; once per request. "0" means always validate)
opcache.revalidate_freq=1
; If disabled, all PHPDoc comments are dropped from the code to reduce the
; size of the optimized code.
opcache.save_comments=1
|
重启 php7.9-fpm
1
| sudo systemctl restart php7.0-fpm
|