LAMP环境即Linux下配置Apache、Mysql、Php
一、下载之前更新
更新源
sudo apt-get update
更新软件
sudo apt-get upgrade
更新系统软件
sudo apt-get dist-upgrade
二、安装Apache2
安装
sudo apt install apache2 -y
检查是否开启
systemctl status apache2
在浏览器输入你的IP或127.0.0.1或locallhost看到如下图说明安装成功
附:
apache2的 开启、关闭、重启(在apache2的目录下)
apache2 start
apache2 stop
apache2 restart
三、安装Mysql
安装
sudo apt install mysql-server mysql-client
查看
mysql
看到下图说明成功
mysql8.x
输入
sudo cat /etc/mysql/debian.cnf
显示内容:
Automatically generated for Debian scripts. DO NOT TOUCH!
[client]
host = localhost
user = debian-sys-maint
password = PGBiNPneSGXRlayQ
socket = /var/run/mysqld/mysqld.sock
[mysql_upgrade]
host = localhost
user = debian-sys-maint
password = PGBiNPneSGXRlayQ
socket = /var/run/mysqld/mysqld.sock
其中有user和password可以用来登录,登录后再修改密码;
终端输入
mysql -u debian-sys-maint -p
再输入密码后,进入mysql中
mysql>
在mysql客户端中输入依次输入以下内容:
mysql> show databases;
mysql> use mysql;
mysql> update user set authentication_string=PASSWORD(“root”) where user=“root”;
mysql> update user set plugin=“mysql_native_password”;
mysql> flush privileges;
mysql> quit;
其中PASSWORD后面的root可以为其他自定义的密码
注意: 在mysql 8.0.x 之后废弃了 PASSWORD 加密函数,所以你需要更换其他加密方式:MD5()、SHA1()、SHA2()
在终端中输入重启msyql服务命令,
sudo /etc/init.d/mysql restart;
使用新密码登录:
mysql -u root -p
注意: 如果你的mysql root 账户的 plugin 是 auto_socket ,你应该使用sudo
sudo mysql -u root -p
卸载mysql的命令:
sudo apt purge mysql-*
sudo rm -rf /etc/mysql/ /var/lib/mysql
sudo apt autoremove
安装mysql的命令
sudo apt-get install mysql-client mysql-server
查看mysql状态
sudo service mysql status
查看mysql服务器端口
sudo netstat -tap |grep mysql
开启、停止和重启mysql服务
sudo service mysql start
sudo service mysql stop
sudo service mysql restart
四、安装PHP
安装
sudo apt-get install php
查看
php -v
看到下图说明成功
关联
php与apache2
sudo apt-get install libapache2-mod-php
php与mysql
sudo apt-get install php-mysql
五、测试
打开文件
cd /var/www/html
创建两个文件
touch test.php
touch test.html
两个文件都写入如下内容
<?php phpinfo(); ?>–浏览器访问
127.0.0.1/test.php
看到下图说明php环境OK
另:
如果你的test.html为空白,说明html没有在apache2的解析范围内——>解决方法:
打开文件
cd /etc/apache2/mod-available/php7.4.conf
把第一行:
<FilesMatch “.+.ph(ar|p|tml)
"
>
改
为
:
<
F
i
l
e
s
M
a
t
c
h
"
.
+
.
(
p
h
(
a
r
∣
p
∣
t
m
l
)
∣
h
t
m
l
∣
h
t
m
"> 改为: <FilesMatch ".+.(ph(ar|p|tml)|html|htm
">改为:<FilesMatch".+.(ph(ar∣p∣tml)∣html∣htm”>
并重启apache2:
sudo /etc/init.d/apache2 restart
当然你有需要还可以添加其他的。
六、完工
内容来源:https://www.cnblogs.com/hugboy/p/12865445.html; https://www.cnblogs.com/feiquan/p/10782759.html