树莓派4搭建Ubuntu Server下的PHP开发环境(LAMP)


本教程所需工具下载:

树莓派硬件环境,或使用Ubuntu虚拟机以及云服务器皆可。

镜像文件(Ubuntu服务器20.04.1 LTS):https://ubuntu.com/download/raspberry-pi

格式化软件:SDFormatter V4.0:百度 或 文末链接

镜像写入软件:USB Image Tool:百度 或 文末链接

Linux文件管理器:WinSCP:百度 或 文末链接

远程SSH连接器:Xshell_7.0.0054:百度 或 文末链接

 

1、 格式化储存卡(软件:SDFormatter V4.0)

 

 完成SDFormatter V4.0的软件安装后,插入读卡器。选项设置中 取消设置:快速格式化、逻辑大小调整:关闭。

确认盘符无误后,点击格式化。

2、 写入镜像文件(软件:USB Image Tool)

  

打开USB Image Tool,选中相应盘符,单击Restore,选中解压后的img镜像文件。弹出框选择 “是”,完成镜像文件写入。

 

3、 插卡上电开机,不要急于登录系统,待系统完全加载后出现下面画面时,进行系统登录。

 

登录并修改用户密码,操作如下:

ubuntu login:ubuntu 

Password: ubuntu (输入时会隐藏密码,注意大小写)

Current password:ubuntu  (输入当前密码)

New password:_______ (密码有复杂度要求,建议大、小写字母加数字)

Retype new password:_______ (重复新密码)

修改root密码,操作如下:

sudo passwd root

New password:_______ (可以使用简易密码)

Retype new password:_______ (重复新密码)

登录root的指令

su root

 输入设置的root密码即可。

 

4、新安装的树莓派默认是不支持ssh远程连接的,通过PuTTY (64-bit)会提示连接被拒绝。我们使用笔记本电脑用网线连接树莓派。无线WIFI用来给系统提供网络。

打开控制面板->所有控制面板项->网络和共享中心。
点击已连接的wifi(WLAN状态),点击"属性",在弹出的"WLAN 属性"窗体中选择"共享"选项卡,(然后树莓派即可连接上互联网)如图:

 

 

5、使用SSH远程连接树莓派

(1)输入sudo poweroff 关闭树莓派(不建议直接断开电源)

(2)取出内存卡->插入读卡器->打开内存卡磁盘->单击窗口中的文件->以管理员身份打开windows PowerShell->执行命令“ new-item ssh -type file ”(用于新建ssh文件,或直接新建文本文档,文件名+后缀改为ssh)

 

 (3)装好储存卡,上电开机,登录Ubuntu系统,输入指令  ip addr  

 

 图中标记处为系统当前的IP地址,因为是随机分配的所以在系统重启后会发生变动。

(4)使用笔记本WIN+R,进入运行,输入CMD,输入ping XXX.XXX.XXX 测试通讯是否正常

(5)使用搜索打开Windows PowerShell -> telnet XXX.XXX.XXX 22 -> 看是否出现SSH-2.0-OpenSSH_8.2p1 Ubuntu-4ubuntu0.1     

      若是,则表示SSH已打开。

(6)打开Xshell 7 -> 点击新建会话 -> 定义会话名称(任意)->输入树莓派的IP地址 -> 点击确定 -> 接受保存主机密钥 -> 输入login账号和密码 -> 前面操作无误即可登录成功。

 

 

6、环境搭建

----先更新 apt 相关源----

sudo apt-get update

 

----apache 安装----
apt-get install apache2

安装完后是默认开启的,你可以通过以下命令来开启/重启/停止服务:
           /etc/init.d/apache2 start    #启动 
           /etc/init.d/apache2 restart #重启
           /etc/init.d/apache2 stop     #停止 

启用一下伪静态插件和启用一下 HTTP 支持:

sudo a2enmod rewrite
sudo a2enmod ssl

此时apache的安装已经完成,我们可以在浏览器输入IP地址,可以看到以下界面。实质上是打开了存放在目录:/var/www/html 中的网页文件,替换之后可以展示你自己的网站。

---- PHP安装 ----

a、添加如下存储库到系统中:
sudo apt install software-properties-common
sudo add-apt-repository ppa:ondrej/php

b、安装 PHP
sudo apt install php

安装 PHP7.0 以及其对应的 PHP 扩展模块

sudo apt install libapache2-mod-php 
sudo apt install php-mysql 
sudo apt install php-curl 
sudo apt install php-gd

c、安装成功后可以输入以下命令查看版本信息:
php -v


----mysql 安装----
apt-get install mysql-server
apt-get install mysql-client
apt-get install libmysqlclient-dev

以上安装了服务端和客户端,可以输入以下命令来验证数据库是否正常运行:

sudo systemctl status mysql

安装mysql时并没有让我们有输入密码的环节,如果我们需要用root权限进入数据库时,输入:

sudo mysql

修改数据库密码
找到路径下 /etc/mysql 中的 debian.cnf 文件,在winSCP找到路径下 /etc/mysql 中的 debian.cnf 文件,winSCP在线或下载至本地进行查看。你会看到当前 debian-sys-maint 账户对应的密码。

sudo mysql -u debian-sys-maint -p
mysql> use mysql
mysql> update mysql.user set authentication_string=('password') where user='root' and Host='localhost';
Query OK, 1 row affected (0.22 sec)
Rows matched: 1 Changed: 1 Warnings: 0

mysql> flush privileges;
Query OK, 0 rows affected (0.13 sec)

mysql> \q
Bye

 

7、至此LAMP环境搭建已经完成。顺便说一下用当前的环境如何配置织梦系统。

----------------------------谨记: chmod -R 777 /  不能在根目录里执行,否则重启后系统无法登录---------------------------

【chmod能改变权限,-R是目录下所有文件,777就是高权限(读、写、执行) 】

su root

chmod -R 777 /var/www

使用WinSCP将织梦整站打包文件拷贝到 var/www中,(这里使用的是ZIP压缩文件),并删除原有html文件,

安装解压缩软件,再解压文件

sudo apt-get install zip

cd /var/www

unzip XXX(压缩包名称).zip

在WinSCP进入var/www,右键刷新目录。找到解压缩后的文件,右键重命名为 html 

 

现在浏览器执行 http://IP地址/ ,我们能发现可以能够进入织梦安装界面,但是GD支持、文件读写权限不满足安装要求。

 

(1)文件夹读写权限问题

给html内所有文件授权

su root

chmod -R 777 /var/www/html

我们这里需要给几个无需写入权限的目录去除写入权限,分别输入:

chmod -R 755 /var/www/html/data/
chmod -R 755 /var/www/html/html/
chmod -R 755 /var/www/html/uploads/
chmod -R 555 /var/www/html/include/
chmod -R 555 /var/www/html/install/
chmod -R 555 /var/www/html/dede/
chmod -R 555 /var/www/html/plus/
chmod -R 555 /var/www/html/images/
chmod -R 555 /var/www/html/member/
chmod -R 555 /var/www/html/special/
chmod -R 555 /var/www/html/templets/
chmod 555 /var/www/html/index.php
chmod 555 /var/www/html/tags.php

(2)GD支持问题

原因是php7.0 “ GD library Version” 而php5.X 是:“GD Version”,正则匹配不上。

解决办法:

修改 /install/install.inc.php 中的 gdversion()函数,下载该文件至本地修改后,删除原文件,然后上传至原来目录。
将其中

if(preg_match("/\bgd\s+version\b[^\d\n\r]+?([\d\.]+)/i", $module_info,$matches)) { $gdversion_h = $matches[1]; }

改成

if(preg_match("/\bgd\s+\w+\s+version\b[^\d\n\r]+?([\d\.]+)/i", $module_info,$matches)) { $gdversion_h = $matches[1]; }

 

完成后重新启动服务器,执行http://域名/install/index.php按步骤安装即可

关于数据库名称与密码查看方法:在winSCP找到路径下 /etc/mysql 中的 debian.cnf 文件,winSCP在线或下载至本地进行查看。你会看到 debian-sys-maint 账户对应的密码

【附】软件云盘链接

链接:https://pan.baidu.com/s/17vw6CASH6EpqFEXCHHIkVg
提取码:z4rp

本教程,参阅了以下几位大佬的文章。

《Ubuntu20.04 搭建本地服务器(apache2+php7.0+mysql)》

https://blog.csdn.net/weixin_39177986/article/details/108565560

《PHP7.0下安装DEDE织梦 出现 GD不支持的解决方法》

https://www.cnblogs.com/surplus/p/12872704.html

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM