CentOS7.5搭建LAMP环境

导言php

LAMP环境搭建,网上能够搜到不少的结果。为何我还要整理一下呢,是由于有些网上给出的解决办法可能仅适用于某些特定的环境下,并不必定适用于全部出现问题的状况。html

固然我写本篇的目的也不是保证全部的问题都能解决。只是记录本身的部署过程,仅供君参考。mysql

声明:linux

本篇不一样于上一篇一键安装包安装方式,建议仍是采用本篇所述的操做git

搭建github

0、查看本身系统的版本信息web

之因此查看本身系统的版本信息,是由于在CentOS系统6和7中有些不一样的地方。好比CentOS7中没有了命令service起服务,而换成了systemctl。sql

本文全部搭建是基于CentOS7.5.1804,如下是几个查看系统版本的命令数据库

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

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

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

 1 [1] 安装 httpd
 2 [root@linux~]# yum -y install httpd
 3 [2] 配置httpd,将服务器名称替换为您本身的环境
 4 [root@linux~]# vi /etc/httpd/conf/httpd.conf
 5 # line 86: 改管理员的邮箱地址为本身的
 6 ServerAdmin root@linux.org
 7 # line 95: 改域名信息为本身的域名
 8 ServerName www.linux.org:80
 9 # line 151: none变成All
10 AllowOverride All
11 # line 165: 添加只能使用目录名称访问的文件名
12 DirectoryIndex index.html index.cgi index.php
13 # add follows to the end
14 # server's response header(安全性)
15 ServerTokens Prod
16 # keepalive is ON
17 KeepAlive On
18 [root@linux~]# systemctl start httpd
19 [root@linux~]# systemctl enable httpd
20 [3] 若是Firewalld正在运行,请容许HTTP服务。HTTP使用80 / TCP
21 [root@linux~]# firewall-cmd --add-service=http --permanent
22 success
23 [root@linux~]# firewall-cmd --reload
24 success
25 [4]如今能够建立一个页面来访问了。
26 默认的访问路径为/var/www/html
27 默认配置文件路径/etc/httpd/conf

 

二、MySQL安装

我这里和通常网上搜到的安装方式有些不一样。或许是由于个人系统版本是7.5的缘由吧

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

若是还想能够远程连接,能够这样操做:

1 登录mysql数据库:
2 mysql -u root -p
3 切换到mysql数据库:
4 use mysql;
5 直接更改host字段相对应的root值:
6 update user set host = '%' where user = 'root';
7 若是想刷新一下能够用上边的刷新命令!如今能够从远程连接到服务器的mysql数据库了。

若是从远程不能连接参考一下解决办法:

 1 方法一
 2 启动命令:systemctl start mysqld.service
 3 中止命令:systemctl stop mysqld.service
 4 查看状态:systemctl status mysqld.service
 5 
 6 方法二
 7 在防火墙中开启3306端口,分别执行如下这两命令:
 8 firewall-cmd --zone=public --add-port=3306/tcp --permanent
 9 firewall-cmd --reload
10 查看开启的端口:
11 firewall-cmd --zone=public --list-ports

如今从远程链接mysql数据库

 

三、PHP安装

配置httpd以使用PHP脚本

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

建立一个页面查看PHP信息

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

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

 

四、php-mysql安装

1 yum install -y php-mysql

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

 

五、若是访问不报错页面展现空白须要改下apache访问路径项目的所属和所属组:

好比个人Apache的站点在/web下,以root 登陆后执行:chown -R apache:apache /web

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

 

六、开启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)

 

以上是我在建设本身的站点的时候所使用的操做,但愿对你有所帮助。

相关文章
相关标签/搜索