搭建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

树莓派研发笔记三——搭建服务器和实践任务相关推荐

  1. 树莓派开发笔记(十四):入手研华ADVANTECH工控树莓派UNO-220套件(三):使用研发自带系统测试rtc、gpio、232和485套件接口

    若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/124754769 红胖子(红模仿)的博文大全:开发技术集 ...

  2. 树莓派使用nginx+rtmp搭建音频直播流媒体服务器

    前言 想使用树莓派连接usb音频采集卡实时采集收音机接收到的音频,树莓派上运行着由nginx+RTMP 搭建的直播流媒体服务器,这样就可以在客户端上通过支持rtmp串流协议的播放器就可以正常接收到音频 ...

  3. 树莓派学习笔记(5):成功实现NAS家庭服务器(流媒体播放、文件共享及下载机)

    一.家庭服务器实现的主要功能 http://www.cnblogs.com/xiaowuyi/p/4051238.html 1.流媒体播放服务:利用DLNA实现电视.手机.电脑播放其上面的媒体文件. ...

  4. Mqtt开发笔记:Mqtt服务器搭建

    若该文为原创文章,未经允许不得转载 原博主博客地址:https://blog.csdn.net/qq21497936 原博主博客导航:https://blog.csdn.net/qq21497936/ ...

  5. 【华为云技术分享】华为云弹性云服务器ECS搭建FTP服务实践

    摘要:在使用华为弹性云服务器ECS搭建FTP服务的时候,经常会遇到搭建完成后无法访问的问题.本篇通过演示windows IIS搭建FTP方法,讲解ftp主动模式.被动模式原理来说明无法访问的原因及解决 ...

  6. web 树莓派zero_树莓派Zero-w搭建服务器

    树莓派Zero-w搭建服务器并部署个人博客(大材小用向) 照例先吐槽:Jack马的服务器贵的离谱,不是我等穷苦dxs用得起的,到期之后便没有再续费,之后又去看了看某度某讯的云服务器产品,看着高攀不起的 ...

  7. Git笔记(18) 搭建服务器Git

    Git笔记(18) 搭建服务器Git 1. 创建裸仓库 2. 把裸仓库放到服务器上 3. 克隆仓库 4. 可写权限 5. 小型安装 6. SSH 控制权限 1. 创建裸仓库 在开始架设 Git 服务器 ...

  8. 负载均衡原理与实践详解 第三篇 服务器负载均衡的基本概念-网络基础

    负载均衡原理与实践详解 第三篇 服务器负载均衡的基本概念-网络基础 系列文章: 负载均衡详解第一篇:负载均衡的需求 负载均衡详解第二篇:服务器负载均衡的基本概念-网络基础 负载均衡详解第三篇:服务器负 ...

  9. 用树莓派搭建全功能NAS服务器(01):树莓派基础操作OMV搭建

    写在前面 对于文件互传来说,局域网和云盘的操作总是独立的,而且很难将两者的优势合为一体.如果想要集多种优势为一体,那么NAS应该就是较为完美的解决方案了. 在这个系列中我们尽量跳过一些枯燥的理论知识, ...

最新文章

  1. 数字化探索:建立学习型组织,HR 也能驱动业务营收?
  2. 拍拍网t恤DIY效果
  3. 【Codevs1322】单词矩阵
  4. unity hub添加找不到文件夹_教师资格证报名网站,IE浏览器“兼容性站点”添加方法。找不到按钮怎么办?...
  5. html css js调用dll,js调用Activex的dll
  6. Angular sort recursive的实现原理
  7. iOS开发-平台使用TestFlight进行Beta测试
  8. linux模块创建proc,[Linux 运维]/proc/modules 以及内核模块工具
  9. Python 精简入门级学习(一)
  10. 用ASP设计购物推车
  11. 圣天诺Sentinel、超级狗superdog、阿拉丁HASP等加密狗复制方法!
  12. 应用华为大数据平台配置大数据项目①
  13. Background Suppression Network for Weakly-supervised Temporal Action Localization
  14. 【简介】流程化项目管理咨询师刘俊平介绍
  15. html5超链接不加下划线,css怎么让超链接不加下划线
  16. Python零代码小游戏 · FreeGames
  17. 尚不成熟的单个摄像头触屏方案
  18. 祝大家猿(元)宵节快乐!一起来猜灯谜吧
  19. 微软亚洲研究院实习生面试
  20. 【操作系统之进程了解】

热门文章

  1. 线程的3种实现方式并深入源码简单分析实现原理
  2. 快速理解设计模式六大原则
  3. Python精通-Python学习路线详细介绍
  4. 什么是WebSocket,它与HTTP有何不同?
  5. 从MongoDB2.4升级到3.0的详细步骤
  6. arduino neo 定位不可用_arduino霹雳七彩灯
  7. springboot 实现接口灰度发布
  8. 程序员工资倒挂,IT 行业薪资潜规则如何规避?
  9. mysql lower_case_table_names 区分表名大小写设置
  10. 9.List的子类特点