[TOC]
下載安裝包
wget https://download.nextcloud.com/server/releases/nextcloud-12.0.2.zip
解壓到網(wǎng)站根目錄
unzip unzip nextcloud-12.0.2.zip
chown -R www.www `網(wǎng)站目錄`
遇到的坑
一锅棕、安裝后無法選擇中文
- 解決方案:
vim /usr/local/php/etc/php.ini
找到disable_functions拙泽,刪除scandir ,重啟lnmp
lnmp restart
二哲戚、安全及設(shè)置警告
為了您服務(wù)的安全和性能, 請將所有設(shè)置配置正確. 我們將會進(jìn)行一些自動化檢查以幫助您完成這項(xiàng)工作. 詳情請查看 "小提示" 部分及相關(guān)文檔.
PHP 模塊 'fileinfo' 缺失. 我們強(qiáng)烈建議啟用此模塊以便在 MIME 類型檢測時(shí)獲得最準(zhǔn)確的結(jié)果.
一些文件沒有通過完整性檢查. 了解如何解決該問題請查看我們的文檔. (無效的文件列表… / 重新掃描…)
PHP 無法訪問 /dev/urandom, 由于安全原因, 這是強(qiáng)烈不推薦的. 更多信息請查看我們的文檔.
您正在通過 HTTP 訪問該站點(diǎn), 我們強(qiáng)烈建議您按照安全提示中的說明配置服務(wù)器強(qiáng)制使用 HTTPS.
內(nèi)存緩存未配置. 如果可用, 請配置 memcache 以增強(qiáng)性能. 更多信息請查看我們的文檔.
PHP 的組件 OPcache 沒有正確配置. 為了提供更好的性能, 我們建議在php.ini文件中使用下列設(shè)置:
opcache.enable=1
opcache.enable_cli=1
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=10000
opcache.memory_consumption=128
opcache.save_comments=1
opcache.revalidate_freq=1
請?jiān)俅螜z查 安裝指南 ↗, 并檢查 日志 中的任何錯(cuò)誤或警告.
1. PHP 模塊 'fileinfo' 缺失
* 安裝php-fileinfo模塊,進(jìn)入php源碼目錄
cd /home/src/lnmp1.4-full/src/php-7.0.21/ext
###### * 運(yùn)行phpize
?```bash
/usr/local/php/bin/phpize
###### * 編譯fileinfo模塊
?```bash
./configure --with-php-config=/usr/local/php/bin/php-config
make && make install
* 添加php擴(kuò)展
vim /usr/local/php/etc/php.ini
#在文件最后添加
[fileinfo]
extension=fileinfo.so
#重啟服務(wù)
lnmp restart
2. 文件完整性檢查
- 一般是.htaccess和.user.ini無法通過檢查
解決方法
從源碼安裝目錄拷貝這兩個(gè)文件到網(wǎng)站根目錄并調(diào)整權(quán)限
chown www:www .htaccess
chown www:www .user.ini
3.PHP 無法訪問 /dev/urandom
解決方法
- 在vhost配置文件里面php_admin_value open_basedir項(xiàng)后面添加:/dev/urandom(保存后重啟apache)
vim /usr/local/apache/conf/vhost/YourSiteName.conf
Example
<VirtualHost *:88>
ServerAdmin XXX@xxx.com
php_admin_value open_basedir "/home/wwwroot/YourSiteName:/tmp/:/var/tmp/:/proc/:/dev/urandom"
DocumentRoot "/home/wwwroot/YourSiteName"
ServerName YourSiteName
ErrorLog "/home/wwwlogs/YourSiteName-error_log"
CustomLog "/home/wwwlogs/YourSiteName-access_log" combined
<Directory "/home/wwwroot/YourSiteName">
SetOutputFilter DEFLATE
Options FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
DirectoryIndex index.html index.php
</Directory>
</VirtualHost>
4.PHP組件OPcache沒有正確配置
- 解決方法
* 安裝php OPcache擴(kuò)展
cd /home/src/lnmp1.4
./addons.sh install opcache
* 修改php.ini文件
[Zend Opcache]
zend_extension="/usr/local/php/lib/php/extensions/no-debug-non-zts-20160303/opcache.so"
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.revalidate_freq=60
opcache.fast_shutdown=1
opcache.enable_cli=1
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=10000
opcache.save_comments=1
opcache.revalidate_freq=1
5. 內(nèi)存緩存未配置
- 解決方法
* 安裝php APCu 插件
cd /home/src/lnmp1.4
./addons.sh install apcu
* 修改nextcloud配置文件
vim /home/wwwroot/YourSiteName/config/config.php
#添加:
'memcache.local' => '\\OC\\Memcache\\APCu',
PS:lnmp一鍵安裝包1.4后奔滑,添加擴(kuò)展已經(jīng)不再修改php.ini,而是單獨(dú)的conf.d目錄下
vim /usr/local/php/conf.d/004-opcache.ini
添加如下內(nèi)容:
[Zend Opcache]
zend_extension="/usr/local/php/lib/php/extensions/no-debug-non-zts-20160303/opcache.so"
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.revalidate_freq=60
opcache.fast_shutdown=1
opcache.enable_cli=1
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=10000
opcache.save_comments=1
opcache.revalidate_freq=1
*重啟lnmp生效
三顺少、安裝后無法掛載外部共享目錄
- 解決方法
- 安裝PHP smbclient模塊
wget https://pecl.php.net/get/smbclient-0.9.0.tgz
tar -zxvf smbclient-0.9.0.tgz
cd smbclient-0.9.0
/usr/local/php/bin/phpize
yum install -y libsmbclient
yum install -y libsmbclient-devel.x86_64
./configure --with-php-config=/usr/local/php/bin/php-config
- 在php.ini里面啟用smb模塊
vim /usr/local/php/etc/php.ini
#文件最后添加如下內(nèi)容:
[smb]
extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20160303/smbclient.so
四、優(yōu)化性能
* 定時(shí)任務(wù)配置為 'Cron'
sudo -u www crontab -e
#添加
*/15 * * * * /usr/local/php/bin/php -f /YourSitesDir/cron.php
lnmp restart