我是在B站看韩博士的教程
链接:https://www.bilibili.com/video/BV1bt411c7fC?p=13
他用3B的有些操作,4B做不了。
视频里,安装了Nginx、MySQL、PHP7
问题:
无法定位软件包php7.0-fpm
这是因为系统帮你安装了PHP7.3版本(或者以后还有更高的版本),这时候php7.0-fpm就是过时的了,清华这些镜像源网站肯定会把过时的资源删除,换成对应的最新版。
安装Nginx:
sudo apt-get install nginx
和原视频一样,注意全是小写就行。
PHP7:
sudo apt-get install php7.0
发现7.0变成了7.3,意味着,对应的插件应该也更新了,那么镜像站对应的资源也更新了,意味着,原来的代码肯定就找不到这个安装包了
PHP的插件也要安装:
#把视频里的php7.0-fpm改成php7.3-fpm,即下面这三行
sudo apt-get install php7.3-fpm
sudo apt-get install php7.3-mysql
sudo apt-get install php7.3-common
#其实第三条多余了,你可以试试
和视频不同的是,视频里是7.0,搞得我没安装成功,还以为是清华源出了问题,原来是安装PHP,自动更新成7.3版本了
安装Mysql:
sudo apt-get install mariadb-sever-10.0
sudo apt-get install mariadb-client-10.0
#其实第二行多余了,你可以试试
配置Nginx:
sudo nano /etc/nginx/sites-available/default
利用nano的ctrl+w的快捷键搜索location,替换成:
location / {
index index.html index.htm index.php default.html default.htm default.php;
}
#注意下面这段代码,原来是没有的,咱们自己加
#下面这个php7.3-fpm.sock中的7.3是看自己的版本哈,不对的话就错了
location ~\.php$ {
fastcgi_pass unix:/run/php/php7.3-fpm.sock;
#fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
重新启动服务:
sudo /etc/init.d/nginx restart
#注意看自己的php7.3-fpm是哪个版本哈,全文都在强调这一点,太容易疏漏了
sudo /etc/init.d/php7.3-fpm restart
sudo service mysql restart
sudo service nginx restart
两个OK,两个没反应,就说明咱对了。
使用如下语句授权改写var/www/html 目录:
咱现在还没有写html文件,所以咱们得写一个,但是我们还没有在系统里赋予这个文件夹可以写文件的权利,先授权:
sudo chmod -R 777 /var
sudo chmod -R 777 /var/www/
sudo chmod -R 777 /var/www/html
右键文件选下图这个:
写入:
<html>
<head>
<title>PHP 测试</title>
</head>
<body>
<?php echo '<p>Hello World</p>'; ?>
</body>
</html>
“搜索”这两个字下面那个图标按钮就是保存键,点击保存就行了
打开浏览器输入 localhost,回车
成功!
废话:
第一次用CSDN写博客,咱排版还不会。
博主现在大二,疫情期间买了个树莓派,开始作死入坑。
现在在B站看韩博士的入门视频,发现他3B+用的是Stretch系统,咱这个4B我试了安装不了,只能先装个buster系统了(buster还是32位系统,4B明明都支持64位了,为什么树莓派官方不弄个64位系统出来)
所以操作有所不同。
不知道这个博客有没有用,感觉自己并没有做什么事情,不过写一次积累一下经验。