工作随笔

写在前面的注意事项:sw_64(申威架构CPU)银河麒麟系统仅提供了一个Packages:https://update.cs2c.com.cn/NS/V10/V10SP1/os/adv/lic/base/sw_64/Packages/所以不用各种在去搜索别的没有用的了,官方给出的就是兼容好的最新Packages了。能使用官方包的一定要使用官方的包,不用自我发挥的要去浪费时间nginx麒麟官方给的是nginx1.16够用了mysql麒麟官方在申威(sw_64)下给提供的是mysql8.0够用了php麒麟官方在申威(sw_64)下给提供的是7.2.10,对于PHP项目来说这个版本明显还是差点,但是没有办法只能让程序去适配,不要幻想的去源码包编译之类的(或许可能有大佬能行)如果麒麟系统安装不完整的话,像yum、dnf这些命令完全使用不起来,如果yumsearch包名,明显可以搜出来,但是无法使用yuminstall包名直接重新安装麒麟系统就行了,不用各种修补了。【重要】注意只要动了配置文件就去重启一下相应的服务,尤其是mysqld.service、nginx.service、php-fpm.service随手常用的一些命令:防火墙的#安装防火墙yuminstallfirewalld#防火墙状态systemctlstatusfirewalld#启动防火墙systemctlenablefirewalld.servicesystemctlstartfirewalld.service#停止防火墙systemctlstopfirewalldsystemctldisablefirewalld端口占用情况#查看所有端口占用情况netstat-tuln#查看指定端口netstat-tuln|grep端口号#-tuln说明-t表示显示TCP端口-u表示显示UDP端口-l表示显示监听状态的端口-n表示直接使用数字形式显示地址和端口号mysql8.0远程访问问题:NavicatPremium12远程无法连接麒麟系统mysql8.0:解决:按如下步骤逐一排查校验-1、关闭本机windows的防火墙-2、ping一下麒麟服务器的IP地址是否畅通-3、关闭麒麟服务器的防火墙,或者将麒麟服务器的3306端口释放出来-4、查看3306端口是否ping通。打开cmd运行窗口,输入命令“telnetip地址3306”-5、检查麒麟服务器上的3306端口状态,使用命令netstat-anp|grep3306如果显示mysql3306前面的ip不是0.0.0.0,则需要修改掉;修改/etc/mysql/mysql.conf.d/mysqld.cnf将bind-address=127.0.0.1改为bind-address=0.0.0.0-6、开启mysql远程访问权限,允许远程连接麒麟系统上登入mysql,更改“mysql”数据库里的“user”表里的“host”项,将"localhost"改为"%mysql-uroot-p(输入root密码)USEmysql;updateusersetHost='%'whereUser='root';更改完毕后使用命令“flushprivilege”更新权限FLUSHPRIVILEGES;-7、Navicat连接mysql8.0:提示无法加载身份验证插件“caching_sha2_password”参考文档:https://blog.csdn.net/annita2019/article/details/132736944phpMyAdmin4.8.5无法运行问题:部署完phpmyadmin,访问主页报错:Errorduringsessionstart;pleasecheckyourPHPand/orwebserverlogfileandconfigureyourPHPinstallationproperly.Alsoensurethatcookiesareenabledinyourbrowser.解决:找到php.inc文件修改如下参数session.save_path="var/lib/php/session"问题:部署完phpmyadmin,root无法免密登录,如下修改:1、phpmyadmin根目录下的文件config.sample.inc.php$cfg['Servers'][$i]['AllowNoPassword']=true;(将false改成true),如果还是无法登录,就直接使用mysql的命令去给root设置个密码吧,别折腾了。2、使用mysql命令给root设置密码-登录到MySQL:mysql-uroot-选择MySQL数据库:USEmysql;-更新root用户的密码:ALTERUSER'root'@'localhost'IDENTIFIEDBY'新密码';-刷新权限:FLUSHPRIVILEGES;变更项目的PHP版本为7.2.10问题:修改本地windows电脑的ComposerPHP版本为7.2.10,并开启PHP中的相应扩展如curl、openssl等等:解决:修改系统的环境变量为php7.2.10,使用php-v查看,如果版本还没有切换过来,就直接重启电脑PHP7.2.10(cli)(built:Sep13201800:47:25)(NTSMSVC15(VisualC++2017)x64)Copyright(c)1997-2018ThePHPGroupZendEnginev3.2.0,Copyright(c)1998-2018ZendTechnologies问题:PHP版本要求不一致:Fatalerror:Composerdetectedissuesinyourplatform:YourComposerdependenciesrequireaPHPversion">=7.4.0".Youarerunning7.2.33.in/www/wwwroot/web/vendor/composer/platform_check.phponline24解决:删除项目内vendor,使用如下命令进行忽略平台的安装composerinstall--ignore-platform-reqs问题:删除或者更换依赖包不兼容PHP7.2.10的:解决:直接删除composerremove包名--ignore-platform-reqsPHP调试模式报错的处理问题:Undefinedvariable错误:解决:一般情况下php是不需要定义变量的,但如果服务器什么都报错的,就会出现错误。修改php.ini的配置在error_reporting设置:找到error_reporting=E_ALL修改为error_reporting=E_ALL&~E_NOTICE。在register_globals设置:找到register_globals=Off;修改为register_globals=On;Notice:Undefinedvariable:emailinD:\PHP7\ENOTE\ADDNOTE.PHPonline9。如果什么错误都不想让显示,直接修改:display_errors=Off如果你没有php.ini的修改权限,可在php头部加入ini_set("error_reporting","E_ALL&~E_NOTICE");即可。