Ubuntu 安装Apache+Mysql+PHP

1、Ubuntu16.04 安装Apache服务

首先更新源,如果更新过了就不用更新了

$ sudo apt-get update

下载Apache服务

$ sudo apt-get install apache2

查看Apache服务状态

$  sudo service apache2 status

Ubuntu 安装Apache+Mysql+PHP

 

开启Apache服务:

$ sudo /etc/init.d/apache2 start

停止Apache服务

$ sudo /etc/init.d/apache2 stop

Apache服务的默认根路径在:/var/www

html页面存放在:/var/www/html 路径下

 

2、Ubuntu安装Mysql服务

下载Mysql服务:

sudo apt-get install mysql-server

安装完后,使用root用户登录,发现使用空密码、root密码都登录不进去了,

所以这里我使用默认的debian账号、密码登录进去,然后对重置root密码(这个Debian账号、密码是Mysql安装完后自带的)

sudo cat debian.cnf

Ubuntu 安装Apache+Mysql+PHP

 

登进mysql后,使用下面的SQL语句,对mysql的root用户进行修改

use mysql
update user set authentication_string=password('akshansh') where USER='root';
FLUSH PRIVILEGES;
exit;

退出后,使用普通用户登录进去后,如果显示没有权限的话,可以在前面加个sudo即可登录进去,

比如显示:[ERROR 1698 (28000): Access denied for user 'root'@'localhost']

如果也想普通用户也能登录进去的话,需要再次进入mysql,然后输入下面的sql语句,对配置进行修改,

修改完后退出,重启mysql服务,之后使用普通用户登进去即可

mysql> USE mysql;
mysql> UPDATE user SET plugin='mysql_native_password' WHERE User='root';
mysql> FLUSH PRIVILEGES;
mysql> exit;
​
$ sudo service mysql restart

如果还不行,就使用第二种方式:

mysql> USE mysql;
mysql> CREATE USER 'YOUR_SYSTEM_USER'@'localhost' IDENTIFIED BY 'YOUR_PASSWD';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'YOUR_SYSTEM_USER'@'localhost';
mysql> UPDATE user SET plugin='auth_socket' WHERE User='YOUR_SYSTEM_USER';
mysql> FLUSH PRIVILEGES;
mysql> exit;
​
$ sudo service mysql restart

普通用户也可以使用mysql的root用户登录了

Ubuntu 安装Apache+Mysql+PHP

 

参考博客:https://*.com/questions/39281594/error-1698-28000-access-denied-for-user-rootlocalhost

3、PHP安装并配置Apache

安装php,安装php依赖

#安装php
sudo apt-get install php
#安装php依赖
sudo apt-get install libapache2-mod-php php

以上两条命令执行完后,就会自动安装比较新的php版本,并且配置会自动在Apache配置好php解析环境

查看了一下,/etc/apache2/apache2.confApache的配置文件,看到了如下配置信息,顿时明白了

Ubuntu 安装Apache+Mysql+PHP

 

只要是/etc/apache2/mods-available下所有带有load、conf为后缀的文件都会被加载到配置文件中去

所以只有该文件夹下存在php的配置文件即可不用做任何改动,如下所示:

Ubuntu 安装Apache+Mysql+PHP

 

上一篇:kubeadm从1.15.0升级k8s到1.20.0


下一篇:ubuntu Apache本地可以访问,局域网无法通过ip访问