零:相关配置

配置操作需要root权限,可以使用以下指令转变为root用户

su - root

回车后输入密码即可获取root权限。

配置前可以先将yum更换一下阿里云镜像源,这里是centos的方法,其他linux可自行查找:

  1. 备份原镜像源:
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
  1. 下载镜像源文件,在线下载并改名。
centos5:wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-5.repocentos6:wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repocentos7:wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
  1. 更改CentOS-Media.repo使其为不生效:
   enabled=0
  1. 运行下面命令生成缓存文件
   yum clean allyum makecache

一:配置Apache服务

安装Apache:

yum -y install httpd

启动Apache服务:

systemctl start httpd

检查Apache服务状态是否running:

systemctl status httpd

设置Apache服务开机自动启动:

systemctl enable httpd
或者
chkconfig httpd on   # 关闭服务: chkconfig httpd off

此时,访问服务器的80端口,应可以看到Apache的默认页:
除了使用localhost,还可以使用ip访问,查看服务器ip:

ip a


如果访问不了,就需要关闭防火墙

systemctl stop firewalld.service #停止firewallsystemctl disable firewalld.service #禁止firewall开机启动firewall-cmd --state #查看默认防火墙状态(关闭后显示notrunning,开启后显示running)

查看当前系统一共开启了哪些服务:

chkconfig --list

此时linux提示了其他查看方式:

This output shows SysV services only and does not include nativesystemd services. SysV configuration data might be overridden by nativesystemd configuration.If you want to list systemd services use 'systemctl list-unit-files'.To see services enabled on particular target use'systemctl list-dependencies [target]'.

然后我们就可以对apache进行配置了,可以使用vim打开配置文件:

vim /etc/httpd/conf/httpd.conf

然后输入以下指令使vim提供行号支持:

:set nu

结果如下:

有修改默认端口的需求的话可以修改此处,修改后记得重启apache修改才能生效
还有一个很重要的就是这个路径,DocumentRoot指示了apache提供web服务的文件路径,它下面124行是指是否设置为只允许通过链接访问,默认是不允许。

我们可以修改这个路径到自己想提供web服务的目录,但如果修改的话还有一处也需要修改,下面这个是web服务目录的权限配置。其中Options Indexes FollowSymLinks是指允许以目录和链接形式访问。
一般开发模式时我们可以这么配置,但是在生产环境需要将Indexes给删掉,即不允许以目录形式访问,因为以目录形式访问会出现极大的安全隐患,如下,我在/var/www/html创建了以下文件,服务器默认会找index.html,index.php,index.jsp等文件,如果没找到,就会展示根目录:

先创建test目录,创建五个文件:

从浏览器访问就会是这个效果:
当我们删除indexes后,就不会出现这种安全隐患了:

# vim打开文件
vim /etc/httpd/conf/httpd.conf
# 进入编辑模式删除Indexes
# 保存修改并退出
:wq
# 重启服务器
service httpd restart

再进入localhost/test就会报错了

当然,前面说过,服务器默认会找index.html文件,找不到就forbiddon,我们也可以在httpd.conf里修改默认入口文件:

二:配置MySQL

使用yum安装mysql

# 安装mysql-server(服务端)时mysql(客户端)会作为依赖一起安装.......
yum install -y mysql mysql-server

启动mysql

systemctl start mysqld

如果这样报错:

Redirecting to /bin/systemctl start mysqld.service
Failed to start mysqld.service: Unit not found.

那就是因为yum install -y mysql-server安装的是MariaDB而不是mysql。。。。。。。具体情况以及解决方法可以见大佬博客,反正我是很惊讶。。。。。。

解决后就可以成功启动mysql了,然后我们再登录mysql

mysql -uroot -p

输入上面命令后直接回车,会提示输入密码,但mysql刚安装是没有密码的,再回车直接登录。登录后我们可以通过修改表来添加密码:

show databases;

# 指定mysql库
use mysql;
# 查看mysql库中的表
show tables;


用户相关配置就在user表内,我们可以直接修改表内配置从而修改密码:

update user set Password=passworpassword('新密码') where User="root";

我们也可以这样修改密码:

set password for root@localhost = password('新密码');

修改成功后即可输入exitquit退出mysql重新密码登录。

如果需要修改默认端口的话,可以进行以下操作:

vim /etc/my.cnf


默认是没有这一行的,且默认端口是3306,如果需要修改可以直接在这改。
修改端口后,每次登录就需要指定端口号了:

mysql -uroot -hlocalhost -Pport -p

三:配置PHP

先下载php以及php与mysql连接的包(默认安装php5.4,如需更高版本,可往下看)

yum install php php-mysql

下载完成后即可重启apache和mysql服务:

service httpd restart
service mysqld restart

然后来测试一下php有没有生效,进入web目录,默认是/var/www/html

# 进入web服务目录
cd /var/www/html
# 创建并编辑index.php文件
vim index.php

即输出php配置信息:

打开浏览器运行:

如果要用php7的话,可以进行如下操作:

添加EPEL和REMI存储库:

sudo yum install epel-release
sudo yum -y install https://rpms.remirepo.net/enterprise/remi-release-7.rpm

在CentOS 7上安装PHP 7.4版本:

sudo yum -y install yum-utils
yum repolist all |grep php
sudo yum-config-manager --enable remi-php74

在CentOS 7上安装PHP 7.4 以及扩展:

sudo yum install php  php-cli php-fpm php-mysqlnd php-zip php-devel php-gd php-mcrypt php-mbstring php-curl php-xml php-pear php-bcmath php-json php-redis

当前的PHP版本应为7.4版,如下所示:

php -v

如果要查看启用的模块,请运行:

php --modules


如果有兴趣了解更多相关内容,欢迎来我的个人网站看看:瞳孔的个人空间

LAMP(CentOS)环境详细配置步骤相关推荐

  1. 新手GPU详细配置步骤

    新手GPU详细配置步骤 一. 查询计算机相关信息 二. 安装NVIDIA驱动 三. MSVC 2015 update3 安装 四. 安装CUDA9.0 五. 安装cuDnn7 六. 安装tensorf ...

  2. 七牛云存储详细配置步骤

    七牛云存储详细配置步骤 七牛云有免费的10G存储空间和流量,非常适合初创期的个人站长使用.初次使用看到那么多配置不知该如何下手,虽然官方也有详细的说明文档,但都是单独介绍,一半让人难以读懂.本人也是研 ...

  3. 环境变量配置步骤(误删除找回方法)

    环境变量: 1.什么是环境变量 环境变量(environment variables):一般指在操作系统中来指定操作系统运行环境的一些参数:如:临时文件夹位置或系统文件夹位置等: 简单理解:就是系统运 ...

  4. USB VCP虚拟串口通讯详细配置步骤(STM32H732)

    USB VCP虚拟串口通讯详细配置步骤(STM32H732) 一.软件版本 二.CodeMX配置 1.使能外部高速时钟. 2.开启USB外设,选择USB Device功能,速度为默认全速USB设备12 ...

  5. python环境变量配置步骤_关于人工智能Python系统环境变量设置步骤

    最近无论是JAVA的环境变量配置,还是Python环境变量配置都有学生问我,我在这里写一下回答,当然我以配置Python的环境变脸来举例.首先需要确定本机电脑上安装上了Python 首先解释一下为什么 ...

  6. 山石网科Hillstone防火墙L2TP over ***详细配置步骤(官方最新版)

    1. 需求分析 通过L2tp over ***(***就不做过多解释了)实现远程终端用户访问企业内部服务器资源和保护通信安全. 2. L2tp over ***配置说明 2.1 软硬件信息 硬件平台 ...

  7. MySQL主从复制详细配置步骤及复制延时问题解决

    为什么要进行主从复制 (主从复制是为了实现读写分离) 什么是主从复制 主从复制原理: 主从复制具体步骤: 主从复制的形式 环境配置 在两台机器上分别安装MySQL及创建数据库: 在主服务器上进行配置: ...

  8. centos 环境变量配置

    CentOS系统下如何将PHP和mysql命令加入到环境变量中,在Linux CentOS系统上 安装完php和MySQL后,为了使用方便,需要将php和mysql命令加到系统命令中,如果在没有添加到 ...

  9. 微信H5分享 代码和详细配置步骤 js + Java 代码

    正常分享状态显示: 分享异常状态显示: 一切变得那么的...无助!!! 开始以为在H5页面上添加一些东西即可,后来发现,完全不是自己想象的那个样子. 这个东西,对于一个从未用过微信JS的码农来说,或许 ...

最新文章

  1. URL解析-URLComponents
  2. php 处理raw数据,php以raw格式传递数据
  3. [转]布隆过滤器详解
  4. hdu 4497 GCD and LCM
  5. [剑指offer][JAVA]面试题第[20]题[表示数值的字符串][状态机]
  6. ajax需要引用什么js文件吗,如何在ajax调用中包含js文件?
  7. Tensorflow安装GPU环境
  8. php 设置cors,php – 启用cors在.htaccess
  9. Codevs 1506 传话
  10. Apache Nutch 1.3 学习笔记十一(页面评分机制 LinkRank 介绍)
  11. html动态绑定树形菜单,jQuery ztree实现动态树形多选菜单
  12. mysql 从入门到精通 pdf_MySQL5.7从入门到精通PDF完整版+随书教学视频
  13. Fortran代码C化或Fortran与C/C++混编过程中矩阵转置的实现
  14. SkeyeARS 全景AR增强监视系统解决方案
  15. 常用文本编辑器(NotePad++,UtraEdit)
  16. 汽车电子之功能安全介绍
  17. RGB与YUV格式详解
  18. 多进程中的进程锁(互斥锁)
  19. 数学名词:调和平均数
  20. 欧拉角计算xy轴与水平面夹角

热门文章

  1. CF1287B CF567C
  2. Classifier-Free Diffusion Guidance【论文精读加代码实战】
  3. 全国院线总票房破50亿!影院复工后,哪些电影最受欢迎?可视化案例
  4. 关于学校邮箱收不到matlab验证短信
  5. Apache的性能解读
  6. 推荐几个中文在线音乐网站
  7. Windows系统盘搬家方法及Junction使用
  8. Z(zombie)僵尸进程和孤儿进程
  9. AR儿童绘本技术实现
  10. Unity Json 编写及读取