CentOS 7.4搭建LAMP,LAMP:Linux、Apache、MySQL、PHP
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服务
七:验证
用win7访问192.168.80.10 (注意:如果访问不了,用netstat检查httpd运行状态)

- 测试数据库 [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的更多相关文章
- 14.LAMP服务 Linux Apache Mysql Php和防护机制 xinetd、tcp wapper
一.安装LAMP服务 Linux Apache Mysql Php 要求操作系统支持 php解析 apache调用php插件解析 phpmyadmin yum install ...
- CentOS 6.3安装配置LAMP服务器(Linux+Apache+MySQL+PHP5)
服务器系统环境:CentOS 6.3 客户端系统环境:Windows 7 ultimate(x86)sp1 简体中文旗舰版 ※ 本文档描述了如何在Linux服务器配置Apache.Mysql.PHP ...
- centos 7 lamp (linux+apache+mysql+php)开发环境搭建(转+原创)
准备篇:CentOS 7.0系统安装配置图解教程 http://www.jb51.net/os/188487.html 一.配置防火墙,开启80端口.3306端口 CentOS 7.0默认使用的是fi ...
- linux安装lamp环境(linux+apache+mysql+php)
源码安装 本次使用 Centos7.2 MySQL5.7.22 Apache2.4.37 PHP5.6.38 安装Apache 安装httpd和所需依赖:gcc, apr, apr-util,apr- ...
- CentOS6系统编译部署LAMP(Linux, Apache, MySQL, PHP)环境
我们一般常规的在Linux服务器中配置WEB系统会用到哪种WEB引擎呢?Apache还是比较常用的引擎之一.所以,我们在服务器中配置LAMP(Linux, Apache, MySQL, PHP)是我们 ...
- Centos下安装配置LAMP(Linux+Apache+MySQL+PHP)
Centos下安装配置LAMP(Linux+Apache+MySQL+PHP) 关于LAMP的各种知识,还请大家自行百度谷歌,在这里就不详细的介绍了,今天主要是介绍一下在Centos下安装,搭建一 ...
- CentOS 6.3下源码安装LAMP(Linux+Apache+Mysql+Php)环境
一.简介 什么是LAMP LAMP是一种Web网络应用和开发环境,是Linux, Apache, MySQL, Php/Perl的缩写,每一个字母代表了一个组件,每个组件就其本身而言都是在它所代 ...
- CentOS 6.3 源码安装LAMP(Linux+Apache+Mysql+Php)环境
一.简介 什么是LAMP LAMP是一种Web网络应用和开发环境,是Linux, Apache, MySQL, Php/Perl的缩写,每一个字母代表了一个组件,每个组件就其本身而>言都是在它所 ...
- 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 ...
- CentOS 6.3下源码安装LAMP(Linux+Apache+Mysql+Php)环境【转载】
本文转载自 园友David_Tang的博客,如有侵权请联系本人及时删除,原文地址: http://www.cnblogs.com/mchina/archive/2012/11/28/2778779.h ...
随机推荐
- nyoj 273-字母小游戏 (getline(cin, string))
273-字母小游戏 内存限制:64MB 时间限制:1000ms 特判: No 通过数:16 提交数:24 难度:0 题目描述: 给你一个乱序的字符串,里面包含有小写字母(a--z)以及一些特殊符号,请 ...
- 构思一个在windows下仿objc基于动画层ui编程的ui引擎
用c/c++编程有些年了,十个指头可以数齐,在涉入iOS objc开发后,有种无比舒服的感觉,尤其在UI开发上. 在QuartzCore.framework下动画和透明窗口等许多效果的事都变得那么方便 ...
- vue3.0wactch监听
<template> <div> <input v-model="count" /> </div> </template> ...
- 剑指Offer-25.复杂链表的复制(C++/Java)
题目: 输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针指向任意一个节点),返回结果为复制后复杂链表的head.(注意,输出结果中请不要返回参数中的节点引用,否则 ...
- day 22 面向对象的基础
面向对象: 1.简述编写和执行类中的方法的流程 class Foo: #类的编写 def func(): print("我爱你") obj = Foo() #类的调用和执行 obj ...
- Java 浅拷贝、深拷贝,你知多少?
这是今天我们在技术群里面讨论的一个知识点,讨论的相当激烈,由于对这一块使用的比较少,所以对这一块多少有些盲区.这篇文章总结了所讨论的内容,希望这篇文章对你有所帮助. 在 Java 开发中,对象拷贝或者 ...
- SpringMVC参数绑定学习总结【前后端数据参数传递】
目录 1. 绑定机制 2. 支持的数据类型 3. 参数请求中文乱码解决 4.自定义类型转换器 5.最后参数绑定学习小结 SpringMVC作为Controller层(等价servlet和struts中 ...
- PHP的常用字符串处理
一.拼接字符串 拼接字符串是最常用到的字符串操作之一,在PHP中支持三种方式对字符串进行拼接操作,分别是圆点.分隔符{}操作,还有圆点等号.=来进行操作,圆点等号可以把一个比较长的字符串分解为几行进行 ...
- python 3 mro
__mro__ 1.只有在python2中才分新式类和经典类,python3中统一都是新式类 2.在python2中,没有显式的继承object类的类,以及该类的子类,都是经典类 3.在python2 ...
- pngquant——一个好用的png压缩工具
一个可以进行有损图片压缩的命令行工具和代码库. 网址:https://pngquant.org/ 1.为什么选择pngquant 传说中的神器——tinyPng 我们现在用的工具——ImageAlph ...