打开终端,切换管理员用户执行命令:
su root
输入密码回车,这一步是为了确认当前登录用户是否有权限;
执行命令确保当前Debian系统是最的:
sudo apt update && sudo apt upgrade -y
执行apache安装命令:
sudo apt install apache2
安装过程中会询问是否继续执行,按下 y 回车继续:
等待安装完成;
安装完成后,打开浏览器,地址栏输入访问 127.0.0.1
或localhost
出现apache页面即代表安装成功:
这里我我没有直接安装最新的PHP,而是根据版本安装的:
安装依赖:
sudo apt install apt-transport-https lsb-release ca-certificates
安装证书:
sudo wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
添加源:
echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list
更新源:
apt update
安装PHP5.6,中间需要确认,输入 y 回车继续:
apt install php5.6 php5.6-fpm
安装完成后,执行php-v
,出现下方(PHP5.6)即代表安装成功:
安装PHP7.2,中间需要确认,输入 y 回车继续:
apt install php7.2 php7.2-fpm
安装完成后,执行php-v
,出现下方(PHP7.2)即代表安装成功:
想要配置切换PHP版本执行下方命令:
sudo update-alternatives --config php
出现下方页面,*在哪一行启动的就是那个版本,
执行输入行数0或者1或者2回车即可切换(比如想要使用PHP7.2 就输入0回车,想要使用PHP5.6就输入1回车),再次执行php -v
查看当前PHP版本即可:
执行安装mariadb的命令:
sudo apt install mariadb-server mariadb-client mariadb-common
修改数据库的账号密码:
mysql -e "UPDATE mysql.user SET password = PASSWORD('root') WHERE USER = 'root'"
mysql -e "update mysql.user set plugin='mysql_native_password'"
账号为root,密码为root;
这里注意一下,在这里修改密码时可能会报错,如果没有报错请跳过下边这一段,如果出现报错了请看:
出现报错请看:
ERROR 1356 (HY000): View 'mysql.user' references invalid table(s) or column(s) or function(s) or definer/invoker of view lack rights to use them
出现报错后,使用命令:
sudo mysql-uroot -p
实现空密码登录数据库,进入到mysql后执行修改密码命令(密码为root):
ALTER USER 'root'@'localhost' IDENTIFIED VIA mysql_native_password USING PASSWORD('root');
没有报错请继续继续:
重启MySQL后,输入命令测试是否成功:
u:root
p:root
mysql -uroot -proot