环境
CentOS Linux release 7.4.1708 (Core)
LAMP (Linux+Apache+MariaDB+PHP)
1、更改yum源
[1] 首先备份/etc/yum.repos.d/CentOS-Base.repo [root@localhostyum.repos.d]# mv /etc/yum.repos.d/CentOS-Base.repo/etc/yum.repos.d/CentOS-Base.repo.backup [2] 进入yum源配置文件所在文件夹 [root@localhostyum.repos.d]# cd /etc/yum.repos.d/ [3] 下载阿里的yum源配置文件,放入/etc/yum.repos.d/(操作前请做好相应备份) [root@localhostyum.repos.d]# wget -O/etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo [4] 运行yum makecache生成缓存 [root@localhostyum.repos.d]# yum makecache
2、安装php
rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm yum install php70w.x86_64 php70w-cli.x86_64php70w-common.x86_64 php70w-gd.x86_64 php70w-ldap.x86_64 php70w-mbstring.x86_64php70w-mcrypt.x86_64 php70w-mysql.x86_64 php70w-pdo.x86_64 php70w-devel.x86_64gd gd-devel php70w-pear.x86_64 php70w-xmlrpc.x86_64 php70w-imap.x86_64php70w-dom.x86_64 php70w-xmlwriter.x86_64 php70w-mcrypt.x86_64php70w-pecl-imagick.x86_64 php70w-xml.x86_64 php70w-pecl-redis.x86_64 yum -y install phpmyadmin
yum -y install httpd php php-mysql php-gd php-mbstring sqlite php-dom php-pdo
yum install php70w-fpm systemctl enable php-fpm.service
修改配置:
在php.ini里查找 max_execution_time 默认是30秒.改为 max_execution_time = 0 查找 post_max_size .改为 post_max_size = 10240M 查找upload_max_filesize,默认为8M改为 upload_max_filesize = 10240M max_input_time = 7200 memory_limit = 10240m
3、安装Mariadb
[root@linuxprobe~]# yum -y install mariadb-server [root@linuxprobe~]# vi /etc/my.cnf # add follows within [mysqld] section [mysqld] character-set-server=utf8 [root@linuxprobe~]# systemctl start mariadb [root@linuxprobe~]# systemctl enable mariadb 初始化MariaDB [root@linuxprobe~]# mysql_secure_installation #设置密码,和MySQL一样,一路y
登陆maradb
[root@linuxprobe~]# mysql -u root -p
Enter password: Welcome to theMariaDB monitor. Commands end with ; or\g. Your MariaDBconnection id is 1023 Server version:5.5.50-MariaDB MariaDB Server Copyright (c)2000, 2016, Oracle, MariaDB Corporation Ab and others. Type 'help;' or'\h' for help. Type '\c' to clear the current input statement. MariaDB[(none)]> select user,host,password from mysql.user; +-----------+-----------+-------------------------------------------+ | user | host | password | +-----------+-----------+-------------------------------------------+ | root | localhost | *F1DAE8BCDFCA7A57F246E0F834AC35830A3D640E| | root | 127.0.0.1 |*F1DAE8BCDFCA7A57F246E0F834AC35830A3D640E | | root | ::1 |*F1DAE8BCDFCA7A57F246E0F834AC35830A3D640E | +-----------+-----------+-------------------------------------------+ 5 rows in set(0.00 sec) MariaDB[(none)]> show databases; +--------------------+ | Database | +--------------------+ |information_schema | | mysql | |performance_schema | +--------------------+ 5 rows in set(0.05 sec) MariaDB[(none)]> exit; Bye
防火墙开启端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent firewall-cmd --reload ##重新载入配置
4、安装apache
[1]安装 httpd. [root@linuxprobe ~]# yum -y install httpd # 删除默认欢迎页面 [root@linuxprobe ~]# rm -f /etc/httpd/conf.d/welcome.conf [2]配置httpd,将服务器名称替换为您自己的环境 [root@linuxprobe ~]# vi /etc/httpd/conf/httpd.conf # line 86: 改变管理员的邮箱地址 ServerAdmin root@linuxprobe.org # line 95: 改变域名信息 ServerName www.linuxprobe.org:80 # line 151: none变成All AllowOverride All # line 164: 添加只能使用目录名称访问的文件名 DirectoryIndex index.htmlindex.cgi index.php # add follows to the end # server's response header(安全性) ServerTokens Prod # keepalive is ON KeepAlive On [root@linuxprobe ~]# systemctl start httpd [root@linuxprobe ~]# systemctl enable httpd [3]如果Firewalld正在运行,请允许HTTP服务。,HTTP使用80 / TCP [root@linuxprobe ~]# firewall-cmd --zone=public --remove-port=80/tcp --permanent success [root@linuxprobe ~]# firewall-cmd --reload Success
5、安装ownCloud
# install fromEPEL [root@linuxprobe ~]# yum --enablerepo=epel -y install php-pear-MDB2-Driver-mysqli php-pear-Net-Curl [root@linuxprobe ~]# wget http://download.owncloud.org/download/repositories/stable/CentOS_7/ce:stable.repo-P /etc/yum.repos.d [root@linuxprobe ~]# yum -y install owncloud [root@linuxprobe ~]# systemctl restart httpd
在MariaDB中为ownCloud添加用户和数据库
[root@linuxprobe~]# mysql -u root -p Enter password: Welcome to the MariaDB monitor. Commandsendwith ;or \g. Your MariaDBconnection id is11 Server version: 5.5.52-MariaDB MariaDB Server Copyright (c) 2000,2016, Oracle, MariaDB Corporation Aband others. Type'help;'or'\h'for help.Type'\c'to clear the current input statement. MariaDB[(none)]> create database owncloud; Query OK, 1 row affected (0.15 sec)
MariaDB[(none)]> insert into mysql.user(Host,User,Password) values("localhost","admin",password("admin")); //创建了一个名为:admin 密码为:admin 的用户。
MariaDB[(none)]> grant all privileges on owncloud.* to admin@localhost identified by 'admin';
//授权admin用户拥有owncloud数据库的所有权限。
MariaDB[(none)]> flush privileges; Query OK, 0 rows affected (0.00 sec) MariaDB [(none)]>exit Bye
浏览器输入地址:IP/owncloud 如下:
遇到问题
解决:
yum install php70w-intl
systemctl restart php-fpm&&systemctl restart httpd
信任域问题
信任域修改文件位置 :vim /var/www/html/owncloud/config/config.php