| |
|
开发:
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)] ? |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |