树莓派研发笔记三——搭建服务器和实践任务
搭建PHP网站服务器
1.扩充SD卡,使用以下指令:
sudo raspi – config
在之后出现的页面中选中1 select expand filesystem之后,单击Finish按钮。
2. 创建新的用户账户。为了信息安全起见,使用以下命令创建新的用户账号:
Sudo groupadd www-data
Sudo usrmod –a –G www-data www-data
3.搭建网络Apache PHP。以下命令是下载安装Apache2和设置PHP5。
Sudo apt-get install apache2 php5 php5-json php5-gd php5-sqlite curl libcurl3 libcurl4-openssl-dev
Sudo apt-get install php5-curl php5-gd php5-cgi php-pear php5-dev build-essential
Sudo apt-get install libpcre3-dev php5 libapache2-mod-php5 php-apc gparted
4.设置APC
通过以下命令安装APC,在安装过程中,会询问很多问题,选择默认值,按下enter即可。
Sudo pecl install apc
打开文本编辑器,修改apc.ini文件的数据
Sudo nano /etc/php5/cgi/conf.d/apc.ini
添加以下设置
Extension =apc.so
Apc.enabled=1
Apc.shm_size=30
通过ctrl+o组合件存储以后,再通过ctrl+x组合间离开nano文本编辑器。
5.修改网页设置PHP。
修改PHP配置文件,来调整可以上传的文件尺寸。
Sudo nano /etc/php5/apache2/php.ini
在nano文本编辑器中,通过ctrl+w组合键来寻找upload_max_filesize的参数,把它改大一点,因为参数会影响到时候可以上传的文件尺寸。如下改到1GB
Upload_max_filesize=1GB
Post_max_size=1GB
然后在这个文件中找到”extension=”,改为extension=apc.so
6.配置文件权限
Sudo nano /etc/apache2/sites-enabled/000-default
把文本里的none改为all。
通过ctrl+o组合键存储以后,再通过ctrl+7.x组合键离开nano文本编辑器。
7.重新引导Apache2。
通过以下命令重新引导Apache2,这样Apache2回去引导刚刚所设置的SSL安全配置。
Sudo service apache2 restart
Sudo a2enmod rewrite
Sudo a2enmod headers
8.设置SSL的密码
9.引导PHP Apache2
Sudo service apache2 restart
10.测试网页
查看现在的网络地址,在浏览器中输入。
运行php程序
1.编写php文件
Sudo nano /var/www/my.php
在文本编辑器中输入如下:
<h1>hello php</h1><?phpPhpinfo();?>
2.测试PHP程序
在浏览器中输入IP地址并且加上/my.php后缀,即可看到执行效果。
创建数据库MySQL
1.安装MySQL数据库。
输入以下命令将PHP5程序语言中的libapache2—mod—php5和php5—mysql模块安装到树莓派中。
Sudo apt-get install mysql-server mysql-client php5-mysql
php5—mysql模块提供PHP连接Mysql数据库的相关函数与模块
2.设置MySQL的账号,按照指示输入密码并记录下来。
3.安装下载MySQL在PHP5上的模块,这个模块主要让管理器通过网页来管理数据库。
Sudo apt-get install phpmyadmin
安装过程中phpmyadmin安装网页服务器管理软件和询问密码,把刚才设置的密码输入一遍
修改Apache2的配置
Sudo nano/etc/apache2/apache2.conf
在文件的最后加上以下配置:
Include /etc/phpmyadmin/apache.conf
存储后需要重新引导网站服务器Apache
4.设置phpmyadmin。
打开浏览器输入网址和\phpmyadmin的路径就可以进入phpmyadmin。
搭建博客——WordPress
在已经搭建好PHP服务器和Mysql数据库的前提下,可以开始我们的实践任务——搭建博客啦!
1.移动到树莓派的网络路径
输入以下命令将工作路径移动到树莓派的网页路径/var/www
Cd /var/www
2.下载wordpress,输入以下命令即可下载最新版本
Sudo wget https://wordpress.org/latest.zip
3.解压缩文件
Sudo unzip latest.zip
4.确保只有一个index文件
使用ls命令查看文件,确保只有一个index文件。如果有index.htm或者index.html,使用mv命令修改文件名。
Mv index.html xxx.html
并把下载的ZIP文件删除。
Rm wordpress.zip
5.创建数据库
创建一个全新的数据库给wordpress使用,打开浏览器输入IP地址添加后缀/phpmyadmin,进入mysql数据库管理系统进行相关设置:Databases->creat new databases,定义数据库名称,在下拉列表中选择数据库的数据编码,点击creat。
6. 设置wordpress博客。在浏览器中输入实际的ip/wordpresss连接到wordpress博客上,填写相关信息。
7. 设置完博客以后,复制界面中出现的阴影部分,创建一个wp-config.php文件,把内容粘上。输入以下命令进入文本编辑器,记得将wp-config.php文件放在WordPress同一路径中。
Sudo nano wp-config.php,储存并离开。
8. 设置wordpress博客的标题
在浏览器中再次输入ip/wordpress地址,设置相关信息后保存。
完成。
转载于:https://www.cnblogs.com/EliteDci/p/5062054.html
树莓派研发笔记三——搭建服务器和实践任务相关推荐
- 树莓派开发笔记(十四):入手研华ADVANTECH工控树莓派UNO-220套件(三):使用研发自带系统测试rtc、gpio、232和485套件接口
若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/124754769 红胖子(红模仿)的博文大全:开发技术集 ...
- 树莓派使用nginx+rtmp搭建音频直播流媒体服务器
前言 想使用树莓派连接usb音频采集卡实时采集收音机接收到的音频,树莓派上运行着由nginx+RTMP 搭建的直播流媒体服务器,这样就可以在客户端上通过支持rtmp串流协议的播放器就可以正常接收到音频 ...
- 树莓派学习笔记(5):成功实现NAS家庭服务器(流媒体播放、文件共享及下载机)
一.家庭服务器实现的主要功能 http://www.cnblogs.com/xiaowuyi/p/4051238.html 1.流媒体播放服务:利用DLNA实现电视.手机.电脑播放其上面的媒体文件. ...
- Mqtt开发笔记:Mqtt服务器搭建
若该文为原创文章,未经允许不得转载 原博主博客地址:https://blog.csdn.net/qq21497936 原博主博客导航:https://blog.csdn.net/qq21497936/ ...
- 【华为云技术分享】华为云弹性云服务器ECS搭建FTP服务实践
摘要:在使用华为弹性云服务器ECS搭建FTP服务的时候,经常会遇到搭建完成后无法访问的问题.本篇通过演示windows IIS搭建FTP方法,讲解ftp主动模式.被动模式原理来说明无法访问的原因及解决 ...
- web 树莓派zero_树莓派Zero-w搭建服务器
树莓派Zero-w搭建服务器并部署个人博客(大材小用向) 照例先吐槽:Jack马的服务器贵的离谱,不是我等穷苦dxs用得起的,到期之后便没有再续费,之后又去看了看某度某讯的云服务器产品,看着高攀不起的 ...
- Git笔记(18) 搭建服务器Git
Git笔记(18) 搭建服务器Git 1. 创建裸仓库 2. 把裸仓库放到服务器上 3. 克隆仓库 4. 可写权限 5. 小型安装 6. SSH 控制权限 1. 创建裸仓库 在开始架设 Git 服务器 ...
- 负载均衡原理与实践详解 第三篇 服务器负载均衡的基本概念-网络基础
负载均衡原理与实践详解 第三篇 服务器负载均衡的基本概念-网络基础 系列文章: 负载均衡详解第一篇:负载均衡的需求 负载均衡详解第二篇:服务器负载均衡的基本概念-网络基础 负载均衡详解第三篇:服务器负 ...
- 用树莓派搭建全功能NAS服务器(01):树莓派基础操作OMV搭建
写在前面 对于文件互传来说,局域网和云盘的操作总是独立的,而且很难将两者的优势合为一体.如果想要集多种优势为一体,那么NAS应该就是较为完美的解决方案了. 在这个系列中我们尽量跳过一些枯燥的理论知识, ...
最新文章
- 数字化探索:建立学习型组织,HR 也能驱动业务营收?
- 拍拍网t恤DIY效果
- 【Codevs1322】单词矩阵
- unity hub添加找不到文件夹_教师资格证报名网站,IE浏览器“兼容性站点”添加方法。找不到按钮怎么办?...
- html css js调用dll,js调用Activex的dll
- Angular sort recursive的实现原理
- iOS开发-平台使用TestFlight进行Beta测试
- linux模块创建proc,[Linux 运维]/proc/modules 以及内核模块工具
- Python 精简入门级学习(一)
- 用ASP设计购物推车
- 圣天诺Sentinel、超级狗superdog、阿拉丁HASP等加密狗复制方法!
- 应用华为大数据平台配置大数据项目①
- Background Suppression Network for Weakly-supervised Temporal Action Localization
- 【简介】流程化项目管理咨询师刘俊平介绍
- html5超链接不加下划线,css怎么让超链接不加下划线
- Python零代码小游戏 · FreeGames
- 尚不成熟的单个摄像头触屏方案
- 祝大家猿(元)宵节快乐!一起来猜灯谜吧
- 微软亚洲研究院实习生面试
- 【操作系统之进程了解】