CentOS7安裝NextCloud

[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ù)的安全和性能, 請(qǐng)將所有設(shè)置配置正確. 我們將會(huì)進(jìn)行一些自動(dòng)化檢查以幫助您完成這項(xiàng)工作. 詳情請(qǐng)查看 "小提示" 部分及相關(guān)文檔.

PHP 模塊 'fileinfo' 缺失. 我們強(qiáng)烈建議啟用此模塊以便在 MIME 類型檢測(cè)時(shí)獲得最準(zhǔn)確的結(jié)果.
一些文件沒有通過完整性檢查. 了解如何解決該問題請(qǐng)查看我們的文檔. (無效的文件列表… / 重新掃描…)
PHP 無法訪問 /dev/urandom, 由于安全原因, 這是強(qiáng)烈不推薦的. 更多信息請(qǐng)查看我們的文檔.
您正在通過 HTTP 訪問該站點(diǎn), 我們強(qiáng)烈建議您按照安全提示中的說明配置服務(wù)器強(qiáng)制使用 HTTPS.
內(nèi)存緩存未配置. 如果可用, 請(qǐng)配置 memcache 以增強(qiáng)性能. 更多信息請(qǐ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
請(qǐng)?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
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容