Debian11(Linux)系统安装apache、PHP、MySQL
安装apache:
打开终端,切换管理员用户执行命令:
su root
输入密码回车,这一步是为了确认当前登录用户是否有权限;
执行命令确保当前Debian系统是最的:
sudo apt update && sudo apt upgrade -y
执行apache安装命令:
sudo apt install apache2
安装过程中会询问是否继续执行,按下 y 回车继续:
等待安装完成;
安装完成后,打开浏览器,地址栏输入访问 127.0.0.1
或localhost
出现apache页面即代表安装成功:
安装PHP:
这里我我没有直接安装最新的PHP,而是根据版本安装的:
安装PHP5.6,中间需要确认,输入 y 回车继续:
sudo apt-get install php5.6
安装PHP7.2,中间需要确认,输入 y 回车继续:
sudo apt-get install php7.2
安装完成后,执行php-v
,出现下方(PHP7.2)即代表安装成功:
想要配置切换PHP版本执行下方命令:
sudo update-alternatives --config php
出现下方页面,*在哪一行启动的就是那个版本,
执行输入行数0或者1或者2回车即可切换(比如想要使用PHP7.2 就输入0回车,想要使用PHP5.6就输入1回车),再次执行php -v
查看当前PHP版本即可:
或者:
禁用当前版本:
(后边是当前PHP版本,思路就是先禁用当前PHP版本,然后开启要切换的PHP版本,比方说你当前是PHP5.6 最后就是PHP5.6)
sudo a2dismod php5.6
启用要切换的版本:
sudo a2enmod php7.2
重启apache服务:
sudo service apache2 restart
即可切换成功!
如需卸载PHP(php7*代表php7.x的所有版本):
sudo apt-get autoremove php7*
安装PHP扩展:
根据自己的需求安装,注意这里的{extension name}要替换为实际的扩展名。
sudo apt install php8.0-{extension name}
这里我们安装一下mysql的扩展后面会用到的:
php5.6的mysql扩展安装:
sudo apt install -y php5.6-mysql
php7.2的mysql扩展安装:
sudo apt install -y php7.2-mysql
安装MySQL:
执行安装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
安装且登陆成功:
安装vim git net-tools wget curl
终端执行命令:
sudo apt install vim git net-tools wget curl
安装phpmyadmin:
phpmyadmin下载地址:https://www.phpmyadmin.net/downloads/
鼠标下滑找到对应PHP版本,直接点击压缩包名称即可下载:
下载完成后将其解压至www目录下,访问即可:
注:
安装并使用sudo命令
:https://blog.csdn.net/cheng1a/article/details/127393077?spm=1001.2014.3001.5502
实现localhost(127.0.0.1)访问WWW:https://blog.csdn.net/cheng1a/article/details/127382436?spm=1001.2014.3001.5502