2020-04-06 01:47:04
真是痛并快乐的一天啊……
今天从下午3点半就开始安装Raspbian和Apache, Mariadb-server以及PHP。由于HDMI线坏掉了,于是只能无屏幕设置SSH以及WIFI。网上的教程就是在根目录建立ssh文件以及wpa-supplicant.config。我依葫芦画瓢,SSH到时开启了,可是WIFI根本没有反应,刚好HDMI线到了,脸上屏幕发现树莓派连WIFI都搜不到,怀疑就是有wpa-supplicant.config文件干扰了正常的WIFI设置,只好重烧系统。
终于通过图形界面设置好了WIFI, 开始结合B站NOSET和金课NEUQ两位的视频一步一步安装LAMP(Linux+Apache+MariaDB+PHP)。以下是安装过程中的一些代码,记录一下以免忘记。首先因为树莓派默认的源在国外, 速度较慢, 所以先换成国内的源, 这里换成清华大学的源:
输入以下命令:
nano /etc/apt/sources.list
将系统自带的源注释掉或者删掉, 换成清华的源:
deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main non-free contrib
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main non-free contrib
还有这里nano /etc/apt/sources.list.d/raspi.list 也要换成:deb http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ buster main ui
然后退出保存, 更新一下:apt-get update
好了已经换好清华大学的源了, 可以开始装LAMP了:
安装Apache2:
sudo apt install apache2 -y
等待1分钟, 安装成功后开始第2步:
因为害怕Apache监听80端口跟其他使用80端口的程序冲突, 所以改一下Apache2的配置文件, listen后面的80改成8080, 如下图:
sudo nano /etc/apache2/ports.conf
这里我想着改了配置可能重启生效:
3 sudo reboot
然后安装PHP以及PHP的依赖, 从而建立PHP和mysql的连接:
4 sudo apt-get install php php-mysql -y
安装完后, 检查是否有PHP版本反馈, 如果现实版本信息说明PHP安装成功
5 php -v
安装MariaDB数据库服务器:
6 sudo apt-get install mariadb-server
安装完成后检查Apache和MariaDB的服务是否开启:
7 systemctl status apache2
8 systemctl status mariadb
因为刚才重启了树莓派, 需要重新启动apache2以及注册开机自启:
9 systemctl restart apache2
10 systemctl enable apache2
虽然MariaDB刚装好肯定是运行状态, 但是由于强迫症还是也重新启动并注册开启自启一下吧~
11 systemctl restart mariadb
12 systemctl enable mariadb
再次查看Apache和MariaDB的运行情况, 发现成功运行中:
13 systemctl status mariadb
14 systemctl status apache2
然后验证第一步装的Apache2有没有成功, 在浏览器输入树莓派IP:8080或localhost:8080, 页面显示Apache2欢迎页面就说明安装成功了。
然后验证PHP是否安装成功, 修改/var/www/html/index.php文件输入:
15 sudo nano /var/www/html/index.php
index.php里输入:
<?php phpinfo(); ?>
Ctrl+X退出, 选Y保存, 然后浏览器输入:树莓派IP:8080/index.php
显示PHP欢迎页面就算安装成功了:
这里用的是网上的图, 还是老版的PHP, 只是为了说明, 新版已经到了PHP7+
AMP都装好后, 开始配置MariaDB数据库, 会要求你输入ROOT密码:
16 sudo mysql_secure_installation
输入ROOT密码
Change the root password更改root密码,选n,
Remove anonymous users 删除匿名用户,选y,
Disallow root login remotely是否拒绝远程登录数据库, 选拒绝n,
Remove test database and access to it删除测试数据库和接入权限,选y,
Reload privilege tables now重新载入特权表,选y,
然后MariaDB就安全安装了。
进入数据库环境:
17 sudo mysql -u root -p
创建用户并赋予权限:
CREATE USER '你的数据库用户名'IDENTIFIED BY '数据库密码';
查看用户对数据库的权限:
SHOW GRANTS FOR 你的数据库用户名;
赋予用户对数据库的权限:
GRANT ALL PRIVILEGES ON *<em>.*</em> to 你的数据库用户名;
重新载入权限:
FLUSH PRIVILEGES;
退出:
EXIT;
安装数据库管理工具phpmyadmin:
18 sudo apt-get install -y phpmyadmin
会弹出一个界面让你选服务器类型,选apache2
弹出设置phpmyadmin的数据库,选yes
弹出设置phpmyadmin密码,输入自己的密码,再输入一次确认
赋予安装目录读写权限:
19 sudo chmod 777 /var/www/html
开启Apache模块:
20 sudo a2enmod rewrite
重启Apache2, 注册自启动:
21 systemctl restart apache2
22 systemctl enable apache2
创建phpmyadmin到网站根目录的快捷方式:
24 sudo ln -s /usr/share/phpmyadmin /var/www/html
浏览器输入:树莓派IP:8080/phpmyadmin, 进入phpmyadmin登录界面:
输入进入MariaDB数据库环境时设置的用户名和密码(在这一步:17 sudo mysql -u root -p设置的用户密码), 登陆进入phpmyadmin, 点最左上角的新建, 输入数据库的名称, 这里我填的wordpress:
装完以上软件后, cn.wordpress.org下载最新中文版wordpress, 解压后的wordpress文件夹通过Filezilla软件传入树莓派var/www/html, 浏览器输入:树莓派IP:8080/wordpress, 进入wordpress欢迎页面:
点Let’s go
Database Name填数据库名称, 这里填刚建的wordpress
Username和Password是进入MariaDB数据库环境设置的用户和密码(和phpmyadmin的登陆用户和密码是一样的), Database Host和Table Prefix不用管, 点Submit, 这时可能会出现无法写入wp-config.php, 是因为权限不够:
然后赋予安装目录权限:
25 sudo chmod 777 /var/www/html/wordpress
再点run the installation就可以了:
Site Title填网站的名字, 我是用来当博客, 这里填的<strong>布鲁斯罗的小栈</strong>, Username和Password是登录博客后台的用户名和密码, 这里随便设一个能记住的用户名和密码, 随便填个Email, 因为没有设邮件服务器所以WordPress也不会给你发邮件, Discourage search engines from indexing this site这里是不让搜索引擎搜到你的博客, 这里我没勾选。点Install WordPress:
WordPress安装成功, 点Log In
输入刚才设置的能记住的用户名和密码, 登陆博客后台:
晚上将近8点LAMP终于装好了,又开始了wordpress的主题设置,结果又遇到了新的问题:无法上传主题,在网上搜到了解决办法:
sudo nano /var/www/html/wordpress/wp-config.php
添加一下三行命令:
define(“FS_METHOD”,”direct”);
define(“FS_CHMOD_DIR”, 0777);
define(“FS_CHMOD_FILE”, 0777);
主题可以安装了,但是需要添加FTP服务器,又在网上搜到了解决办法:
sudo chmod 777 /var/www/html/wordpress/
主题安装成功后就有了这篇文章,此时已经是深夜1:44:26, 真是痛并快乐的一天。
反省:以后要提高效率!!!
文章评论