树莓派上搭建Web服务器LAMP/LNMP

2020-12-23  本文已影响0人  刘小白DOER

  LAMP/LNMP是一组开源软件(分别是 Linux, Apache/Nginx, MySQL, PHP),它们通常一起安装,以使服务器能够承载动态网站和 Web 应用程序 。

1、更新软件列表

sudo apt-get update

2、安装启用web服务,apache和nginx 二选一

2.1安装启用apache

sudo apt-getinstall apache2

sudo systemctl enable apache2

sudo systemctl start apache2

在浏览器中访问服务器的公共 IP 地址 http://your_server_IP_address 来验证 Apache 安装成功。

2.2安装启用nginx

sudo apt-get install nginx

sudo systemctl enable nginx 

sudo systemctl start nginx

在浏览器中访问服务器的公共 IP 地址 http://your_server_IP_address 来验证 nginx 安装成功。

3、安装mariadb

sudo apt-getinstall mariadb-server

安装完成后测试数据库连接是否正常,安装完成后测试正常,但要是在局域网其他终端访问的话,需要etc/httpd/conf/httpd.conf修改配置文件Allow from 127.0.0.1改为Allow from all,笔者安装后默认是开启的,再不行就要看看防火墙是否关闭。

sudo mysql -h localhost -u root -p

如果修改了配置文件需要重启服务 service mysql restart 。

4、安装PHP

sudo apt-getinstall php7.3 php7.3-mysql

两个php要写成php7.3才有源可下载安装,如果没有源可以根据提示信息来选择版本。

5、安装 phpMyAdmin

    sudo apt-getinstall phpmyadmin

安装过程中,选择 Apache2/nginx ,选择 YES 和输入 MySQL 密码。

安装完成后,将 phpmyadmin 添加到 apache 配置中。

sudo nano /etc/apache2/apache2.conf

在文件的最后加上 phpmyadmin 配置:

Include/etc/phpmyadmin/apache.conf

最后重启web服务。

sudo systemctl restart apache2.service

或者sudo systemctl restart nginx.service

6、网页登陆数据库

    打开浏览器访问 http://your_server_IP_address/phpmyadmin,输入用户名: phpmyadmin 和密码: <passwrod>。登录成功后,我们发现 phpmyadmin 只能操作自己的数据库,很多操作都没有权限执行,比如创建数据库。

    为了能让 phpmyadmin 用户拥有和 root 一样的权限操作 MySQL,我们可以使用 root 用户通过命令行方式操作 MySQL 来修改 phpmyadmin 的权限。

pi@raspberrypi:~$ sudo mysql-u root-p

Enter password:<Enter>

MariaDB[(none)]>use mysql;

MariaDB[mysql]>grant all privileges on*.*to'phpmyadmin'@'localhost'identified by'<password>'withgrant option;

MariaDB[mysql]>flush privileges;

上一篇 下一篇

猜你喜欢

热点阅读