IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> LAMP平台部署及应用 -> 正文阅读

[大数据]LAMP平台部署及应用

PHP即Hypertext preprocessor (超级文本预处理语言)的缩写,是一种服务器端的html嵌入式脚本语言。PHP的语法混合了C 、JAVA 、perl 及部分自创的新语法,拥有更好的网页执行速度,更重要的是PHP支持绝大多数流行的数据库,在数据库层面的操作功能十分强大,而且能够支持UNIX 、Windows 、Linux 等多种操作系统。

如何搭建PHP运行环境,以实现LAMP协同架构。其前提条件是服务器中已经编译安装好 Apache 、HTTP server 、和MYSQL 数据库。

一.构建PHP运行环境。

1.前期准备,实验前提环境。

准备工作:

1).安装linux系统。

①.配置静态的IP地址 192.168.1.20 255.255.255.0

②.修改计算机名 aaa.bdqn.com hostnamectl set-hostname aaa.bdqn.com 如果MySQL数据库和PHP在同一台计算机上则在/usr/local/httpd/htdocs/test2.php 网页配置文件中可以使用localhost 代替主机名,如果不在同一台主机上则需要使用主机名

③.关闭防火墙, systemctl stop firewalld.service

? systemctl disable firewalld.service

2).安装apache server ,开启服务通过访问网页测试apache是非安装并开启成功。

3).安装mysql 数据库服务,开启服务 ,并登录MySQL数据库验证。

2.安装PHP软件包。

1)卸载以rpm形式安装的php相关依赖包

2)安装php的依赖包 zlib-devel 和 libxml2-devel

3)以源码方式安装3个安装扩展工具库libmcrypt,mhash,mcrypt.

①安装libmcrypt

(1)rz 上传扩展工具源码包 libmcryrt-2.5.8.tar.gz。

(2) 使用 tar 命令解包源码包 libmcryrt-2.5.8.tar.gz 。

? tar zxf libmcrypt-2.5.8.tar.gz -C /usr/src

(3) 切换到解包路径 /usr/src 中,配置,编译安装。

? cd /usr/src/libmcryrt-2.5.8

? ./configure

? make && make install

(4)优化执行路径,创建一个软连接,将libmcryrt-2.5.8命令执行路径连接到命令搜索路径中。

? ln -s /usr/local/lib/libmcrypt.* /usr/lib

②安装mhash

(1)rz 上传扩展工具源码包 mhash-0.9.9.9.tar.gz 。

(2) 使用 tar 命令解包源码包 mhash-0.9.9.9.tar.gz。

? tar zxf mhash-0.9.9.9.tar.gz -C /usr/src

(3) 切换到解包路径 /usr/src 中,配置,编译安装。

? cd /usr/src/mhash-0.9.9.9/

? ./configure

? make && make install

(4)优化执行路径,创建一个软连接,将mhash-0.9.9.9/命令执行路径连接到命令搜索路径中。

? ln -s /usr/local/lib/libmhash* /usr/lib

③安装mcrypt

(1)rz 上传扩展工具源码包 mcrypt-2.6.8.tar.gz。

(2) 使用 tar 命令解包源码包 mcrypt-2.6.8.tar.gz。

? tar zxf mcrypt-2.6.8.tar.gz -C /usr/src

(3) 切换到解包路径 /usr/src 中,配置,编译安装。

? cd /usr/src/mcrypt-2.6.8/

? ./configure

? export LD_LIBRARY_PATH=/usr/local/lib (解决配置报错)

? ./configure (重新配置)

? make && make install

(4)编译安装PHP

(1)rz 上传PHP源码包 php-5.5.38.tar.gz 。

(2) 使用 tar 命令解包源码包 php-5.5.38.tar.gz 。

? tar zxf php-5.5.38.tar.gz -C /usr/src

(3) 切换到解包路径 /usr/src 中,配置,编译安装。

? cd /usr/src/php-5.5.38/

? ./configure --prefix=/usr/local/php5 --with-mcrypt --with-apxs2=/usr/local/httpd/bin/apxs --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-config-file-path=/usr/local/php5 --enable-mbstring

? make && make install

3.设置LAMP组件环境(主要是修改PHP的配置文件php.ini 和 apache的配置文件httpd.conf)

1)php.ini的配置调整

(1)复制PHP的配置模板文件粘贴到/usr/local/php5下并改名。

? cp /usr/src/php-5.5.38/php.ini-development /usr/local/php5/php.ini

(2)修改PHP配置文件php.ini的配置。

? vim /usr/local/php5/php.ini (通过搜索的方式找到每一个需要修改的配置项进行修改)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-17NQYsID-1631021227330)(file:///C:/Users/chen/AppData/Local/Temp/msohtmlclip1/01/clip_image002.gif)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-80CrWkxa-1631021227333)(file:///C:/Users/chen/AppData/Local/Temp/msohtmlclip1/01/clip_image004.gif)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yb8jUBAR-1631021227334)(file:///C:/Users/chen/AppData/Local/Temp/msohtmlclip1/01/clip_image006.gif)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0SmbPBno-1631021227336)(file:///C:/Users/chen/AppData/Local/Temp/msohtmlclip1/01/clip_image008.gif)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UZoRODWz-1631021227337)(file:///C:/Users/chen/AppData/Local/Temp/msohtmlclip1/01/clip_image010.gif)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MnE9NvBL-1631021227339)(file:///C:/Users/chen/AppData/Local/Temp/msohtmlclip1/01/clip_image012.gif)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-u6UAEBAY-1631021227339)(file:///C:/Users/chen/AppData/Local/Temp/msohtmlclip1/01/clip_image014.gif)]

(3)添加ZendGuardLoader优化模块

? ①上传 ZendGuardLoader 的源码包 zend-loader-php5.5-linux-x86_64_update1.tar.gz 。

? ②使用 tar 命令解包源码包 zend-loader-php5.5-linux-x86_64_update1.tar.gz 。

? tar zxf zend-loader-php5.5-linux-x86_64_update1.tar.gz -C /usr/src

? ③切换到解包路径 /usr/src 中

? cd /usr/src/zend-loader-php5.5-linux-x86_64/

? ④复制解包路径下的ZendGuardLoader.so 脚本文件粘贴到 /usr/local/php5/lib/php 文件下。

? cp ZendGuardLoader.so /usr/local/php5/lib/php

? ⑤修改php.ini的配置文件,添加加载及启用 ZendGuardLoader.so 模块的配置语句。

? vim /usr/local/php5/php.ini

? (在命令模式使用G 切换到最后一行,输入需要添加的内容。)

? zend_extension=/usr/local/php5/lib/php/ZendGuardLoader.so

? zend_loader.enable=1

2)httpd.conf的配置调整

(1)要使httpd服务器支持PHP页面解析功能,需要通过LoadModule配置项加载PHP程序的模块文件,并通过AddType配置项添加对 “.php” 类网页的支持。除此之外,还应修改Directorylndex 配置行,添加index.php 配置项,以识别常见的php首页文件。

? ①修改httpd.conf的配置文件

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Aa8ZloBz-1631021227340)(file:///C:/Users/chen/AppData/Local/Temp/msohtmlclip1/01/clip_image016.gif)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-N7KPBC84-1631021227340)(file:///C:/Users/chen/AppData/Local/Temp/msohtmlclip1/01/clip_image018.gif)]

②重启apache服务。

/usr/local/httpd/bin/apachectl restart 。

/usr/local/httpd/bin/apachectl stop

/usr/local/httpd/bin/apachectl start

4.测试PHP网页能否正确显示。

编写一个".php"格式的测试网页文件,使用PHP内建的 “phpinfo()” 函数显示服务器的PHP环境信息,PHP代码应包括在 “<?php ......?>” 标记之间。将测试网页文件放置到网站根目录下,如/usr/local/httpd/htdocs/test1.php

(1)编写测试文件。vi /usr/local/httpd/htdocs/test1.php

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RWYhvg5H-1631021227341)(file:///C:/Users/chen/AppData/Local/Temp/msohtmlclip1/01/clip_image020.gif)]

(2)通过浏览器访问测试网页,如:http://192.168.1.10/test1.php

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OVGEcYxk-1631021227341)(file:///C:/Users/chen/AppData/Local/Temp/msohtmlclip1/01/clip_image022.gif)]

5.测试mysql 数据库与php连接是否正常(看PHP网页能否访问mysql 数据库)。

编写一个测试网页文件test2.php ,添加简单的数据库操作命令,用于验证与MySQL服务器的连接、查询等操作。其中,“mysqli_connect()” 函数用于连接mysql 数据库,需要指定目标主机地址以及授权访问的用户名、密码。

附加:修改MySQL数据库root的密码,默认密码为空 ,由于测试网页里需要写用户名和密码所以要该MySQL数据库root的密码。

①修改MySQL 数据库root的密码为123456,

? mysqladmin -u root password ‘123456’

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5E9kbKYf-1631021227342)(file:///C:/Users/chen/AppData/Local/Temp/msohtmlclip1/01/clip_image024.gif)]

(1)编写测试网页/usr/local/httpd/htdocs/test2.php

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WwqNvFjS-1631021227342)(file:///C:/Users/chen/AppData/Local/Temp/msohtmlclip1/01/clip_image026.gif)]

(2)通过浏览器访问测试网页,如 http://192.168.1.10/test2.php

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-svH8gBUv-1631021227343)(file:///C:/Users/chen/AppData/Local/Temp/msohtmlclip1/01/clip_image028.gif)]

5.部署phpMyAdmin系统,通过该套件提供的网页界面,即可非常容易的管理MySQL数据库。

? phpMyAdmin是一个使用PHP语言编写,用来管理MySQL数据库的web应用系统。通过该套件提供的网页界面,即便是对SQL语句不太熟悉的人,也能够非常容易地对MySQL数据库进行管理和维护。

? (1)用rz上传phpMyAdmin的源码包。

? phpMyAdmin-4.7.2-all-languages.tar.gz

? (2)将源码包解包到当前目录。

? tar zxf phpMyAdmin-4.7.2-all-languages.tar.gz

? (3)将phpMyadmin套件部署到网站根目录下,以便通过站点http://192.168.1.10/phpMyAdmin进行访问。

? mv phpMyAdmin-4.7.2-all-languages /usr/local/httpd/htdocs/phpMyAdmin

? (4)建立配置文件config.inc.php

? 将phpMyadmin套件复制到网站目录以后,还需要创建配置文件方可正常使用。默认提供的样例配置文件为config.sample.inc.php,需要参照该文件内容建立config.inc.php配置文件。

? cd /usr/local/httpd/htdocs/phpMyAdmin/

? cp config.sample.inc.php config.inc.php

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-s5jDu60G-1631021227344)(file:///C:/Users/chen/AppData/Local/Temp/msohtmlclip1/01/clip_image030.gif)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RVeocVmU-1631021227344)(file:///C:/Users/chen/AppData/Local/Temp/msohtmlclip1/01/clip_image032.gif)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-emIwbCNR-1631021227345)(file:///C:/Users/chen/AppData/Local/Temp/msohtmlclip1/01/clip_image034.gif)]

5.安装DNS服务器,使apache服务器获得域名解析。

(1)挂载CentOS7的镜像。

? mount /dev/cdrom /mnt

(2)使用yum 安装DNS安装包。

? yum -y install bind*

(3)修改apache服务的配置文件,/usr/local/httpd/conf/httpd.conf

? 将第200行改为网站名

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SvZtrabZ-1631021227345)(file:///C:/Users/chen/AppData/Local/Temp/msohtmlclip1/01/clip_image036.gif)]

(4)编写BIND服务的配置文件。

? rm -rf /etc/named.conf

? vim /etc/named.conf

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BxxOToJc-1631021227346)(file:///C:/Users/chen/AppData/Local/Temp/msohtmlclip1/01/clip_image038.gif)]

(5)修改主机名为ns1.bdqn.com

? vim /etc/hostname

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Y5sxamm2-1631021227346)(file:///C:/Users/chen/AppData/Local/Temp/msohtmlclip1/01/clip_image040.gif)]

(6)编写区域数据配置文件

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-aoEjlWbO-1631021227347)(file:///C:/Users/chen/AppData/Local/Temp/msohtmlclip1/01/clip_image042.gif)]

(7)重启计算机reboot

(8)重启mysql服务器,apache服务器,开启named服务器。

? /usr/local/mysql/support-files/mysql.server stop

? /usr/local/mysql/support-files/mysql.server start

?

? /usr/local/httpd/bin/apachectl stop

? /usr/local/httpd/bin/apachectl start

?

? systemctl start named

6.使用域名访问,验证DNS服务器是否搭建成功。

?

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qswaWjY8-1631021227347)(file:///C:/Users/chen/AppData/Local/Temp/msohtmlclip1/01/clip_image044.gif)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Cnh1zIFU-1631021227348)(file:///C:/Users/chen/AppData/Local/Temp/msohtmlclip1/01/clip_image046.gif)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mjgoLQC8-1631021227348)(file:///C:/Users/chen/AppData/Local/Temp/msohtmlclip1/01/clip_image048.gif)]

?

? /usr/local/httpd/bin/apachectl stop

? /usr/local/httpd/bin/apachectl start

?

? systemctl start named

6.使用域名访问,验证DNS服务器是否搭建成功。

?

[外链图片转存中…(img-qswaWjY8-1631021227347)]

[外链图片转存中…(img-Cnh1zIFU-1631021227348)]

[外链图片转存中…(img-mjgoLQC8-1631021227348)]

?

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2021-09-08 10:48:29  更:2021-09-08 10:50:27 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 20:01:10-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码