阿里云Ubuntu16.04搭建LAMP+私有云nextcloud
2017-12-20 20:01
375 查看
自从租了阿里云云翼服务器之后,一直想要搭建一个属于我自己的私有云,可以存放一些资料什么的,这两天一直在配置环境,绕了很多弯路,在网上查遍资料,出现一个有一个bug,然后一个一个解决,整整花了两天的时间才把nextcloud私有云搭建起来。 说句实在话,我对web和网络一知半解,对前后端是知之甚少,完全是摸索着学习。一开始,云栖社区文章说需要搭建LAMP的经典web环境,不过在云栖中介绍的主要是阿里云提供的一键配置工具,当时想省点力气,也不想去深入学习web那些,所以就想走捷径。云栖提供的一键配置工具是收费的,2元钱,我没买,而是去CSDN上下载了一个一键配置工具,但是没有看清介绍,这个一键配置工具适用于Ubuntu14,对Ubuntu16.04的好像有些问题,当时没注意,后来是真心后悔。 一键配置工具安装的是Apache2、MySQL和PHP以及三者之间的依赖关系,但是可能因为版本的原因,一直提示我缺少libphp5.so,然后去文件夹找也是没找到,因为这个文件缺失,导致了Apache2对PHP文件的解析失败,每次在浏览器中访问的时候,显示的都是PHP代码,而不是html网页,尝试了无数次的失败,百度搜狗各种搜索引擎全部搜遍依然毫无所获,甚至都有些想要放弃。最终,我尝试了一次将所有环境全部卸载,重新安装,不再使用一键配置工具,而是一个一个的安装,接下来说一下LAMP环境的安装步骤:
基本设置
1.配置网络环境
阿里云服务器一开始的时候,需要配置安全组,能够让电脑主机和服务器之间可以ping通,并且将服务器的80、3306、21和22等常用端口开放。2.设置root密码
sudo passwd切换到root用户:
su或
su -或
su root切换到普通用户:
su 用户名或
logout
3.更新源
sudo apt-get update源保存的文件为:
/etc/apt/sources.list
安装常用软件
1.SSH
sudo apt-get install openssh-server查看状态:
service ssh status/start/stop/restart或:
/etc/init.d/ssh status/start/stop/retsrt实际上,service命令就是执行/etc/init.d脚本,二者功能是一样的
2.Vim
sudo apt-get install vim
3.Tree
sudo apt-get install tree
4.Git
sudo apt-get install git
搭建LAMP
1.安装Apache
sudo apt-get install apache2测试: 浏览器访问
http://Ubuntu的IP,出现ItWorks!网页。查看状态:
service apache2 status/start/stop/restartWeb目录:
/var/www安装目录:
/etc/apache2/全局配置:
/etc/apache2/apache2.conf监听端口:
/etc/apache2/ports.conf虚拟主机:
/etc/apache2/sites-enabled/000-default.conf
2.安装MySQL
sudo apt-get install mysql-server mysql-client测试:
mysql -u root -p查看状态:
service mysql status/start/stop/retart查看监听端口的情况:
netstat -tunpl或
netstat-tap在mysql中创建nextcloud数据库,后面会用到:create database nextcloud character set utf8;
3.安装PHP
sudo apt-get install php7.0测试:
php7.0 -v
4.安装其他模块
sudo apt-get install libapache2-mod-php7.0
sudo apt-get install php7.0-mysql重启服务
service apache2 restart
service mysql restart测试Apache能否解析PHP
vim /var/www/html/phpinfo.php文件中写:
<?php echo phpinfo();?>浏览器访问:
http://ubuntu地址/phpinfo.php,出现PHP Version网页
5.修改权限
sudo chmod 777 /var/www
6.安装phpMyAdmin
sudo apt-get install phpmyadmin安装:选择apache2,点击确定。下一步选择是要配置数据库,并输入密码。创建phpMyAdmin快捷方式:
sudo ln -s /usr/share/phpmyadmin/var/www/html启用Apache
mod_rewrite模块:
sudoa2enmod rewrite重启服务:
service php7.0-fpm restart
service apache2 restart测试:浏览器访问:
http://ubuntu地址/phpmyadmin
7.配置Apache
vim /etc/apache2/apache2.conf添加:
AddType application/x-httpd-php .php .htm .html
AddDefaultCharset UTF-8重启Apache服务 到此为止,web站点其实已经搭建起来了,只需在/var/www/html目录下存放网页文件,电脑主机就可以访问服务器了,http://服务器IP/xxx.html,然后就是把nextcloud下载过来即可。下载
下载nextcloud
cd /var/www/html wget https://download.nextcloud.com/server/releases/nextcloud-11.0.1.zip unzip nextcoud-11.0.1.zip这样就把nextcloud包下下来了,uzip没找到命令的再去单独安装apt-get install uzip,解压后,在html文件夹下就有了nextcloud文件夹了,接下来只需要在电脑主机的浏览器上输入http://服务器IP/nextcloud,然后就出现了下面的画面出现这样的话 证明你没有给nextcloud目录权限# cd /var/www/html# chown apache nextcloud -Rf# chmod 770 nextcloud -Rf刷新浏览器出现提示缺少php库,那就安装吧# apt-get install php7.0-dom php7.0-gd# service apache2 restart然后一刷新浏览器 奇迹出现了如果没有出现这个画面,而是出现了权限的问题,提示赋于数据文件夹0770的权限,但是改了之后还是有问题,我出现过这个错误,因为需要给www-data用户以权限,输入:# chown -R www-data data/OK,完成。通过这两天的经历,告诉我一个道理,学习没有捷径可走,本来很简单的事,因为我想走捷径而变得难上加难,不过经此事之后,我对Linux的兴趣确实越来越深的,越来越想去DIV自己的东西。相关文章推荐
- 阿里云学生服务器搭建网站(2)-Ubuntu16.04安装php开发环境
- 阿里云ubantu16.04搭建私有云nextcloud
- 从0开始搭建阿里云(腾讯云)ubuntu16.04 nodejs + nginx + mysql + pm2 服务(三、搭建mysql环境)
- 阿里云 ubuntu16.04上如何搭建IPSec服务
- 阿里云服务器ECS Ubuntu16.04-64-bit学习之二:搭建apache2外网能访问的web网站
- 阿里云搭建基于MatlabMPI的集群(三):Ubuntu16.04安装MATLAB2014a
- 从0开始搭建阿里云(腾讯云)ubuntu16.04 nodejs + nginx + mysql + pm2 服务(一、搭建nopdejs环境)
- 从0开始搭建阿里云(腾讯云)ubuntu16.04 nodejs + nginx + mysql + pm2 服务(五、nginx https 配置)
- 从0开始搭建阿里云(腾讯云)ubuntu16.04 nodejs + nginx + mysql + pm2 服务(四、pm2环境搭建)
- 阿里云ubuntu16.04上搭建gunicorn+supervisor+nginx详解
- 阿里云搭建基于MatlabMPI的集群(二):Ubuntu16.04基于VNC的图形界面安装
- 阿里云Ubuntu 16.04架设vsftpd+mysql
- Ubuntu16.04 搭建LAMP环境
- ubuntu 16.04 Android studio 2.3开发环境搭建
- Ubuntu 16.04 下快速搭建 LNMP环境
- Ubuntu16.04 Android开发环境搭建JDK SDK NDK
- Ubuntu16.04 替换阿里云软件源
- RabbitMQ搭建过程-基于Ubuntu16.04
- Linux下搭建FTP服务器(Ubuntu16.04)
- 阿里云 线上 ubuntu 14.04环境搭建 lnmp