Linux下载安装apach和mysql:
打开Linux
1、安装apache:
安装
yum -y install httpd httpd-devel
开启服务:通过systemctl status httpd.service 查看这状态
systemctl start httpd.service
防火墙开启访问apache的接口。(默认端口是80)
firewall-cmd --add-port=80/tcp --permanent
也可以直接关掉防火墙:
systemctl stop firewalld
测试:
apache的发布目录是/var/www/html目录
可以将一个my_index.html文件放入目录下。通过http://linux的IP地址:80/my_index.html就可以查看apache的登录页面。
查看接口:
lsof -i:80 查看80端口被谁占用
netstat 查看所有端口号
netstat | grep 80 查看80有关的服务情况
全能写法:
netstat -tunlp | grep 端口号 参数:t(tcp协议下端口),u(udp协议),n(拒绝显示别名),l(正在监听的服务状态),p(显示建立相关链接的程序)
注意:如果netstat命令不能使用,请安装:yum -y net-tools
4、安装php
一)安装指定版本的php
a. 安装EPEL:
sudo yum install epel-release
b.安装remi:
sudo rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
c.安装PHP7.1
yum --enablerepo=remi-php71 install php
php -v 查看php的版本
d.安装相关扩展库
yum --enablerepo=remi-php71 install php-mysql php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-soap curl curl-devel php-json php-mcrypt
yum -y install php - 默认安装5.4版本,版本太老不建议
重启apache服务,systemctl restart httpd.service
在发布目录中添加一个php文件,在windows浏览器中查看是否显示成功
错误:
如果显示源码或直接下载php文件,请找到httpd.conf文件修改配置信息
1.找到:AddType application/x-gzip .gz .tgz 在此行下添加
AddType application/x-httpd-php .php
2.找到
DirectoryIndex index.html
将中间一行改为 DirectoryIndex index.php index.html index.htm
修改完成保存以后,重启apache服务:systemctl restart httpd.service
安装mysql:
一、卸载mysql:(可能需要使用root用户操作)
1.停止服务:systemctl stop mysqld
2.查看mysql相关包:rpm -qa | grep mysql
(1)将相关包全部卸载:yum remove mysql mysql-server
(2)注意php也有一个相关包,不要卸载
3.删除配置和数据文件:(这将删除所有的 MySQL 数据库数据,所以在执行这些命令之前确保已经备份了重要数据。)
(1)rm -rf /var/lib/mysql/
(2)rm -rf /etc/my.cnf
4.清理残留的用户和组:(你可能还需要Mysql创建的用户和组)
(1)userdel -r mysql
(2)groupdel mysql
5.清理yum缓存:yum clean all
二、安装:
1.安装的是Mysql8.0以上的版本
rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
安装的是Mysql5.6的版本:
sudo rpm -Uvh http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
2.使用yum安装MySQL,他讲自动解决所有依赖关系:
(1)yum install mysql-community-server
重点:(因为不知道,弄了很久)
如果提示找不到依赖:可能是虚拟机的yum有损坏。yum在/etc目录下。有两个文件:yum和yum.repos.d。可以从别人的虚拟机拷贝一份覆盖掉损坏的。也可以重新安装虚拟机。
3.启动MySQL服务:
(1)systemctl start mysqld
4.注意:5.6的root没有密码,但是8.0你需要重新设置密码。
查找8.0的root用户的默认密码:
1、查找MySQL安装日志文件。这个文件通常在/var/log/mysqld.log(Linux系统)或者C:\ProgramData\MySQL\MySQL Server 8.0\Data\HOSTNAME.err(Windows系统)。
2、打开日志文件,找到包含“temporary password”的行。这行包含了生成的随机密码。打开日志文件,找到包含“temporary password”的行。这行包含了生成的随机密码。
三、设置密码:
1.进入my.cnf配置文件:vim /etc/my.cnf
(1)配置文件的路径以实际环境为准
2.在mysqld字段新增:skip-grant-tables。保存退出
3.重启mysql服务:systemctl restart mysqld
4.登录数据库:mysql
5.进入mysql数据库
6.改密码:
(1)5.6版本:
① update mysql.user set password=password(‘123456’) where User=“root”
and Host = “localhost”;
② set password for root@localhost = password(‘123456’);
(2)5.7版本及以上:
update mysql.user set authentication_string=password(‘123456’)
where User=“root” and Host=“localhost”;
(3)8.0版本:
① alter user ‘root’@‘localhost’ identified by ‘root’;
② set password for root@localhost = ‘123456’;
改密码如果出现安全级别问题:
1、8.0版本与之前版本有区别:
之前版本修改:
set global validate_password_policy=0;
set global validate_password_length=1;
8.0版本:
set global validate_password.policy=0;
set global validate_password.length=1;
查看:
SHOW VARIABLES LIKE ‘validate_password%’;
可以通过这个命令查看相关的变量。
刷新:
flush privileges;
数据库修改后,最好都刷新一次。