微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

柬 埔 寨 东 方 明 珠 开 户 - 博客园Raspberry Pi 4B LAMP/LNMP配置

██【電:131.乀.1418.乀.6667】【薇q:9788.乀.9181】██柬 埔 寨 东 方 明 珠 开 户

目录

LAMP

1.安装Mariadb

在RaspBerry Pi中,MysqL无法安装,会自动建议安装Mariadb,它和MysqL同源,具体介绍大家可自行搜索

$ sudo apt-get install mariadb-server mariadb-client

2. 安装PHP

PHPmyadmin会自动把其他相关依赖(包括apapche2)都装好,安装过程会要设置PHPmyadmin用户密码,注意要先装数据库,这样设置过程不会出现数据库连接错误

$ sudo apt-get install PHPmyadmin
$ sudo apt-get install apache2 #实际不需要执行,PHPmyadmin会附带装好
$ sudo apt-get install libapache2-mod-PHP #这个没安装apache可能解析不了PHP代码,导致页面上直接显示PHP代码
$ sudo ln -s /usr/share/PHPmyadmin/ /var/www/html/  #在apache认web目录下添加PHPmyadmin的软链接,否则后者无法打开

3. 测试PHP和apache的协同

<?PHP PHPinfo(); ?>

测试结果

4. 修改MariaDB数据库配置

$ sudo MysqL_secure_installation #设置root密码,是否删除匿名用户,是否只允许localhost连接,是否删除test库,最后更新权限。


之后在终端用命令登录数据库

# MysqL -u root -p

发现会报错“ERROR 1698 (28000): Access denied for user 'root'@'localhost'
树莓派4B安装PHP7.3 + Nginx + MySQL 教程给出了解决办法

$ sudo MysqL -u root
MariaDB [(none)]> use MysqL;
MariaDB [MysqL]> update user set plugin='MysqL_native_password';
MariaDB [MysqL]> flush privileges; 

之后重新使用root密码登录,成功。

5.测试数据库连接

  • 编写PHP连接数据库的脚本testdblink.PHP(我习惯用PDO连接,测试账号root)
<?PHP

$servername = "localhost";
$dbname = "MysqL";
$username = "root";
$password = "此处输入root密码";

try {
    $conn = new PDO("MysqL:host=$servername;dbname=$dbname", $username, $password);
    echo "连接成功";
}
catch(PDOException $e)
{
    echo $e->getMessage();
}
?>

保存为testdblink.PHP放在apache的/var/www/html认目录下测试。

由于安装了PHPmyadmin,就可以直接通过web管理数据库了。
登录地址:http://服务器ip地址/PHPmyadmin/index.PHP

LNMP(未完待续)

Nginx更轻量

$ sudo apt-get install Nginx   #LNMP

修改Nginx配置文件

sudo nano /etc/Nginx/sites-available/default

保持80端口监听


手工追加index.PHP。此外,注意到

root /var/www/html;

说明Nginx认根目录是/var/www/html,Web页面文件要放在这个目录下



修改为如下:


重启

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐