[Ubuntu]修正Ubuntu从1604升级1804之后php无法解析问题

这两天把VPS系统从1604升级到1804,升级之后php无法解析,所有php页面都显示源码。

使用网上网上搜到的方法已经解决,具体步骤如下:

sudo apt-get –purge remove php*
sudo apt autoremove
sudo apt-get install php

安装如下插件,如果不需要可以不安装。

libapache2-mod-php* libapache2-mod-php7.2* php-common* php-curl* php-mbstring* php-mysql* php-xml* php-zip* php7.2-curl* php7.2-cli* php7.2-common* php7.2-curl*
php7.2-json* php7.2-mbstring* php7.2-mysql* php7.2-opcache* php7.2-readline* php7.2-xml* php7.2-zip*

重启apache(或者其他http服务端)

/etc/init.d/apache2 restart

[Ubuntu]关闭使用密钥登录

在网上使用一些linux服务器(亚马逊aws,vps)的时候,有时候会在安装完毕操作系统之后,需要使用密钥文件进行ssh登录。这样一旦换另一台电脑,必须也要先下载密钥文件,无疑比较繁琐。

我们可以在第一次登陆之后通过ubuntu取消这个操作,从而可以使用用户名密码登录。

首先,也是最重要的,我们需要设置root密码。因为一旦去掉了密钥登录而又没有设置密码,你会无法登陆系统。

使用passwd root命令来重设密码。

之后添加用户,然后加入sudoer

adduser testuser

usermod -aG sudo testuser

 随后再修改ssh配置文件,取消密钥登录配置。

去掉ssh登录需要key,首先修改root密码,然后添加用户,然后加入suduer

Vi /etc/ssh/sshd_config 在文件中添加以下语句

PasswordAuthentication yes

PermitRootLogin yes

PasswordAuthentication 是否使用密码授权 PermitRootLogin  是否允许root用户通过ssh登录

设置完成之后重启ssh即可密码登录。

sudo service ssh restart

[ubuntu 技巧]如何关闭ssh超时断开

我们在使用ssh登录ubuntu的时候,经常会遇到长时间不使用而连接断开的情况。

问题的原因可能跟防火墙有关系,有兴趣可以查看这里

因此,要想不发生断开的情况,必须要保持正常收发数据。可以通过修改ssh配置文件来解决此问题。

编辑/etc/ssh/sshd_config

在文件的最后加入

PasswordAuthentication yes

ClientAliveInterval 60

ClientAliveCountMax 40000

TCPKeepAlive yes

其中,TCPKeepAlive为前提,ClientAliveInterval表示服务器给客户端发送数据的间隔,单位为秒。ClientAliveCountMax为总共发送的数量。这样就可以保证ssh长时间保持连接。

编辑完成之后重启ssh服务即可。

sudo /etc/init.d/ssh start