LAMP(CentOS)环境详细配置步骤
零:相关配置
配置操作需要root权限,可以使用以下指令转变为root用户
su - root
回车后输入密码即可获取root权限。
配置前可以先将yum更换一下阿里云镜像源,这里是centos的方法,其他linux可自行查找:
- 备份原镜像源:
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
- 下载镜像源文件,在线下载并改名。
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
- 更改CentOS-Media.repo使其为不生效:
enabled=0
- 运行下面命令生成缓存文件
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('新密码');
修改成功后即可输入exit
或quit
退出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)环境详细配置步骤相关推荐
- 新手GPU详细配置步骤
新手GPU详细配置步骤 一. 查询计算机相关信息 二. 安装NVIDIA驱动 三. MSVC 2015 update3 安装 四. 安装CUDA9.0 五. 安装cuDnn7 六. 安装tensorf ...
- 七牛云存储详细配置步骤
七牛云存储详细配置步骤 七牛云有免费的10G存储空间和流量,非常适合初创期的个人站长使用.初次使用看到那么多配置不知该如何下手,虽然官方也有详细的说明文档,但都是单独介绍,一半让人难以读懂.本人也是研 ...
- 环境变量配置步骤(误删除找回方法)
环境变量: 1.什么是环境变量 环境变量(environment variables):一般指在操作系统中来指定操作系统运行环境的一些参数:如:临时文件夹位置或系统文件夹位置等: 简单理解:就是系统运 ...
- USB VCP虚拟串口通讯详细配置步骤(STM32H732)
USB VCP虚拟串口通讯详细配置步骤(STM32H732) 一.软件版本 二.CodeMX配置 1.使能外部高速时钟. 2.开启USB外设,选择USB Device功能,速度为默认全速USB设备12 ...
- python环境变量配置步骤_关于人工智能Python系统环境变量设置步骤
最近无论是JAVA的环境变量配置,还是Python环境变量配置都有学生问我,我在这里写一下回答,当然我以配置Python的环境变脸来举例.首先需要确定本机电脑上安装上了Python 首先解释一下为什么 ...
- 山石网科Hillstone防火墙L2TP over ***详细配置步骤(官方最新版)
1. 需求分析 通过L2tp over ***(***就不做过多解释了)实现远程终端用户访问企业内部服务器资源和保护通信安全. 2. L2tp over ***配置说明 2.1 软硬件信息 硬件平台 ...
- MySQL主从复制详细配置步骤及复制延时问题解决
为什么要进行主从复制 (主从复制是为了实现读写分离) 什么是主从复制 主从复制原理: 主从复制具体步骤: 主从复制的形式 环境配置 在两台机器上分别安装MySQL及创建数据库: 在主服务器上进行配置: ...
- centos 环境变量配置
CentOS系统下如何将PHP和mysql命令加入到环境变量中,在Linux CentOS系统上 安装完php和MySQL后,为了使用方便,需要将php和mysql命令加到系统命令中,如果在没有添加到 ...
- 微信H5分享 代码和详细配置步骤 js + Java 代码
正常分享状态显示: 分享异常状态显示: 一切变得那么的...无助!!! 开始以为在H5页面上添加一些东西即可,后来发现,完全不是自己想象的那个样子. 这个东西,对于一个从未用过微信JS的码农来说,或许 ...
最新文章
- URL解析-URLComponents
- php 处理raw数据,php以raw格式传递数据
- [转]布隆过滤器详解
- hdu 4497 GCD and LCM
- [剑指offer][JAVA]面试题第[20]题[表示数值的字符串][状态机]
- ajax需要引用什么js文件吗,如何在ajax调用中包含js文件?
- Tensorflow安装GPU环境
- php 设置cors,php – 启用cors在.htaccess
- Codevs 1506 传话
- Apache Nutch 1.3 学习笔记十一(页面评分机制 LinkRank 介绍)
- html动态绑定树形菜单,jQuery ztree实现动态树形多选菜单
- mysql 从入门到精通 pdf_MySQL5.7从入门到精通PDF完整版+随书教学视频
- Fortran代码C化或Fortran与C/C++混编过程中矩阵转置的实现
- SkeyeARS 全景AR增强监视系统解决方案
- 常用文本编辑器(NotePad++,UtraEdit)
- 汽车电子之功能安全介绍
- RGB与YUV格式详解
- 多进程中的进程锁(互斥锁)
- 数学名词:调和平均数
- 欧拉角计算xy轴与水平面夹角