AZURE CentOS

AzureのCentOSにNextcloud

AZURE

◆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の初期設定画面が出た!

コメント