mysql php宝塔 root_[转载]在安卓中安装宝塔面板运行PHP+MySQL

手机上的操作

我用的手机是小米10pro,其他手机应该也能用相同的方法安装成功。安装Linux Deploy,然后给它root权限。

点击左上角的菜单按钮。

点击+号,创建一个名为debian的配置文件。如果已经有了名为debian的配置文件,选择它即可。

返回首页,点击右下角的配置按钮。

按如下配置(没有提到的选项保持默认):

长图,点击放大:

发行版: Debian

架构: arm64(如果手机不支持64位,选择armhf)

发行版版本: buster

源地址: http://mirrors.tuna.tsinghua.edu.cn/debian/(如果要用其他源,注意得选择支持arm64的源。阿里云镜像不支持arm64,安装时会得到404错误)

安装类型: 目录

安装路径: /data/linux/debian(debian的文件会保存在这个文件夹,可以用安卓的root文件管理器往里面复制文件)

用户名: android(可以改成你想要的,下文中的android都得改成你这里设置的用户名)

用户密码: 123456(可以改成你想要的,下文中的123456都得改成你这里设置的密码)

特权用户: 不用改,改了也没用,会被自动改回来

本地化: zh_CN.UTF-8

DNS: 自动

初始化-启用: 勾选(注意这个一定要勾选,否则宝塔不能自启动)

初始化系统: sysv(注意这个一定要选对,否则宝塔不能自启动)

SSH-启用: 勾选

返回到首页,点击右上角的下拉按钮。

点击安装。

等出现<<< deploy,说明安装好了,点“启动”。

如果看到:: Starting extra/ssh ... done字样,说明SSH启动好了,可以去连接了。注意不是下面的ssh ... done,这个即使变成ssh ... fail也没关系,因为上面那个extra/ssh才是真正的SSH服务。

注意,首页顶部显示的IP可能不是手机的WiFi IP,而是数据网络的IP,使用该IP可能无法连接到手机(比如这里是10.131.37.68)!

手机的WiFi IP应该去WiFi状态页面查看(比如我的WiFi IP是192.168.144.177,等下连接SSH时就用这个):

电脑上的操作

如果你没有电脑,也可以在手机上完成后续操作。你可以在手机上安装JuiceSSH来连接SSH服务。不过,因为在电脑上操作更方便,所以后续步骤我会在电脑上完成。使用你喜欢的SSH客户端连接到手机上已经启动的SSH服务,使用以下信息:

主机名: 手机的WiFi IP,比如我的是192.168.144.177端口: 22用户名: android (如果你改了,换成你自己的)密码: 123456 (如果你改了,换成你自己的)

比如我使用SSH命令连接:

安装wget,然后使用宝塔官方安装教程中的Debian安装命令安装宝塔:sudo -i

apt updateapt install wget

wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && bash install.sh

注意:安装时手机不要锁屏,否则安装速度会变慢!只要一直处于Linux Deploy应用界面,手机就不会自动锁屏(但是OLED不要连续几天不锁屏,否则可能会有烧屏问题。降低亮度有助于避免烧屏)。

等宝塔、PHP和MySQL等都安装完了就可以锁屏,网站运行慢点就慢点,不会有太大的影响。

不过,如果你的手机锁屏后会断开WiFi,则必须禁用该功能。

等待宝塔安装完成。注意Building wheel for gevent (setup.py) ...需要很久时间才能完成,因为涉及到代码编译。不要觉得是卡死了。

如果你觉得卡住了,不知道安装程序在做什么,你可以打开另一个SSH窗口,然后安装htop任务管理器:sudo -iapt install htophtop

这样你就能看到安装程序在做什么了。

按q退出。

宝塔安装好了,用时约30分钟。可以去浏览器打开宝塔面板了。

不要急着关闭SSH。安卓和GNU/Linux不同,需要手动授权才能让采用非默认用户启动的进程联网,所以待会儿还要用到SSH。

注意:这里的内网面板地址显示的还是数据网络IP,不是WiFi IP。地址中的10.164.145.41得替换成192.168.144.177,我才能打开。

不用担心我密码泄露,我待会儿就删了这个宝塔。不过你可不能把这个信息共享给别人。

浏览器内的操作访问面板地址,输入用户名密码登陆。比如我的面板地址是: http://192.168.144.177:8888/a71ce884用户名和密码都显示在SSH里了。

一键安装LNMP,但不要安装FTP。如果你真的要使用类似FTP的功能,可以使用SFTP(基于SSH的FTP)代替,无需安装,只要启动了SSH服务就可用。Windows里可以使用WinSCP来连接,登陆方式同SSH。

我不会介绍让FTP正常工作的方法,所以如果你一定要安装FTP,请自行寻找让其正常工作的方法。

等待安装完成。注意手机不要锁屏,否则安装速度会变慢!只要一直处于Linux Deploy应用界面,手机就不会自动锁屏(但是OLED不要连续几天不锁屏,否则可能会有烧屏问题。降低亮度有助于避免烧屏)。

安装完了,花了约40分钟。

现在进入软件商店>已安装里看看,你会发现MySQL没启动。就算你点击启动,MySQL也启动不了,因为它现在没有访问网络的权限。

我说过,安卓和GNU/Linux不同,需要手动授权才能让采用非默认用户启动的进程联网。现在让我们回到SSH。

SSH里的操作给nginx、MySQL、php-fpm等组件必要的权限:sudo usermod -a -G aid_inet,aid_net_raw wwwsudo usermod -a -G aid_inet,aid_net_raw mysql

解释:nginx和php-fpm是用www用户运行的,所以第一行结尾是www。

mysql是用mysql用户运行的,所以第二行结尾是mysql。

把用户加入某个aid_开头的组,用户就获得了该组所具有的权限。aid_inet代表通过IP协议联网的权限,aid_net_raw代表发送/接受以太网原始数据帧的权限(比如ping操作就需要该权限)。完整的权限用户组可以用以下命令获得:cat /etc/group | grep aid

为了让新加的权限生效,必须在Linux Deploy里点停止再点启动才行。单单在宝塔里重启服务是无效的。

sendmail服务我们并不需要,而且它启动要很久的时间,所以我们可以把它卸载了:sudo apt purge sendmail sendmail-bin

有个文件夹/var/lock/subsys需要手动创建一下,否则在宝塔里重启某些服务(比如memcached)时可能会报错。sudo mkdir -p /var/lock/subsys

手机里的操作

打开Linux Deploy,点底部的“停止”,再点底部的“启动”。

如果你看到以下内容:mysqld ... donephp-fpm-xx ... done……

bt ... donenginx ... done

说明所有组件都启动成功了。其中的bt是宝塔面板,并不是蓝牙。

浏览器内的操作

现在再回到面板,所有组件就都是启动状态了。可以愉快的使用了。

常见问题

问:MySQL的默认root密码是什么,我用了面板上给出的,不对,无法登陆PHPMyAdmin。

答:默认root密码是空,面板显示的不对,而且PHPMyAdmin禁止空密码登陆。

不过,你只需要在面板上修改一次root密码,就可以登陆了。输入一个新密码,或者点输入框后面的重置按钮随机生成一个,然后点击提交即可。

问:我在Linux Deploy点启动时为什么没有看到mysqld,php-fpm-xx,bt和nginx?

答:你可能选错了初始化系统,必须选sysv:

安装完成后再改也可以,改完点停止再点启动就能生效。

问:我装了memcached,启动不了怎么办?

答:memcached使用memcached用户运行,但是它仅使用该用户,不使用用户组。所以无法通过前面提到的方法给它授予访问网络的权限。

最简单的解决方法是改用aid_inet用户运行,如图所示:

此外如果遇到以下错误:警告消息:

touch: 无法创建 '/var/lock/subsys/memcached': 没有那个文件或目录

运行以下命令可解决:sudo mkdir -p /var/lock/subsys

问:我的PHP连不上memcached怎么办?或者看起来好像连上了,但是完全获取不到里面的数据!

必须给运行php-fpm进程的用户(默认是www)联网权限,否则它就连不上memcached,但是它也不会报错,只会静默失败。

可以用以下命令授权:sudo usermod -a -G aid_inet,aid_net_raw www

然后手机上打开Linux Deploy,点底部的“停止”,再点底部的“启动”,让授权生效。

问:为什么网站根目录的.user.ini文件删不掉也不能修改?

答:该文件被设为禁止修改、禁止删除。用以下命令可以解除:cd /www/wwwroot/网站目录名

sudo chattr -i .user.ini

然后你就可以修改、删除它了。修改完后,请务必再次加锁,防止内容被恶意PHP程序修改:sudo chattr +i .user.ini

问:宝塔的防火墙功能似乎无效?

答:对,因为Debian默认使用systemd启动ufw防火墙,但安卓不支持systemd,所以只能使用sysv,从而导致ufw防火墙默认无法启动。

如果你想启动防火墙,可以运行以下命令:sudo apt install sysv-rc-conf

sudo sysv-rc-conf ufw on

然后手机上打开Linux Deploy,点底部的“停止”,再点底部的“启动”,让防火墙自启动。

但是,防火墙依然可能会不生效,因为ufw设置防火墙规则的方法可能和安卓不兼容。如果真的出现这种情况,你可以再关闭ufw的自启动:sudo sysv-rc-conf ufw off

安装一个WordPress,试试宝塔的功能是否正常创建一个新网站

通过SSH下载、解压WordPress程序sudo -i

cd /www/wwwroot/wordpress

wget https://cn.wordpress.org/latest-zh_CN.tar.gz

tar --strip-components=1 -xf latest-zh_CN.tar.gz

chown -R www:www .

出现以下提示是正常的,忽略即可:chown: 正在更改'./.user.ini' 的所有者: 不允许的操作

开始WordPress安装:

登陆WordPress:

赞助支付宝

微信

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/507926.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

cpri带宽不足的解决方法_u盘容量不足怎么办 u盘容量不足解决方法【介绍】

我们在使用u盘的时候总能碰到各种各样的问题&#xff0c;其中u盘容量不足问题也是神烦&#xff0c;很多时候打开并没有发现有文件存在&#xff0c;但是在你存文件的时候又被提示u盘容量不足无法操作&#xff0c;关于这个问题u启动通过整理和大家一起分享下解决办法。1、u盘里的…

(python numpy) np.array.shape 中 (3,)、(3,1)、(1,3)的区别

(python numpy) np.array.shape 中 (3,)、(3,1)、(1,3)的区别 被人问到这个问题&#xff0c;就记录一下吧 1. (3,) (3,)是[x,y,z][x,y,z][x,y,z]的形式&#xff0c;即为一维数组&#xff0c;访问数组元素用一个index for example: >>> array1 np.array([1,2,3]) …

复合的赋值运算符例题_Java学习:运算符的使用与注意事项

运算符的使用与注意事项四则运算当中的加号“”有常见的三种用法&#xff1a;对于数值来&#xff0c;那就是加法。对于字符char类型来说&#xff0c;在计算之前&#xff0c;char会被提升成为int&#xff0c;然后再计算。char类型字符&#xff0c;和int类型数字之间的对照关系比…

腾讯会议如何使用讲演者模式进行汇报(nian gao)

腾讯会议如何使用讲演者模式进行汇报&#xff08;nian gao&#xff09; 首先列出步骤&#xff0c;再一一演示&#xff1a; altf5 开启讲演者模式&#xff0c;调整讲演者模式的窗口为小窗alttab 切换回腾讯会议界面&#xff0c;屏幕共享power point窗口&#xff08;注意不是“…

bulk这个词的用法_15、形容词与副词(二)比较的用法

初中英语语法——形容词与副词(二)比较的用法语法解释1、形容词与副词比较级和最高级的规则变化单音节词与部分双音节词&#xff1a;(1)一般情况加-er&#xff0c;-estlong-longer-longest strong-stronger-strongestclean-cleaner-cleanest(2)以不发音的e结尾的词&#xff0c;…

pytorch 使用DataParallel 单机多卡和单卡保存和加载模型时遇到的问题

首先很多网上的博客&#xff0c;讲的都不对&#xff0c;自己跟着他们踩了很多坑 1.单卡训练&#xff0c;单卡加载 这里我为了把三个模块save到同一个文件里&#xff0c;我选择对所有的模型先封装成一个checkpoint字典&#xff0c;然后保存到同一个文件里&#xff0c;这样就可…

retinex 的水下图像增强算法_图像增强论文:腾讯优图CVPR2019

Underexposed Photo Enhancement using Deep Illumination Estimation基于深度学习优化光照的暗光下的图像增强论文地址&#xff1a;Underexposed Photo Enhancement using Deep Illumination Estimation暗光拍照也清晰&#xff0c;这是手机厂商目前激烈竞争的新拍照目标。提出…

python 实现 BCH 纠错码的方法

python 实现 BCH 纠错码的方法 BCH码是一类重要的纠错码&#xff0c;它把信源待发的信息序列按固定的κ位一组划分成消息组&#xff0c;再将每一消息组独立变换成长为n(n>κ)的二进制数字组&#xff0c;称为码字。如果消息组的数目为M(显然M>2),由此所获得的M个码字的全…

结构体引用_C/C++结构体完全攻略

结构体是一个由程序员定义的数据类型&#xff0c;可以容纳许多不同的数据值。在过去&#xff0c;面向对象编程的应用尚未普及之前&#xff0c;程序员通常使用这些从逻辑上连接在一起的数据组合到一个单元中。一旦结构体类型被声明并且其数据成员被标识&#xff0c;即可创建该类…

python 实现 CRC 冗余码的方法

python 实现 CRC 冗余码的方法 我这里考虑输入是 torch.Tensor的一个 只包含0 &#xff0c;1 元素的张量对于输入是numpy或者0&#xff0c;1字符串的方法就更简单了&#xff0c;总之都先要将输入处理成为 0&#xff0c;1字符串&#xff0c;例如“1010”首先构造一个输入&#…

mysql root密码过期了_Mac下重置mysql的root密码

php中文网最新课程每日17点准时技术干货分享我的mysql版本 MYSQL V5.7.9&#xff0c;旧版本请使用&#xff1a;UPDATE mysql.user SET PasswordPASSWORD(新密码) WHERE Userroot;Mac OS X - 重置 MySQL Root密码密码太多记不住&#xff1f;&#xff1f;你是否忘记了Mac OS 的My…

论文页眉奇偶页不同怎么设置_还在愁毕业论文的页眉页脚吗?

在文档中添加页眉和页脚能够很好的对相关信息进行展示或说明&#xff0c;在写论文的时候&#xff0c;设置页眉和页脚&#xff0c;能够让老师清楚的了解你的论文&#xff0c;但同时页眉和页脚的设置也是最让人头疼的&#xff0c;今天零壹学长就给大家详细的介绍页眉和页脚。了解…

Acquiring lock on /*/*/.vscode-server/bin/f80445acd5a3dadef24aa20916 vscode远程linux 服务器无法建立连接

1 删除 C:\Users\‘用户名’\.ssh\ 下的 know_hosts文件 2 使用其他的ssh工具&#xff08;MobaXterm&#xff09;远程连接目标服务器 首先使用指令&#xff1a;ps -aux |grep ‘自己的用户名’ 列出自己所有的运行的程序找到正在使用报错的文件/*/*/.vscode-server/bin/f8044…

账号管理工具_全新微信个人号管理工具能选择吗?为何这么说?

点击上方“蓝字”关注我们伴随着微信营销的重要性越来越高&#xff0c;很多企业的新媒体运营人员也开始把注意力都放到了微信账号的运营上&#xff0c;不仅是公众号的发展和运营&#xff0c;个人号在这个过程中也是非常重要的。相对于公众号和微信群&#xff0c;个人号的影响力…

护理等级分级标准及巡视时间_18项护理核心制度,都在这了

一、护理质量管理制度二、病房管理制度三、抢救工作制度四、分级护理制度五、护理交接班制度六、查对制度七、给药制度八、护理查房制度九、患者健康教育制度十、护理会诊制度十一、病房消毒隔离制度十二、护理安全管理制度十三、患者身份识别制度十四、患者差错、事故报告制度…

pytorch单机多卡的正确打开方式 以及可能会遇到的问题和相应的解决方法

pytorch 单机多卡的正确打开方式 pytorch 使用单机多卡&#xff0c;大体上有两种方式 简单方便的 torch.nn.DataParallel(很 low&#xff0c;但是真的很简单很友好)使用 torch.distributed 加速并行训练(推荐&#xff0c;但是不友好) 首先讲一下这两种方式分别的优缺点 nn.…

2接口详解_java集合【2】——— Collection接口详解

一、Collection接口简介二、Collection源码分析三、Collection的子类以及子类的实现3.1 List extend Collection3.2 Set extend Collection3.3 Queue extend Collection四、Collection和Map的辨析五、Collection和Collections的辨析六、总结一、Collection接口简介 collection在…

幅度响应怎么计算_四电平脉冲幅度调制(PAM4)信号的误码分析

- PAM4 是一种高效利用带宽传输串行数据的方法&#xff0c;所需的通道带宽仅为 NRZ 所需带宽的一半。用户需要具有即时数据访问能力的互联网络&#xff0c;这种不断增长的需求推动着以太网、64G光纤通道、CEI-56 G以及其他新一代数据中心网络链路向前发展。用户需要具有即时数据…

使用pytorch自定义DataSet,以加载图像数据集为例,实现一些骚操作

使用pytorch自定义DataSet&#xff0c;以加载图像数据集为例&#xff0c;实现一些骚操作 总共分为四步 构造一个my_dataset类&#xff0c;继承自torch.utils.data.Dataset重写__getitem__ 和__len__ 类函数建立两个函数find_classes、has_file_allowed_extension&#xff0c;…

python文件和数据的格式化_Python在文本文件中格式化特定数据

谢谢你们的帮助。作为一个新手&#xff0c;我最终得到的代码不是那么优雅&#xff0c;但它仍然起作用&#xff1a;)。在#open the file and create the CSV after filtering the input file.def openFile(filename, keyword): #defines the function to open the file. User to…