php茶叶网站源码分享?茶叶商城源码

其实php茶叶网站源码分享的问题并不复杂,但是又很多的朋友都不太了解茶叶商城源码,因此呢,今天小编就来为大家分享php茶叶网站源码分享的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

家里的照片实在是太多了,找了很多软件,都达不到想要的查看图片的效果,现分享一个在在树莓派上搭建一个PHP家庭相册程序,可以按文件夹方式查看,可以按日历方式查看,还可以用关键字查询,查询到的照片可以全屏幻灯片播放,相信有很多同学跟我一样,想搭建一个PHP相册程序,可以随时随地查看自己的照片。OK,废话不说,先看看下面是效果图

登录窗口

文件夹方式看图

日历方式看图

页面设置

可以全屏幻灯片播放查询到的所有图片

其它的功能,待同学们安装好的自己去发现了。

接下来,详细介绍搭建过程,大致分为,在树莓派上先搭建PHP环境,python3运行环境,samba共享文件夹环境,ssh远程访问树莓派功能,再copy我的相册管理程序源代码放到自己的树莓派上加简单的设置,即可使用了。

一、树莓派上先搭建PHP环境

硬件需求:

1、树莓派3B或以上版本,树莓派4有USB3.0,网络也跟快。

2、树莓派电源(5V2A)

3、16GBTF卡或以下(装树莓派系统,CLASS10以上,速度会快一点)

4、USB读卡器(用于将Linux系统镜像烧录到TF卡)

5、显示器转接线(调试的时候用,当SSH远程访问搭建好就可以不用了)

6、移动硬盘(或其它的代替品,用于存放照片)

我自己的移动硬盘

软件需求

1、树莓派镜像

2019-09-26-raspbian-buster-full.img下面是下载地址

https://downloads.raspberrypi.org/raspbian_lite/images/raspbian_lite-2019-09-30/2019-09-26-raspbian-buster-lite.zip

2、Win32DiskiMager,下面是下载地址

https://sourceforge.net/projects/win32diskimager/

安装直接下一步,选择上面解压镜像2019-09-26-raspbian-buster-lite.img设备选择SD卡设备

安装完成后,将TF卡取出装到树莓派上,准备开启树莓派之旅。如果安装成功,通电树莓派,等待一会就有画面出来,新版本的系统要求先进行设置,如下图

点Next进行国家设置,我的设置如下

下一步设置系统的登录密码

下一步是设置屏幕显示,随便设置都行,我的设置如下

下一步是设置WiFi和密码

设置好后,系统会检测更新,发果没有更新源,很有可能更新不上,先不管能不能更新,稍后更新源列表后再更新。

最后一点,设置好后点Restart

再等一会就可进入系统了。进入系统后,建议将IP设置为静态,再设置SSH

有线网络选eth0,无线网络选wlan0

然后跟据自己的实际情况填写静态IP地址

再进行SSH设置,菜单->Preferences->RaspberryPiConfiguration

再选择Interfaces下面的SSH启用,如下图

重新启动后,可以不用显示器了,接下来用远程连接工具Putty即可。百度一下,随处可下载.配置好下面的IP,PORT再选择SSH,点Open,如果上面的设置没有问题,就可以远程连接树莓派了。

输入用户名:pi和刚才设置的密码后,进行树莓派的后台

接下来,需要先更新源列表,因国外的源速度太慢,下面是我的源列表。先后输入下面的命令用nano打开源列表

sudonano/etc/apt/sources.list

下面的我的源列表:

debhttp://mirrors.ustc.edu.cn/raspbian/raspbian/jessiemainnon-freecontribrpi

debhttp://mirrors.ustc.edu.cn/raspbian/raspbian/stretchmainnon-freecontribrpi

debhttp://mirrors.aliyun.com/raspbian/raspbian/jessiemainnon-freecontribrpi

debhttp://mirrors.aliyun.com/raspbian/raspbian/stretchmainnon-freecontribrpi

debhttp://mirrors.ustc.edu.cn/raspbian/raspbian/bustermainnon-freecontribrpi

debhttp://mirrors.aliyun.com/raspbian/raspbian/bustermainnon-freecontribrpi

debhttp://mirrors.scau.edu.cn/raspbian/raspbian/jessiemaincontribnon-free

debhttp://mirrors.scau.edu.cn/raspbian/raspbian/stretchmaincontribnon-free

debhttp://mirrors.scau.edu.cn/raspbian/raspbian/bustermaincontribnon-free

debhttp://mirrors.neusoft.edu.cn/raspbian/raspbian/jessiemaincontribnon-free

debhttp://mirrors.neusoft.edu.cn/raspbian/raspbian/stretchmaincontribnon-free

debhttp://mirrors.neusoft.edu.cn/raspbian/raspbian/bustermaincontribnon-free

修改完成后,按Ctrl+x退出nano,退出之前点Y确认保存。源列表修改完后,需要更新源,升级,这个过程需要一定时间,可以去煮开水喝口茶了。命令如下:

sudoapt-getupdate\nsudoapt-getupgrade-y

更新过程中,如下图片

升级过程中

升级过程中,可能会有一些软件包下载不到位等情况,建议多执行几次上面的2条命令,再执行

sudoaptautoremove\nsudoreboot

接下来是软件安装,搭建运行环境

InstallPHP

sudoapt-getinstalllibapache2-mod-php5php5php-pearphp5-xcachephp5-mysqlphp5-mcryptphp5-gd-y

InstallMysql

sudoapt-getinstallmysql-servermysql-client-y

updateusersetpassword=PASSWORD(&34;)whereuser=&39;;

mysql>updateusersetauthentication_string=password(&39;)whereuser=&39;;

QueryOK,0rowsaffected(0.00sec)

Rowsmatched:4Changed:0Warnings:0

mysql>GRANTALLPRIVILEGESON*.*TO&39;@&39;WITHGRANTOPTION;

QueryOK,0rowsaffected(0.00sec)

mysql>FLUSHPRIVILEGES;

QueryOK,0rowsaffected(0.00sec)

mysql>quit

到此,如果一切正常,打开浏览器,输入树莓派的IP/phpmyadmin,即可访问phpMyAdmin了

但这时,我们输入用户名和密码的时候发现出错了。1698-Accessdeniedforuser‘root’@‘localhost’issue.

sudomysql-uroot-p

39;root&39;localhost&39;admin&39;root&39;localhost&增加新用户并设置其它主机可访问

sudomysql-uroot-p

createuser&39;@&39;identifiedby&39;;

flushprivileges;

grantallprivilegeson*.*to&39;@&39;identifiedby&39;;

flushprivileges;

注释掉这一行就可以远程登录了

当我们在PHP中调用pyhon时如果出现错误:

sudo:nottypresentandnoaskpassprogramspecified

将Defaultsrequiretty修改为否则会出现sudo:sorry,youmusthaveattytorunsudo

否则会出现sudo:nottypresentandnoaskpassprogramspecified

如,增加行:

www-dataALL=(ALL)NOPASSWD:ALL

www用户为nginx或apache的运行用户

按Ctrl+x再输入Y保存并退出

如果这里把sudo文件的语法搞错了就麻烦了,很多权限的命令都不能执行,不幸的是,我就搞错了,不过下面是解决方法,同学们如果没有出现这样的问题,以下5步可以SKIP

连接两个ssh会话.在第一个ssh会话中执行&34;并记下PID在第二个ssh会话中执行&34;在第一个ssh会话中执行&34;然后再第二个ssh会话中输入密码。在第一个会话中修改错误后保存。

重启nginx或apache,让用户重新获得权限。

sudoserviceapache2restart

接下来是安装samba网络共享环境将我们的移动硬盘连接到树莓派,并给我们放照片的文件设置共享

硬盘挂载,需要安装NTFS-3G,用来挂载我们NTFS文件格式的移动硬盘

sudoapt-getinstallntfs-3g-y

修改开机自支挂载硬盘\n增加后面一行\nUUID=FC02C14402C1051C/mnt/usbdisk1ntfsdefaults02

如下图

安装samba

sudoapt-getinstallsamba-y

到下面的时候可以直接点No

增加共享用户

sudouseraddgunnar\npdbedit-agunnar

/*************************************

删除一个共享用户

pdbedit-xuser

***************************************/

配置Samba

sudonano/etc/samba/smb.conf

可以直接复制下面的文本即可,因为每个用户都有一个配置文件(下面global后的第一行).

[global]\nconfigfile=/etc/samba/smb.conf.%U\nworkgroup=WORKGROUP\nlogfile=/var/log/samba/log.%m\nmaxlogsize=1000\nlogging=file\npanicaction=/usr/share/samba/panic-action%d\nserverrole=standaloneserver\nobeypamrestrictions=yes\nunixpasswordsync=yes\npasswdprogram=/usr/bin/passwd%u\npasswdchat=*Enter\\snew\\s*\\spassword:*%n\\n*Retype\\snew\\s*\\spassword:*%n\\n*password\\supdated\\ssuccessfully*.\npampasswordchange=yes\nusershareallowguests=no\nsecurity=user\npassdbbackend=tdbsam\nbrowseable=no\n\n[homes]\ncomment=HomeDirectories\nbrowseable=no\nreadonly=yes\ncreatemask=0700\ndirectorymask=0700\nvalidusers=%S\n[printers]\ncomment=AllPrinters\nbrowseable=no\npath=/var/spool/samba\nprintable=yes\nguestok=no\nreadonly=yes\ncreatemask=0700\n\n[print$]\ncomment=PrinterDrivers\npath=/var/lib/samba/printers\nbrowseable=yes\nreadonly=yes\nguestok=no

配置个人文件

sudonano/etc/samba/smb.conf.user

可以直接复制下面的文本做一点适当的修改即可

[global]\nworkgroup=WORKGROUP\nconfigfile=/etc/samba/smb.conf.%U\nlogfile=/var/log/samba/log.%m\nmaxlogsize=1000\nlogging=file\npanicaction=/usr/share/samba/panic-action%d\nserverrole=standaloneserver\nobeypamrestrictions=yes\nunixpasswordsync=yes\npasswdprogram=/usr/bin/passwd%u\npasswdchat=*Enter\\snew\\s*\\spassword:*%n\\n*Retype\\snew\\s*\\spassword:*%n\\n*password\\supdated\\ssuccessfully*.\npampasswordchange=yes\nmaptoguest=baduser\nusershareallowguests=yes\nsecurity=user\npassdbbackend=tdbsam\nbrowseable=no\n\n[homes]\ncomment=HomeDirectories\nbrowseable=no\nreadonly=yes\ncreatemask=0700\ndirectorymask=0700\nvalidusers=%S\n\n[printers]\ncomment=AllPrinters\nbrowseable=no\npath=/var/spool/samba\nprintable=yes\nguestok=no\nreadonly=yes\ncreatemask=0700\n[print$]\ncomment=PrinterDrivers\npath=/var/lib/samba/printers\nbrowseable=yes\nreadonly=yes\nguestok=no\n\n[Album]\ncomment=MyPictureFiles\npath=/mnt/usbdisk1/album\t列出所有共享\nsmbclient-Llocalhost-Uuser%password

**********************************************************************/

到目录为止,我们有了共享文件夹,然后所我们的照片全部放到这个文件夹下

/mnt/usbdisk1/album这个文件夹下最好放文件夹,不要放照片,照片放在这个文件夹的文件夹下。

另外,这个文件夹下如果有一个文件夹叫photo,那么,只有PHP相册管理的登录用户的id=1才能查看,其他任何用户都不能看到,也算是一种隐藏吧。但要在文件共享里设置为不共享就更完美,请自行研究。

接下来是搭建PYTHON所需要的第三方库

pymysql,exifread

sudopip3installpymysql\nsudopip3installexifread

等安装安成,将我的源代码链接:https://pan.baidu.com/s/111LQFZ0wNcifNFoBlUD5TA提取码:dwme解压后放到/var/www/html/下,再执行:

sudochmod-R777/var/www

如果没有操作失误,恭喜你成功了!开始检验吧!

如有什么问题,可以与我讨论!pg2222@163.com

你也可以在CSDN中找到我的这篇文章

链接:https://blog.csdn.net/pg2222/article/details/104589104

G.Peng

20200301

文章到此结束,如果本次分享的php茶叶网站源码分享和茶叶商城源码的问题解决了您的问题,那么我们由衷的感到高兴!

Published by

风君子

独自遨游何稽首 揭天掀地慰生平