◆nextcloud インストール
https://tech-lab.sios.jp/archives/4427 参考
yum update
★php7.1インストール
yum install epel-release
rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
yum install –enablerepo=remi,remi-php71 php php-gd php-json php-mysql php-curl php-mbstring
yum install –enablerepo=remi,remi-php71 php-intl php-mcrypt php-imagick php-xml php-zip php-process php-apcu
php –version
cp -p /etc/php.ini /etc/php.ini.org
vi /etc/php.ini
; タイムゾーン変更
date.timezone = “Asia/Tokyo”
★mariadbインストール
yum install mariadb-server
rpm -qa mariadb
cp -p /etc/my.cnf.d/server.cnf /etc/my.cnf.d/server.cnf.org
vi /etc/my.cnf.d/server.cnf
[mysqld]
character-set-server = utf8
innodb_large_prefix = on
innodb_file_format = barracuda
innodb_file_per_table = true
# systemctl start mariadb
# mysql_secure_installation
パスワード myパスワード
★Apacheインストール
yum install httpd mod_ssl
rpm -qa | grep httpd
httpd-tools-2.4.6-80.el7.centos.1.x86_64
httpd-2.4.6-80.el7.centos.1.x86_64
# vi /etc/httpd/conf.d/nextcloud.conf
Alias /nextcloud “/var/www/nextcloud/”
<Directory “/var/www/nextcloud”>
Options +FollowSymlinks
AllowOverride All
<IfModule mod_dav.c>
Dav off
</IfModule>
SetEnv HOME /var/www/nextcloud
SetEnv HTTP_HOME /var/www/nextcloud
</Directory>
★Nextcloud インストール
version13.0.6が最新だが 12の最終バージョンにしてみる 12.0.11 で行く
wget https://download.nextcloud.com/server/releases/nextcloud-12.0.11.zip
wget https://download.nextcloud.com/server/releases/nextcloud-12.0.11.zip.asc
wget https://nextcloud.com/nextcloud.asc
gpg –import nextcloud.asc
gpg –verify nextcloud-12.0.11.zip.asc nextcloud-12.0.11.zip
unzip nextcloud-12.0.11.zip
mv nextcloud /var/www/
chown -R apache:apache /var/www/nextcloud
●起動
# systemctl start httpd
httpd: Syntax error on line 353 of /etc/httpd/conf/httpd.conf: Syntax…g
起動失敗原因究明
systemctl status -l httpd.service
Sep 06 06:37:13 cent75 httpd[1980]: httpd: Syntax error on line 353 of /etc/httpd/conf/httpd.conf: Syntax error on line 10 of /etc/httpd/conf.d/nextcloud.conf: </Directory>\xe3\x80\x80> directive missing closing ‘>’
/etc/httpd/conf.d/nextcloud.conf に問題が有る様だ。
</Directory> ← “>” の後に全角スペースが1個有るではないか! これを削除して
# systemctl start httpd 成功した。
# systemctl enable httpd
# systemctl enable mariadb
Nextcloud起動してみる
http://グローバルIP/nextcloud
Forbidden
You don’t have permission to access /nextcloud on this server. で開かない
http://グローバルIP これはapacheの画面がでるので正常
/var/log/httpd/error_log を見て見た
[Tue Sep 11 04:41:44.361312 2018] [core:crit] [pid 9201] (13)Permission denied: [client 221.241.135.244:62418] AH00529: /var/www/nextcloud/.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable and that ‘/var/www/nextcloud/’ is executable
SELINUX はデフォルトで無効にしてあるはず。
確認 getenforce
結果 Enforcing ではないか!
無効にしてみる。
vi /etc/selinux/config
SELINUX=enforcing → disabled に変更
reboot 一度再起動しないと変更が反映されないようだ。
改めてNextcloud起動してみる
http://グローバルIP/nextcloud
初期設定画面が出た!
SELINUXが原因だったとは。。。。
というのは、最近使い始めた ConoHa の CentOS7.5では デフォルトで
SELINUX が無効化されている。
ConoHa の VPSでは使い易いように手を加えていただいているのであろうか?
ともかくNextcloudの初期設定画面が出た!
コメント