ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

Ubuntu 安装Apache+Mysql+PHP

2021-03-19 19:01:59  阅读:211  来源: 互联网

标签:php Mysql sudo apache2 mysql Apache PHP root


1、Ubuntu16.04 安装Apache服务

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

$ sudo apt-get update

下载Apache服务

$ sudo apt-get install apache2

查看Apache服务状态

$  sudo service apache2 status

 

开启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

 

登进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用户登录了

 

参考博客:https://stackoverflow.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的配置文件,看到了如下配置信息,顿时明白了

 

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

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

 

标签:php,Mysql,sudo,apache2,mysql,Apache,PHP,root
来源: https://blog.csdn.net/qq_41741971/article/details/115013421

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有