导言

LAMP环境搭建,网上可以搜到很多的结果。为什么我还要整理一下呢,是因为有些网上给出的解决办法可能仅适用于某些特定的环境下,并不一定适用于所有出现问题的情况。

当然我写本篇的目的也不是保证所有的问题都能解决。只是记录自己的部署过程,仅供君参考。

声明:

本篇不同于上一篇一键安装包安装方式,建议还是采用本篇所述的操作

搭建

0、查看自己系统的版本信息

之所以查看自己系统的版本信息,是因为在CentOS系统6和7中有些不同的地方。比如CentOS7中没有了命令service起服务,而换成了systemctl。

本文所有搭建是基于CentOS7.5.1804,以下是几个查看系统版本的命令

 查看系统详细发行版本号:
cat /etc/redhat-release
查看系统版本号及位数:
rpm -q centos-release
查看内核版本及红帽版本:
cat /proc/version
查看内核版本:
uname -a

1、安装Apache(httpd就是Apache的服务)

这里我采用的是yum安装方式,简单高效只需要配置以下即可。

 [] 安装 httpd
[root@linux~]# yum -y install httpd
[] 配置httpd,将服务器名称替换为您自己的环境
[root@linux~]# vi /etc/httpd/conf/httpd.conf
# line : 改管理员的邮箱地址为自己的
ServerAdmin root@linux.org
# line : 改域名信息为自己的域名
ServerName www.linux.org:
# line : none变成All
AllowOverride All
# line : 添加只能使用目录名称访问的文件名
DirectoryIndex index.html index.cgi index.php
# add follows to the end
# server's response header(安全性)
ServerTokens Prod
# keepalive is ON
KeepAlive On
[root@linux~]# systemctl start httpd
[root@linux~]# systemctl enable httpd
[] 如果Firewalld正在运行,请允许HTTP服务。HTTP使用80 / TCP
[root@linux~]# firewall-cmd --add-service=http --permanent
success
[root@linux~]# firewall-cmd --reload
success
[]现在可以创建一个页面来访问了。
默认的访问路径为/var/www/html
默认配置文件路径/etc/httpd/conf

2、MySQL安装

我这里和一般网上搜到的安装方式有些不同。或许是因为我的系统版本是7.5的原因吧

 安装mysql:
wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
rpm -Uvh mysql57-community-release-el7-.noarch.rpm
yum install mysql-community-server
 修改密码:
【】修改为无密码登录
vi /etc/my.cnf
在最后添加
# skip password
skip-grant-tables=
保存:wq
重启mysql服务
systemctl restart mysqld
【】修改密码
mysql -u root 可以直接使用这个命令连接mysql数据库
注意:在MySQL 5.7 password字段已从mysql.user表中删除,新的字段名是“authenticalion_string”.可以使用"desc mysql;"SQL命令进行查看表字段设计
所以修改密码的SQL语句为:
update user set authentication_string=password('') where user="root";
刷新一下:
flush privileges;
到此修改密码即完成了!

如果还想可以远程链接,可以这样操作:

 登陆mysql数据库:
mysql -u root -p
切换到mysql数据库:
use mysql;
直接更改host字段相对应的root值:
update user set host = '%' where user = 'root';
如果想刷新一下可以用上边的刷新命令!现在可以从远程链接到服务器的mysql数据库了。

如果从远程不能链接参考一下解决办法:

 方法一
启动命令:systemctl start mysqld.service
停止命令:systemctl stop mysqld.service
查看状态:systemctl status mysqld.service 方法二
在防火墙中开启3306端口,分别执行以下这两命令:
firewall-cmd --zone=public --add-port=/tcp --permanent
firewall-cmd --reload
查看开启的端口:
firewall-cmd --zone=public --list-ports

现在从远程连接mysql数据库

3、PHP安装

配置httpd以使用PHP脚本

 安装PHP.
[root@linux~]# yum -y install php php-mbstring php-pear
[root@linux~]# vi /etc/php.ini
# line : 取消注释,设置时区
date.timezone = "Asia/Shanghai"
[root@linux~]# systemctl restart httpd

创建一个页面查看PHP信息

 [root@linux~]# vi /var/www/html/index.php
<?php phpinfo(); ?>

访问ip即可以看到PHP的信息。

4、php-mysql安装

 yum install -y php-mysql

执行完即可以在PHP信息中查到支持mysql的连接。

5、如果访问不报错页面展示空白需要改下apache访问路径项目的所属和所属组:

比如我的Apache的站点在/web下,以root 登录后执行:chown -R apache:apache /web

因为在Apache的配置文件中是以apache用户和用户组来进行访问站点的。

6、开启bbr

安装命令:wget --no-check-certificate https://github.com/teddysun/across/raw/master/bbr.sh && chmod +x bbr.sh && ./bbr.sh

安装完成之后需要重启下服务器才能生效。

检查命令:sysctl net.ipv4.tcp_available_congestion_control

如果输出的结果为:net.ipv4.tcp_available_congestion_control = reno cubic bbr(带有bbr即为开启的bbr)

以上是我在建设自己的站点的时候所使用的操作,希望对你有所帮助。

CentOS7.5搭建LAMP环境的更多相关文章

  1. centos7 yum搭建lamp环境

    =============================================== 2018/1/14_第1次修改                       ccb_warlock == ...

  2. CentOs7下搭建LAMP环境

    ● 环境搭建 参考: http://blog.csdn.net/zph1234/article/details/51248124 http://www.jb51.net/os/188488.html ...

  3. CentOS7.2搭建LAMP环境

    所谓的Lamp就是:Linux+Apache+mysql+php.这里的Linux使用CentOS7.2. 0x00 开始我们可以先更新一下yum: # 升级所有包同时也升级软件和系统内核 yum - ...

  4. Centos7下搭建LAMP环境,安装wordpress(不会生产博客,只是一名博客搬运工)(菜鸟)

    1.搭建MySQL数据库 安装MariaDB yum install mariadb-server -y 启动MySQL服务 emctl start mariadb #启动服务 emtcl enabl ...

  5. Centos7+Apache2.4+php5.6+mysql5.5搭建Lamp环境——为了wordPress

    最近想搭建个人博客玩玩,挑来挑去发现口碑不错的博客程序是wordpress,简称wp.虽然是学java路线的程序员,但因入行时间太短,至今没有发现较为称手开源的博客程序,如果各位大神有好的推荐,也希望 ...

  6. 基于CentOS7的服务器搭建(LAMP环境)

    基于CentOS7的服务器环境搭建(LAMP环境) 一.安装MySQL组件 1.由于在CentOS7中,默认yum安装库中不含有mysql,我们可以下载mysql的分支MariaDB,如果必须要下my ...

  7. 搭建LAMP环境部署opensns微博网站

    搭建LAMP环境部署opensns微博网站 实验环境 centos7 ip: 192.168.121.17 一.关闭防火墙和selinux [root@localhost ~]# systemctl ...

  8. CentOS下搭建LAMP环境详解

    前言:在这里将介绍如何在CentOS下搭建LAMP环境(全部使用源码编译安装),用于web服务器开发. •LAMP: Linux + Apache + PHP + Mysql. •系统: CentOS ...

  9. 在ubuntu上搭建开发环境4---ubuntu简单的搭建LAMP环境和配置

    最近重新安装了Ubuntu,但是之前的LAMP环境自然也就没有了,实在是不想再去编译搭建LAMP环境(这种方法实在是太费时间,而且太容易遇到各种不知道为什么的错误),所以,就去查查有没有什么简单的搭建 ...

随机推荐

  1. Servlet的引入

    一.分析 此模式有问题: 1.jsp需要呼叫javabean StudentService stuService = new StudentServiceImpl(); List<Student ...

  2. Linux的xshell命令

    1,Linux基本命令行的组成结构 2,Linux系统命令操作格式 命令 空格 参数 空格 需要处理的内容 rm   -rf   /tmp/* ls   -la   /home 一般情况下(参数)是可 ...

  3. mysql06---权限控制

    mysql权限管理: mysql的权限控制,首先在user表判断有没有权限连,连上后看有没有全局权限.然后看db表有哪些库级别的权限.然后看tables_priv表有哪些表级别的权限.最后还可以看有哪 ...

  4. web项目开发 之 前端规范 --- HTML编码规范

    此文严格按照W3C规范和部分实际项目可读性,浏览器加载,性能等众多属性权衡,做出平时前端编码规范文 档.供广大web工作者参考并实施,对维护和项目扩展升级都能省时省力. 转载请注明出处,JS前端实用开 ...

  5. sphinx是支持结果聚类的——WHERE、ORDER BY和GROUP BY

    原生API提供的匹配筛选.排序和分组配置和SQL语法提供的WHERE.ORDER BY和GROUP BY语句的效果是一样的,你可以对匹配结果进行你需要的筛选.排序和分组匹配.例如,如果你要搜索MySQ ...

  6. android 改变状态栏(StatusBar)颜色

    public static void changeColor(Activity paramActivity, int paramInt1) { if (Build.VERSION.SDK_INT &g ...

  7. LOJ114_k 大异或和_线性基

    LOJ114_k 大异或和_线性基 先一个一个插入到线性基中,然后高斯消元. 求第K小就是对K的每一位是1的都用对应的线性基的一行异或起来即可. 但是线性基不包含0的情况,因此不能确定能否组成0,需要 ...

  8. box-shadow 模拟border

    border会占据空间;如果想加边框效果,但是又不占用空间,可以使用box-shadow来模拟 demo div 100*100 border:10px solid red; 可以写: div 100 ...

  9. 使用Jquery动态加入对象的集合属性,提交集合属性到表单

    1.设置模型,引入构造函数,初始化集合 public class Person { public Person() //引入构造函数,初始化集合.如果未设置构造函数,集合会出现错误. { Skills ...

  10. 视图模板中 使用boottstrap 将各表单字段排成一行

    如果需要创建一个表单,它的所有元素是内联的,向左对齐的,标签是并排的,请向 <form> 标签添加 class .form-inline. <form class="for ...