本教程所需工具下载:
树莓派硬件环境,或使用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