490
个编辑
更改
无编辑摘要
[[category:IS]]
''基于CentOS7.4的服务器搭建笔记,记录起始于:2019/9/10 @ 浙江嘉兴''
=安装问题点===CentOS7 修改IP==
# ifconfig 查看网络相关配置
# cd /etc/sysconfig/network-scripts/ 进入IP地址配置文件夹
# ifconfig 测试新设置的ip是否生效
==GUI切换Terminal==
# Ctrl+alt+F1~F6 从图形登陆界面切换到dos界面;
# 界面切换到命令行界面输入 init 3 命令;
# 命令行界面切换到图形界面输入 init 5 命令;
==centos下修改文件后如何保存退出==
保存命令,按ESC键 跳到命令模式,然后:
# :w 保存文件但不退出vi
# :e! 放弃所有修改,从上次保存文件开始再编辑
==PHP extension冲突问题(如:php70w 与 php-common < 7.0的冲突)==
一般情况下是发生在PHP升级情况下,php核心和扩展多版本共存,版本发生冲突情况下的警告,可能导致php环境运行异常
* PHP7极大地改进了性能,在一些WordPress基准测试当中,性能可以达到PHP 5.6的3倍。
# 安装完成后,php -v查看安装的PHP版本,版本号正确,说明PHP安装成功
==修改php.ini 解决mbstring扩展异常==
# yum install php-mbstring # 如果是remi,则yum --enablerepo=remi install php-mbstring
# vim /etc/php.ini # 打开mbstring相关的选项。
mbstring.encoding_translation = '''On'''
==CentOS下php版本查询及手工修改路径案例==
* 可用命令参考
# php -v
# 成功!!!
==find: ‘/run/user/1000/gvfs’: 权限不够 的解决办法==
官方说这是一个bug[bug#615848],原因是FUSE文件系统和权限不配的问题,全局搜索时碰到它就会退出报错。
其实这个目录是空的,查不查都没关系。所以,以下解决方式比较简粗暴:
rm -rf /run/user/1000/gvfs // 删除该文件
==php版本升级或者更改后发生httpd服务异常的问题处理==
apache不知道php版本已更改,因此php网页用不了apache也就是httpd。
* 比如在/var/www/html/目录下建立一个info.php文件,该目录是网页的根目录,也就是在浏览器中访问:IP/info.php即可出现info.php的内容。
#: systemctl status httpd.service -l
==修改Apache默认端口80==
# vim /etc/httpd/conf/httpd.conf
# 修改这个地方
# Apache service httpd restart
==CentOS防火墙设置==
# 防火墙一般命令
#: yum install firewalld #查看已经安装的firewall文件
#: firewall-cmd --reload
==phpMyAdmin安装后无法访问==
* phpMyAdmin 的默认安装目录是 /usr/share/phpMyAdmin,同时会在 Apache 的配置文件目录中自动创建虚拟主机配置文件 /etc/httpd/conf.d/phpMyAdmin.conf(区分大小写)。
* 默认情况下,CentOS 7上的phpMyAdmin只允许从回环地址(127.0.0.1)访问。
*: systemctl restart httpd
==U盘挂载mount命令==
* 挂载
*: $ mount /dev/hda2 /home
###: ntfs windows NT/2000/XP的文件系统
###: auto 自动检测文件系统
## -o 指定挂载文件系统时的选项,有些也可写到在/etc/fstab中。常用的有:
##: defaults 使用所有选项的默认值(auto、nouser、rw、suid)
##: 这样就可以进入/mnt/hda5目录去访问分区中的资源了。
==ntfs格式识别==
* 安装ntfs支持
*: yum makecache
*: mount -t ntfs-3g /dev/sdb1 /mnt/usb
==文件查看及复制操作==
# 查看当前文件夹下面各个文件的大小
#: ll -lh
#: fuser -u /var/spool/clientmqueue
==挂载nas/共享盘==
# mkdir /mnt/nas # 先创建一个挂载目录
# mount -o username=xxxxx,password=xxxxxxxx,iocharset=utf8 //192.168.x.xx/xxx /mnt/nas # 如果smb版本发生冲突情况下,增加版本参数,如:vers=2.0
#: mount.cifs //192.168.8.127/test /data4t/sharedir -o iocharset=utf8,username=”test”,password=”test”,sec=ntlm,vers=1.0
==CentOS修改SSH端口号==
* 查看ssh的默认端口号
<pre>netstat -anp|grep ssh</pre>
* 将/etc/ssh/sshd_config文件中的22端口号配置注释掉,如果默认注释掉的,则不需要再次修改。因为ssh默认监听端口是22,如果你不强制说明别的端口,”Port 22”注不注释都是开放22访问端口。
==CentOS的安全预防==
# 避免弱口令。弱口令是最容易中木马的原因,别人一旦获取到了你的服务器口令,就相当于有了服务器的控制权。
# ssh端口不要使用默认的22端口。因为网络上有很多破解程序一直在扫描破解公网上的服务器,通过修改ssh端口可以避免一定量的破解访问。
# 禁止root的远程登录。远程登录时使用普通用户,当需要用到root权限时,再用sudo来提权。
==yum clean all大坑解决==
* 在Centos7系统中执行yum clean all 之后,发现yum的其他执行都报错了;要解决,关键在这里:
# 把/var/cache/yum/ 下面的文件删除了
# yum clean all 清理yum 缓存
# yum makecache 缓存yum仓库
=异常问题点=
* Centos7.6 +Gnome 桌面卡但鼠标能动的解决办法
*: Ctrl+Shift+F2切换至命令行模式
*: 输入killall -9 gnome-shell
*: Ctrl+Shift+F1切换至图形界面模式
* 双系统启动进入GNU界面的处理:如果该界面空空如也,只有左上角一个孤零零的光标在闪烁,说明你在使用EasyBCD 增添启动项的时候,在下拉菜单中选择了grub(legacy),而ubuntu16.04 它想要的是grub2。所以,将原来的启动项删了,以grub2替之。然后,重启…。如果界面上当头一行“GNU GRUB version **** ”的话,如下:
*: grub >_
*: 需要 ls 来查看和打开文件夹:
<pre>
grub> ls
(hd0) (hd0,msdos2) (hd0,msdos1) (hd1) (hd1,msdos1)
(hd1,msdos2) (hd1,msdos3) (hd1,msdos4) (hd1,msdos5) (hd1,msdos6) (hd1,msdos7)
grub> ls (hd1,msdos6)/
lost+found/ bin/ boot/ cdrom/ dev/ etc/ home/ lib/
lib64/ media/ mnt/ opt/ proc/ root/ run/ sbin/
</pre>
# 找到/boot/grub文件夹之后,(我电脑上在(hd1, 7)里面,而(hd1, 6) 是根目录),首先指定文件系统的根目录:
#: grub> set root = (hd1,6) //前缀 msdos 可有可无
# 然后指定启动的kernel 和 initrd image,就是下面两句:
#: grub> linux (hd1,7)/vmlinuz-4.8.0-36-generic root=/dev/sdb6 //数字的参数自己调整一下
#: grub> initrd (hd1,7)/initrd.img-4.8.0-36-generic
# 最后boot
#: grub> boot
# 还有点尾巴要处理干净:如果能正确启动问题就没有了。否则,启动界面还是会抛出一些问题给你的。它又指出:某些项可能发生了错误。
# 没事,重启电脑,上面的命令再来一遍。这次,就要看准了– – 系统内核的版本,grub文件夹的位置等等。
# 如果这时候发现这些参数一时不知道丢哪儿了,就用 LiveCD 进ubuntu查看一下吧。对了,grub2 命令行界面内重启电脑也是这个:Ctrl+Alt+Delete
# 最后,ubuntu的命令行内,
<pre>
sudo update-grub
...
sudo grub-install /dev/sda
</pre>