1. CentOS 7启用epel和添加PHP 7.3 Remi存储库
yum -y install epel-release
yum -y install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
2. 安装yum-utils,用于管理yum存储库和包的有用程序。
yum -y install yum-utils
3. centos7默认存储库PHP 5.4,禁用此repo并启用PHP 7.3
yum-config-manager --disable remi-php54
yum-config-manager --enable remi-php73
(如需使用其他版本PHP,将remi-php73改为remi-php7.1这样子即可)
4. 在CentOS 7上安装PHP 7.3
yum -y install php php-cli php-mysqlnd php-zip php-devel php-gd php-mcrypt php-mbstring php-curl php-xml php-pear php-bcmath php-json php-pdo php-pecl-apcu php-pecl-apcu-devel
检查安装的版本
php -v
安装其他PHP 7.3扩展 (可跳过)
使用语法安装PHP 7.3扩展:
yum install php-
5. 安装httpd和数据库mariadb
yum -y install httpd mariadb-server mariadb
6. 启动httpd、mariadb并设置为开机自启动
systemctl start httpd.service
systemctl start mariadb.service
systemctl enable httpd.service
systemctl enable mariadb.service
7. 使用mysqladmin命令修改MySQL的root密码
mysqladmin -u root password "AaA_Passwd"
登陆
mysql -u root -p
创建数据库名为nextcloud并指定字符集为utf8mb4_general_ci
create database nextcloud character set utf8mb4 collate utf8mb4_general_ci;
新建项目专用用户
CREATE USER 'nextc'@'localhost' IDENTIFIED BY 'FPasswd#';
授权用户于nexcloud库
grant all privileges on nextcloud.* to 'nextc'@'localhost';
刷新权限
flush privileges;
登出 \q
数据库部分完毕!
下载nextcloud-16.0.3.zip
curl -# -O https://download.nextcloud.com/server/releases/nextcloud-16.0.3.zip
解压源码包,并移动到网站根目录下
unzip nextcloud-16.0.3.zip
mv nextcloud/* /var/www/html/
创建nextcloud自定义数据目录
mkdir -p /opt/nextcloud/data
授权目录和文件
chown -R apache.apache /var/www/html/
chown -R apache.apache /opt/nextcloud/data
防火墙放行WEB服务端口80
firewall-cmd --zone=public --add-port=80/tcp --permanent && firewall-cmd --reload
关闭SELINUX
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
重启生效
reboot
谷歌内核浏览器 测试访问 (IE可能报错)
点击 存储&数据库
将数据目录更改为/opt/nextcloud/data
配置数据库 选择 MySQL/MariaDDB
数据库用户 nextc
数据库密码 FPasswd#
数据库名 nextcloud
主机 localhost
完毕!
当采用域名解析访问 或 公网端口映射 时候会出现以下问题
“通过不被信任的域名访问”
解决方式
进入nextcloud安装目录
# vi /var/www/html/config/config.php
array (, 和 ), 之间加入访问地址,如这里的test.com 和 公网端口映射202.96.128.22
格式如下
array (
0 => '192.168.8.116',
1 => 'test.com',
2 => '202.96.128.22',
),
前面的数字按照顺序依次递增即可。