CentOS 7.4搭建LAMP,LAMP:Linux、Apache、MySQL、PHP。

目录: 第一部分 准备工作 第二部分 安装Apache服务 第三部分 安装MySQL服务 第四部分 搭建PHP运行环境 第五部分 LAMP架构应用

第一部分 准备工作 一:服务器:Linux系统—CentOS 7.4; IP地址:192.168.80.10 客户端:以WIN7为例,测试验证结果,与服务器在同一网段; IP地址:192.168.80.2

二:下载压缩包 http://httpd.apache.org/download.cgi //http压缩包 http://apr.apache.org/download.cgi //http插件包 http://mirrors.sohu.com/mysql/ //mysql压缩包 http://www.php.net/downloads.php //PHP压缩包 https://www.phpmyadmin.net/ //PHPMyAdmin压缩包 //apr-1.6.2.tar.gz和apr-util-1.6.0.tar.gz是httpd2.4以后的版本所需要的插件,必须安装 //phpMyAdmin是一个使用PHP语言编写,用来管理MySQL数据库的Web应用系统,后面LAMP搭建完成后用来验证。

//将压缩包放到linux系统下

三:将防火墙与selinux关闭

第二部分 安装Apache服务 一:安装编译工具与插件 [root@localhost ~]# yum -y install \

gcc \ gcc-c++ \ make \ pcre-devel \ expat-devel \ perl

二:解压: [root@localhost ~]# tar xf apr-1.6.2.tar.gz [root@localhost ~]# tar xf apr-util-1.6.0.tar.gz [root@localhost ~]# tar xf httpd-2.4.29.tar.bz2   //将插件放入httpd目录下 [root@localhost ~]# mv apr-1.6.2 httpd-2.4.29/srclib/apr [root@localhost ~]# mv apr-util-1.6.0 httpd-2.4.29/srclib/apr-util

三:配置(自定义个性化配置) [root@localhost ~]# cd httpd-2.4.29 //必须进入安装目录下 [root@localhost httpd-2.4.29]# ./configure \

--prefix=/usr/local/httpd \ //指定将httpd程序安装到/usr/local/httpd目录下 --enable-so \ //启用动态加载模块功能 --enable-rewrite \ //启用网页地址重写功能,用于网站优化及目录迁移 --enable-charset-lite \ //启用字符集支持,以便支持使用各种字符集编码的网页 --enable-cgi //启用CGI脚本程序支持,便于扩展网站的应用访问能力

四:编译及安装 [root@localhost httpd-2.4.29]# make && make install

//将httpd服务添加到系统服务 [root@localhost httpd-2.4.29]# cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd [root@localhost httpd-2.4.29]# vi /etc/init.d/httpd 添加以下两行(注意,“#”不能省略):   保存退出 [root@localhost httpd-2.4.29]# chkconfig --add httpd //将httpd加入到SERVICE管理器 [root@localhost httpd-2.4.29]# systemctl daemon-reload //重载系统系统管理器

五:编辑httpd主配置文件 [root@localhost httpd-2.4.29]# vi /usr/local/httpd/conf/httpd.conf 修改以下内容: ServerName www.aa.com 保存退出

//优化执行路径(执行程序文件的原路径不在PATH环境变量中,做个软链接使其可以执行) [root@localhost httpd-2.4.29]# ln -s /usr/local/httpd/conf/httpd.conf /etc/ [root@localhost httpd-2.4.29]# ln -s /usr/local/httpd/bin/* /usr/local/bin/

//检查语法错误 [root@localhost httpd-2.4.29]# httpd –t 或者:[root@localhost httpd-2.4.29]# apachectl –t   //查看程序版本

六:启动服务 [root@localhost httpd-2.4.29]# systemctl start httpd [root@localhost httpd-2.4.29]# systemctl enable httpd //将httpd设为开机启动 [root@localhost httpd-2.4.29]# netstat -anpt | grep 80 //查看httpd服务运行状态

七:验证 用WIN7客户端访问服务器 浏览器访问:http://192.168.80.10   验证成功 (注意,网页默认显示内容为:/usr/local/httpd/htdocs/index.html)

第三部分 安装MySQL服务 一:安装编译工具与插件 [root@localhost ~]# yum -y install \

ncurses \ ncurses-devel \ bison \ cmake

二:建立数据库程序用户 [root@localhost ~]# useradd -s /sbin/nologin mysql

三:解压mysql安装包 [root@localhost ~]# tar xf mysql-boost-5.7.20.tar.gz -C /opt/

四:配置(个性化配置及优化项目) [root@localhost ~]# cd /opt/mysql-5.7.20/ [root@localhost mysql-5.7.20]# cmake \

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ //定义安装目录 -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \ //连接数据库socket路径 -DSYSCONFDIR=/etc \ //指定初始化参数文件目录(my.cnf) -DSYSTEMD_PID_DIR=/usr/local/mysql \ //数据库目录 -DDEFAULT_CHARSET=utf8 \ //指定默认使用的字符集编码 -DDEFAULT_COLLATION=utf8_general_ci \ //指定默认使用的字符集校对规则,utf8_general_ci是适用于UTF-8字符集的通用规则 -DWITH_INNOBASE_STORAGE_ENGINE=1 \ //支持InnoDB引擎 -DWITH_ARCHIVE_STORAGE_ENGINE=1 \  -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \ -DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \ //安装支持数据库分区 -DMYSQL_DATADIR=/usr/local/mysql/data \ -DWITH_BOOST=boost \ -DWITH_SYSTEMD=1 (注意:如果在CMAKE的过程中有报错,当报错解决后,需要把源码目录中的 CMakeCache.txt文件删除,然后再重新CMAKE,否则错误依旧)

五:编译及安装 [root@localhost mysql-5.7.20]# make [root@localhost mysql-5.7.20]# make install

//对数据库目录进行权限设置 [root@localhost mysql-5.7.20]# chown -R mysql.mysql /usr/local/mysql/

六:编辑mysql主配置文件 [root@localhost mysql-5.7.20]# vi /etc/my.cnf (里面内容全部删除,替换成以下内容) [client] port = 3306  default-character-set=utf8 socket = /usr/local/mysql/mysql.sock

[mysql] port = 3306 default-character-set=utf8 socket = /usr/local/mysql/mysql.sock

[mysqld] user = mysql basedir = /usr/local/mysql datadir = /usr/local/mysql/data port = 3306 character_set_server=utf8 pid-file = /usr/local/mysql/mysqld.pid socket = /usr/local/mysql/mysql.sock server-id = 1

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_AUTO_VALUE_ON_ZERO,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,PIPES_AS_CONCAT,ANSI_QUOTES

[root@localhost mysql-5.7.20]# chown mysql:mysql /etc/my.cnf

六:设置环境变量 [root@localhost mysql-5.7.20]# echo 'PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH' >> /etc/profile //把这两个路径添加到环境变量中,并放到profile文件中使之开机自运行,否则不生效 [root@localhost mysql-5.7.20]# echo 'export PATH' >> /etc/profile //设为全局变量,使它使用环境更广 [root@localhost mysql-5.7.20]# source /etc/profile //立即生效

七:初始化数据库 [root@localhost ~]# cd /usr/local/mysql/ [root@localhost mysql]# bin/mysqld \

--initialize-insecure \ --user=mysql \ --basedir=/usr/local/mysql \ --datadir=/usr/local/mysql/data

八:添加系统服务 [root@localhost mysql]# cp usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system/ [root@localhost mysql]# systemctl daemon-reload

九:开启mysql服务 [root@localhost mysql]# systemctl start mysqld [root@localhost mysql]# netstat -anpt | grep 3306 //查看服务运行状态 [root@localhost mysql]# systemctl enable mysqld //设为开机启动

十:访问数据库操作 [root@localhost mysql]# mysqladmin -u root -p password "abc123"  //给root账号设置密码为abc123 注意:提示输入的是原始密码(原始没有密码,直接回车) [root@localhost mysql]# mysql -u root –p //登录数据库 注意:有密码的加“-p”,如果没有密码不用加“-p”     //数据库安装配置成功,退出则输入”quit“

第四部分 搭建PHP运行环境 一:安装编工具及插件 [root@localhost ~]# yum -y install \

libjpeg \ libjpeg-devel \ libpng libpng-devel \ freetype freetype-devel \ libxml2 \ libxml2-devel \ zlib zlib-devel \ curl curl-devel \ openssl openssl-devel (注意:如果安装过程出错,修改下面文件,添加一行) vi /usr/local/httpd/bin/apxs  #!/usr/bin/perl –w

二:解压安装包 [root@localhost ~]# tar xjvf php-7.1.10.tar.bz2

三:配置(个性化配置及优化项目) [root@localhost php-7.1.10]# cd php-7.1.10 [root@localhost php-7.1.10]# ./configure \ --prefix=/usr/local/php \ --with-apxs2=/usr/local/httpd/bin/apxs \ --with-mysql-sock=/usr/local/mysql/mysql.sock \ --with-mysqli \ --with-zlib \ --with-curl \ --with-gd \ --with-jpeg-dir \ --with-png-dir \ --with-freetype-dir \ --with-openssl \ --enable-mbstring \ --enable-xml \ --enable-session \ --enable-ftp \ --enable-pdo \ --enable-tokenizer \ --enable-zip

四:编译与安装 [root@localhost php-7.1.10]# make [root@localhost php-7.1.10]# make install

五:编辑配置文件 [root@localhost php-7.1.10]# cp php.ini-development /usr/local/php/lib/php.ini  //创建配置文件 [root@localhost php-7.1.10]# vi /usr/local/php/lib/php.ini //编辑配置文件 mysqli.default_socket = /usr/local/mysql/mysql.sock //将php与mysql关联 date.timezone = Asia/Shanghai //时区设置 [root@localhost php-7.1.10]# /usr/local/php/bin/php –m //验证安装的模块

六:关联php与apache服务 [root@localhost php-7.1.10]# vi /etc/httpd.conf //编辑Apache配置文件,使httpd支持php网页解析 添加以下两行内容: AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps 修改以下内容: DirectoryIndex index.php index.html //此处注意,php文件必须放前面,优先读取 [root@localhost php-7.1.10]# rm -f /usr/local/httpd/htdocs/index.html //删除默认html文件 [root@localhost php-7.1.10]# vi /usr/local/httpd/htdocs/index.php //编辑php测试网页 添加以下内容(php信息) <?php phpinfo(); ?> 保存退出 [root@localhost php-7.1.10]# systemctl stop httpd  [root@localhost php-7.1.10]# systemctl start httpd //重启httpd服务

七:验证

  1. 用win7访问192.168.80.10 (注意:如果访问不了,用netstat检查httpd运行状态)

  2. 测试数据库 [root@localhost ~]# mysql -u root –p //登录数据库(输入上面设置的root密码) CREATE DATABASE myadm; //创建数据库myadm GRANT all ON myadm. TO 'myadm'@'%' IDENTIFIED BY 'admin123'; //授权 GRANT all ON myadm. TO 'myadm'@'localhost' IDENTIFIED BY 'admin123'; flush privileges; //刷新权限   //重启mysql服务 [root@localhost ~]# systemctl restart mysqld

//编辑index.php文件(将里面原来内容删除,添加以下内容) <?php $link=mysqli_connect('192.168.80.40','myadm','admin123'); if($link) echo "<h1>Success!!</h1>"; else echo "Fail!!"; ?>

//重启http服务 [root@localhost ~]# systemctl stop httpd [root@localhost ~]# systemctl start httpd

//用win7访问服务器地址192.168.80.10   //验证成功

第五部分 LAMP架构应用 部署phpMyAdmin系统: phpMyAdmin是一个使用PHP语言编写,用来管理MYSQL数据库的Web应用系统 一:安装phpMyadmin [root@localhost ~]# yum install -y unzip (由于我下载的phpMyadmin是zip格式压缩包,所以要安装unzip命令解压) //解压phpMyadmin [root@localhost ~]# unzip phpMyAdmin-4.7.6-all-languages.zip -d /opt/ [root@localhost ~]# cd /opt/ [root@localhost opt]# mv phpMyAdmin-4.7.6-all-languages /usr/local/httpd/htdocs/myadm //将文件移到apache目录下

二:创建phpMyadmin配置文件 [root@localhost opt]# cd /usr/local/httpd/htdocs/myadm/ [root@localhost myadm]# cp config.sample.inc.php config.inc.php

三:编辑配置文件 [root@localhost myadm]# vi config.inc.php $cfg['Servers'][$i]['host'] = '127.0.0.1'; //把localhost 改成IP 保存退出

四:重启apache服务 [root@localhost myadm]# systemctl stop httpd [root@localhost myadm]# systemctl start httpd

五:验证 用win7访问http://192.168.80.10/myadm 输入root帐号与密码登录 验证成功。

本文永久更新链接地址https://www.linuxidc.com/Linux/2018-03/151133.htm

CentOS 7.4搭建LAMP,LAMP:Linux、Apache、MySQL、PHP的更多相关文章

  1. 14.LAMP服务 Linux Apache Mysql Php和防护机制 xinetd、tcp wapper

    一.安装LAMP服务 Linux Apache Mysql Php       要求操作系统支持 php解析 apache调用php插件解析 phpmyadmin       yum install ...

  2. CentOS 6.3安装配置LAMP服务器(Linux+Apache+MySQL+PHP5)

    服务器系统环境:CentOS 6.3 客户端系统环境:Windows 7 ultimate(x86)sp1 简体中文旗舰版 ※  本文档描述了如何在Linux服务器配置Apache.Mysql.PHP ...

  3. centos 7 lamp (linux+apache+mysql+php)开发环境搭建(转+原创)

    准备篇:CentOS 7.0系统安装配置图解教程 http://www.jb51.net/os/188487.html 一.配置防火墙,开启80端口.3306端口 CentOS 7.0默认使用的是fi ...

  4. linux安装lamp环境(linux+apache+mysql+php)

    源码安装 本次使用 Centos7.2 MySQL5.7.22 Apache2.4.37 PHP5.6.38 安装Apache 安装httpd和所需依赖:gcc, apr, apr-util,apr- ...

  5. CentOS6系统编译部署LAMP(Linux, Apache, MySQL, PHP)环境

    我们一般常规的在Linux服务器中配置WEB系统会用到哪种WEB引擎呢?Apache还是比较常用的引擎之一.所以,我们在服务器中配置LAMP(Linux, Apache, MySQL, PHP)是我们 ...

  6. Centos下安装配置LAMP(Linux+Apache+MySQL+PHP)

    Centos下安装配置LAMP(Linux+Apache+MySQL+PHP)   关于LAMP的各种知识,还请大家自行百度谷歌,在这里就不详细的介绍了,今天主要是介绍一下在Centos下安装,搭建一 ...

  7. CentOS 6.3下源码安装LAMP(Linux+Apache+Mysql+Php)环境

    一.简介 什么是LAMP    LAMP是一种Web网络应用和开发环境,是Linux, Apache, MySQL, Php/Perl的缩写,每一个字母代表了一个组件,每个组件就其本身而言都是在它所代 ...

  8. CentOS 6.3 源码安装LAMP(Linux+Apache+Mysql+Php)环境

    一.简介 什么是LAMP LAMP是一种Web网络应用和开发环境,是Linux, Apache, MySQL, Php/Perl的缩写,每一个字母代表了一个组件,每个组件就其本身而>言都是在它所 ...

  9. How to Install Linux, Apache, MySQL, PHP (LAMP) stack on CentOS 6 【Reliable】

    About LAMP LAMP stack is a group of open source software used to get web servers up and running. The ...

  10. CentOS 6.3下源码安装LAMP(Linux+Apache+Mysql+Php)环境【转载】

    本文转载自 园友David_Tang的博客,如有侵权请联系本人及时删除,原文地址: http://www.cnblogs.com/mchina/archive/2012/11/28/2778779.h ...

随机推荐

  1. Mybatis加入日志

    *在mybatis-config.xml核心配置文件中加入如下设置,在configration中标签中加入 <!--打印日志,方便看输出SQL --> <settings> & ...

  2. ArcGIS API For Javascript :如何动态生成 token 加载权限分配的地图服务?

    一.需求 项目中我们通常会遇到为外协团队.合作友商提供地图服务的需求,因此对地图服务的权限需要做出分配. 二.现状 主流的办法是用用户和角色来控制,通常使用代理方式和用户名密码的方式来实现. 三.思路 ...

  3. python:正则0

    Python3 正则表达式特殊符号及用法(详细列表) 正则表达式的强大之处在于特殊符号的应用,特殊符号定义了字符集合.子组匹配.模式重复次数.正是这些特殊符号使得一个正则表达式可以匹配字符串集合而不只 ...

  4. AV时间戳dts,pts。从ffmpeg解码过程看过来。

    解码过程中,dts由媒体流读入的包推动(解码包中的dts标记),dts在前进.pts是在dts前进到某处(截点)而进行动作的标记. 物理时间自然流逝,dts可以被控制同步与物理时间同一脚步节奏,也可以 ...

  5. windows anaconda python3.7 import ssl,psycopg2报错

    使用anaconda,本来是为了减少装第三方模块依赖出错问题的. 但是,今天发现,也是有坑啊. 首先 import ssl 报错,import _ssl 说DLL load failed 解决办法:用 ...

  6. 防火墙和SELinux复习02

    1.防火墙 防火墙主要起隔离作用,严格的过滤入站,允许出站.又分为硬件防火墙和软件防火墙,硬件防火墙主要保护一群机器,而软件防火墙主要保护本机. 防火墙相关命令:systemctl status fi ...

  7. HTTP基础及telnet基本用法

    HTTP概况 ​ 20世纪90年代初期,一个主要的新兴应用即万维网(World Wide Web)登上了舞台.Web是一个引起公众注意的因特网应用.Web的应用层协议是超文本传输协议(HTTP),它是 ...

  8. 扛把子组2018092609-2 选题 Scrum立会报告+燃尽图 04

    此作业的要求参见[https://edu.cnblogs.com/campus/nenu/2019fall/homework/8682] 一.小组情况组长:迟俊文组员:宋晓丽 梁梦瑶 韩昊 刘信鹏队名 ...

  9. 新闻实时分析系统Hive与HBase集成进行数据分析 Cloudera HUE大数据可视化分析

    1.Hue 概述及版本下载 1)概述 Hue是一个开源的Apache Hadoop UI系统,最早是由Cloudera Desktop演化而来,由Cloudera贡献给开源社区,它是基于Python ...

  10. Dart Learn Notes 01

    关于Dart的几点重要说明 在Dart中所有变量都是一个对象,所有对象都是一个类的实例.每个数字,方法,甚至是Null都是对象.所有的对吸纳更都是集成自Object这个类.(这个说法其实是很像Java ...