标签(空格分隔): 树莓派 KodExplorer
【参考链接】
旧手机安装KodExplorer可道云变身云桌面
Ubuntu14.04下配置PHP7.0+Apache2+Mysql5.7
ubuntu下使用 apt-get install 安装php扩展库mcrypt、curl、gd
本文主要目的是在树莓派上搭建Apache2 + php7.0 环境,并安装KodCLoud实现私人云。因KodExplorer不需要Mysql环境, 所以暂不安装。
【更新软件源仓库】
sudo apt-get update
sudo apt-get upgrade
【安装Apache2】
- 安装apache2
在树莓派上的终端执行如下命令,
sudo apt-get install -y apache2
编辑apache主配置文件/etc/apache2/apache2.conf,修改KeepAlive设置
KeepAlive Off
Apache默认的multi-processing模块(MPM ) 是一个event 模块,但是 php默认是使用 prefork模块,禁用event模块,启用prefork模块
sudo a2dismod mpm_event
sudo a2enmod mpm_prefork
重启Apache
sudo service apache2 restart
- 修改端口
进入/etc/apache2/
目录下,修改ports.conf
文件,添加Listen 端口号
即可监听对应端口:
cd /etc/apache2/
sudo nano ports.conf
添加内容,每行一条记录:
# If you just change the port or add more ports here, you will likely also
# have to change the VirtualHost statement in
# /etc/apache2/sites-enabled/000-default.conf
Listen 80
Listen 8000
...其他内容..
同时,按照文件头部的说明,还要修改/etc/apache2/sites-enabled/000-default.conf
文件中的VirtualHost
声明
cd /etc/apache2/sites-enabled/
sudo nano 000-default.conf
在VirtualHost *:80>
节点修改端口号即可:
**其他内容**
【安装PHP7.0】
如果系统是jessie,需要假如stretch源才能安装php7,速度相比php5快一倍:
sudo vim /etc/apt/sources.list
添加一行:
deb http://mirrordirector.raspbian.org/raspbian/ stretch main contrib non-free rpi
接着创建一个文件
sudo vi /etc/apt/preferences
添加以下内容
Package: *
Pin: release n=jessie
Pin-Priority: 600
更新源并安装php7.0
sudo apt-get update
sudo apt-get install -t stretch php7.0 php7.0-curl php7.0-gd php7.0-fpm php7.0-cli php7.0-opcache php7.0-mbstring php7.0-xml php7.0-zip
安装好之后执行 php -v 可以查看版本。
如果这一步出现公钥问题,参照另一篇文章:
https://www.jianshu.com/p/8a1921413fad
即可解决问题。
【LAMP】
- 整合PHP和Apache2
sudo apt-get install libapache2-mod-php7.0
sudo service apache2 restart
【验证环境】
- 显示PHP的版本信息
php -v
- Apache默认的网站根目录位于
/var/www/html/
,进入这个目录,并创建info.php
sudo nano /var/www/html/info.php
写入如下内容:
在浏览器中输入http://localhost/info.php进行验证。
【KodExplorer】
按照 https://kodcloud.com/download/ 页面的说明,下载KodExplorer并安装:
cd /var/www/html/
wget http://static.kodcloud.com/update/download/kodexplorer4.25.zip
unzip kodexplorer4.25.zip
chmod -Rf 777 ./*
最后在浏览器输入http://localhost:8000/index.php
,如果一切正常即可看到网盘页面。
【内网穿透】
这一部分不是重点,所以简单介绍一种方法来实现远程访问。
从 https://ngrok.com/download 页面下载ngrok
,树莓派选择Linux(ARM)
版本进行下载。
或者从这里下载并上传到树莓派:https://bin.equinox.io/c/4VmDzA7iaHb/ngrok-stable-linux-arm.zip
cd /home/pi/Desktop/
wget https://bin.equinox.io/c/4VmDzA7iaHb/ngrok-stable-linux-arm.zip
sudo unzip ngrok-stable-linux-arm.zip
sudo ./ngrok http 80 #这里演示的是80端口,其他端口未测试。
然后在Forwarding
后面跟着的ip:ports -> localhost:80
即为远程映射地址。
在任意浏览器输入上面的ip:ports
即可访问到本地服务。
【安装Mysql5.7】
- 因为Ubuntu14.04下没有Mysql5.7的源,需要连接外部资源库进行下载
wget http://dev.mysql.com/get/mysql-apt-config_0.6.0-1_all.deb
sudo dpkg -i mysql-apt-config_0.6.0-1_all.deb
sudo apt-get update
sudo apt-get install mysql-server
# 在安装过程中要输入root的密码
- 安装完成后,执行mysql_secure_installation,根据提示完成安全设置
这一步骤中,在手机上用
linux deploy
部署linux执行有可能出现错误
W: GPG error: http://rep.mysql.com/apt/debian jessie InRelease: The following signatures were invalid: KEYEXPIRED 1487236823 KEYEXPIRED 1487236823 KEYEXPIRED 1487236823
w: The repository 'http://repo.mysql.com/apt/debian jessie InRelease' is not signed.
按照https://askubuntu.com/questions/131601/gpg-error-release-the-following-signatures-were-invalid-badsig中的方法:sudo apt-get clean sudo mv /var/lib/apt/lists /tmp sudo mkdir -p /var/lib/apt/lists/partial #这一句可以不执行,update的时候会自动执行 sudo apt-get clean sudo apt-get update
依次执行上面的命令后即可重新安装其他版本的mysql。