LAMP平台部署及应用

1、安装PHP软件包

1.1、准备工作

         检查软件是否安装,避免冲突

[root@yang ~]# rpm -e php php-cli php-ldap php-common php-mysql --nodeps
错误:未安装软件包 php 
错误:未安装软件包 php-cli 
错误:未安装软件包 php-ldap 
错误:未安装软件包 php-common 
错误:未安装软件包 php-mysql 

使用光盘镜像安装zlib、xz、libxml2软件包

[root@yang ~]# mount /dev/cdrom /mnt/
[root@yang ~]# rpm -ivh /mnt/Packages/zlib-devel-1.2.7-18.el7.x86_64.rpm 
[root@yang ~]# rpm -ivh /mnt/Packages/xz-devel-5.2.2-1.el7.x86_64.rpm 
[root@yang ~]# rpm -ivh /mnt/Packages/libxml2-devel-2.9.1-6.el7_2.3.x86_64.rpm 

1.2、安装扩展工具库

1)安装libmcrypt

[root@yang ~]# cd php/
[root@yang php]# tar zxf libmcrypt-2.5.8.tar.gz -C /usr/src/
[root@yang php]# cd /usr/src/libmcrypt-2.5.8/
[root@yang libmcrypt-2.5.8]# ./configure 
[root@yang libmcrypt-2.5.8]# make
[root@yang libmcrypt-2.5.8]# make install
[root@yang libmcrypt-2.5.8]# ln -s /usr/local/lib/libmcrypt.* /usr/lib/

2)安装mhash

[root@yang ~]# cd php/
[root@yang php]# tar zxf mhash-0.9.9.9.tar.gz -C /usr/src/
[root@yang php]# cd /usr/src/mhash-0.9.9.9/
[root@yang mhash-0.9.9.9]# ./configure 
[root@yang mhash-0.9.9.9]# make
[root@yang mhash-0.9.9.9]# make install
[root@yang mhash-0.9.9.9]# ln -s /usr/local/lib/libmhash* /usr/lib/

3)安装mcrypt

[root@yang ~]# cd php/
[root@yang php]# tar zxf mcrypt-2.6.8.tar.gz -C /usr/src/
[root@yang php]# cd /usr/src/mcrypt-2.6.8/
[root@yang mcrypt-2.6.8]# ./configure 
[root@yang mcrypt-2.6.8]# export LD_LIBRARY_PATH=/usr/local/lib  //解决configure报错问题
[root@yang mcrypt-2.6.8]# ./configure 
[root@yang mcrypt-2.6.8]# make 
[root@yang mcrypt-2.6.8]# make install

1.3、编译安装PHP

1)解包

将下载获得的PHP源码包解压并释放到/usr/src目录下,切换到展开后的源码目录

[root@yang ~]# cd php/
[root@yang php]# tar zxf php-5.5.38.tar.gz -C /usr/src/
[root@yang php]# cd /usr/src/php-5.5.38/

 2)配置

[root@yang 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

3)编译及安装

[root@yang php-5.5.38]# make
[root@yang php-5.5.38]# make install

2、设置LAMP环境

2.1、php.ini配置调整 

1)php.ini的建立及基本设置

安装好PHP软件包以后,服务器并不会自动创建php.ini配置文件,但在源码目录下提供了两个样例配置文件,分别对应于开发环境、生产环境

[root@yang php]# ls /usr/src/php-5.5.38/ | grep 'php.ini-*'
php.ini-development
php.ini-production

选择其中一个样例文件,并复制到PHP的配置文件目录/usr/local/php5下,并改名为php.ini, 在php.ini配置文件中,以分号开头的内容表示注释信息

[root@yang ~]# cp /usr/src/php-5.5.38/php.ini-development /usr/local/php5/php.ini

通过修改php.ini文件中的配置内容,可以控制PHP网页的执行特性

default_charset = "utf-8"
file_uploads = On
upload_max_filesize = 2M
max_file_uploads = 20
post_max_size = 8M
short_open_tag = On
extension=php_mysqli.dll

2)添加ZendGuardLoader优化模块

为了提高PHP程序的执行效率,优化页面加载速度,将下载的包解压缩,并将源码目录下的模块文件复制到PHP程序的模块文件夹

[root@yang ~]# cd php/
[root@yang php]# tar zxf zend-loader-php5.5-linux-x86_64_update1.tar.gz -C /usr/src/
[root@yang php]# cd /usr/src/zend-loader-php5.5-linux-x86_64/
[root@yang zend-loader-php5.5-linux-x86_64]# cp ZendGuardLoader.so /usr/local/php5/lib/php/

修改php.ini配置文件,添加加载及启用模块 

[root@yang ~]# vim /usr/local/php5/php.ini 

zend_extension=/usr/local/php5/lib/php/ZendGuardLoader.so
zend_loader.enable=1

2.2、httpd.conf配置调整

 

3、测试LAMP协同工作 

3.1、测试PHP网页能否正常显示

编写一个".php格式的测试网页文件",将测试网页放置到网站根目录下

[root@yang ~]# cat /usr/local/httpd/htdocs/test1.php
<?php
phpinfo();
?>

通过浏览器访问测试网页

 3.2、测试PHP网页能否访问MySQL数据库

编写一个测试网页文件test2.php,添加简单的数据库操作命令,用于验证与MySQL服务器的连接,查询等操作,其中"mysqli_connect()"函数用于连接MySQL数据库

[root@yang ~]# cat /usr/local/httpd/htdocs/test2.php 
<?php
$link=mysqli_connect('localhost','root','123');
if($link) echo "恭喜你,数据库连接成功啦!!";
mysqli_close($link);
?>

通过浏览器访问网页

 4、部署phpMyadmin系统

4.1、解包并复制到网站目录

[root@yang ~]# cd php/
[root@yang php]# tar zxf phpMyAdmin-4.7.2-all-languages.tar.gz 
[root@yang php]# mv phpMyAdmin-4.7.2-all-languages /usr/local/httpd/htdocs/phpMyadmin

4.2、建立配置文件config.inc.php 

将phpMyadmin复制到网站目录后,还需要创建配置文件才能正常使用,复制默认提供的样例配置文件config.sample.inc.php并命名为config.inc.php

[root@yang ~]# cd /usr/local/httpd/htdocs/phpMyadmin
[root@yang ~]# cp config.sample.inc.php config.inc.php

4.3、访问phpMyAdmin的Web管理界面

 

5、使用phpMyAdmin系统

5.1、创建新的库、新的表 

        若要创建新的库,可以选择右侧的“数据库”标签.然后在下方的“新建数据库”区域进行操作。例如,指定新建的库名称为“bdqn”,使用的校对规则选择“utf8_general_ci" .然后单击“创建”按钮即可新建bdan库。

        返回管理界面主页,选择左侧列表中新建的bdan库,在“结构”选项卡下方.可以输入新的表名.字段数,如下图,单击“执行”按钮;然后根据页面内容设置各字段的名称、类型〈对于要包含中文数据的字段,类型应选用“文本”栏下的CHAR、VCHAR等)、长度等要素后.单击“保存”按钮即可新建指定的表。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/247388.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

使用 Python 使用贝叶斯神经网络从理论到实践

一、说明 在本文中&#xff0c;我们了解了如何构建一个机器学习模型&#xff0c;该模型结合了神经网络的强大功能&#xff0c;并且仍然保持概率方法进行预测。为了做到这一点&#xff0c;我们可以构建所谓的贝叶斯神经网络。 这个想法不是优化神经网络的损失&#xff0…

2. PyTorch——Tensor和Numpy

2.1Tensor和Numpy Tensor和Numpy数组之间具有很高的相似性&#xff0c;彼此之间的互操作也非常简单高效。需要注意的是&#xff0c;Numpy和Tensor共享内存。由于Numpy历史悠久&#xff0c;支持丰富的操作&#xff0c;所以当遇到Tensor不支持的操作时&#xff0c;可先转成Numpy…

获取和移除cookie的方法

下载npm的cookie插件, 在utils.js文件中引入插件: 封装原始的Cookies.get()方法: 在xxxx.vue文件中引入方法: 使用getCookie方法获取cookie: 封装 移除cookie: export const removeCookie name>{ const options { path: /, domain: xxx.com }; Cookies.remove(name, opti…

18 5G - NR物理层解决方案支持6G非地面网络中的高移动性

文章目录 非地面网络场景链路仿真参数实验仿真结果 非地面网络场景 链路仿真参数 实验仿真结果 Figure 5 && Figure 6&#xff1a;不同信噪比下的BER和吞吐量 变量 SISO 2x2MIMO 2x4MIMO 2x8MIMOReyleigh衰落、Rician衰落、多径TDL-A(NLOS) 、TDL-E(LOS)(a)QPSK (b)16…

玩期货,千万要注意不同软件的设置啊

参加某公司的期货交易模拟选拔&#xff0c;用的是博易大师&#xff0c;结果这个软件的止损线巨坑&#xff0c;当天下午设置的止损线&#xff0c;在收盘之后软件关闭的情况下就自动作废了&#xff0c;到了晚上夜盘如果价格超相反方向走了&#xff0c;那可能导致巨亏。 幸亏是模拟…

nginx的location与rewrite

目录 一.location 二.rewrite rewrite跳转实现&#xff1a; 语法格式&#xff1a;rewrite [flag]; flag标记说明&#xff1a; 三.基于域名跳转 四.基于ip跳转 五.基于旧域名跳转到新域名后面加目录 六.基于参数匹配的跳转 可以同过全局变量来匹配&#xff1a; 基于目…

最高级别认可!喂车科技荣获国际CMMI5级认证

近日&#xff0c;喂车科技顺利通过全球软件领域最高级别认证CMMI 5级&#xff08;简称CMMI5&#xff09;认证&#xff01; 此次荣获CMMI5级认证&#xff0c;意味着喂车科技在研发管理体系、项目实施交付服务以及项目管理水平等方面均已达到国际领先水平&#xff0c;能够为客户…

如何远程访问Axure RP制作的本地web站点实现协同办公

文章目录 前言1.在AxureRP中生成HTML文件2.配置IIS服务3.添加防火墙安全策略4.使用cpolar内网穿透实现公网访问4.1 登录cpolar web ui管理界面4.2 启动website隧道4.3 获取公网URL地址4.4. 公网远程访问内网web站点4.5 配置固定二级子域名公网访问内网web站点4.5.1创建一条固定…

在windows系统搭建LVGL模拟器(codeblock工程)

1.codeblock准备 下载codeblock(mingw)&#xff0c;安装。可参考网上教程。 2.pc_simulator_win_codeblocks 工程获取 仓库地址&#xff1a;lvgl/lv_port_win_codeblocks: Windows PC simulator project for LVGL embedded GUI Library (github.com) 拉取代码到本地硬盘&…

机器学习算法应用场景与评价指标

机器学习算法&#xff08;一&#xff09;——分类 机器学习算法&#xff08;二&#xff09;——回归 机器学习算法&#xff08;三&#xff09;——异常检测 一、应用场景 机器学习的算法选择大部分依赖于具体的问题类型和数据特征。下面是一些典型的场景以及对应的常用算法&am…

面对知识经济的发展,企业该如何做好知识管理?

面对知识经济的发展&#xff0c;企业犹如逆水行舟&#xff0c;不进则退&#xff0c;而知识管理已经成为了企业赖以生存和发展的关键。大家可能对知识经济这个词比较陌生&#xff0c;简单来说&#xff0c;知识经济就是指在经济活动中&#xff0c;知识的产生、获取、传播和应用成…

点石成金》》》从“沙粒”蜕变到“芯片”

每个半导体产品的制造都需要数百个工艺&#xff0c;Lam Research将整个制造过程分为八个步骤&#xff1a;晶圆加工-氧化-光刻-刻蚀-薄膜沉积-互连-测试-封装。 01 晶圆加工 所有半导体工艺都始于一粒沙子&#xff01;因为沙子所含的硅是生产晶圆所需要的原材料。晶圆是…

C++ Qt开发:DateTime日期时间组件

Qt 是一个跨平台C图形界面开发库&#xff0c;利用Qt可以快速开发跨平台窗体应用程序&#xff0c;在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置&#xff0c;实现图形化开发极大的方便了开发效率&#xff0c;本章将重点介绍QDateTime日期与时间组件的常用方法及灵活运用…

【评测脚本】agent资源监控

背景 在之前的文章中提到过,我们在测试过程中需要对机器的资源进行评测。在实际工作中,我们还会经常遇到的场景就是对于agent-server类型的业务,当部署完成后,需要对部署在机器上的agent进行资源占用的观测,不能舍本逐末,由于agent的异常资源占用,导致原有业务受机器资…

直播美颜SDK开发实战:从入门到精通

直播美颜SDK的应用已经成为许多直播平台和开发者关注的焦点。本文将带领读者深入探讨直播美颜SDK的开发实战&#xff0c;从入门到精通的过程。 1.引言 直播美颜SDK是一种集成了图像处理、人脸识别、滤镜算法等技术的开发工具包。通过使用该SDK&#xff0c;开发者能够为直播应…

酸奶店怎么做营销活动来引流,才能吸引顾客进店

今天我想和大家分享的是酸奶店怎么做营销活动来引流&#xff0c;才能吸引顾客进店。 本人经营酸奶店5年时间&#xff0c;以下活动方式都是我亲身经历过的&#xff0c;希望能给大家一些参考。 随着人们对健康饮食的追求不断提高&#xff0c;酸奶作为一种营养丰富、口感独特的食…

IDEA调整内存大小

一、IDEA开启内存显示 双击shift,搜索show memory indicator 打开后重启&#xff0c;右下角显示IDEA内存占用情况 开启后右下角会显示 二、调整内存 双击shift,搜索vmoption 修改-Xms和-Xmx参数&#xff0c;如下&#xff1a; -Xms:最小内存 -Xmx:最大内存 设置完成后&…

apt-mark工具介绍(标记或取消标记软件包,防止特定软件包被自动更新或删除)

文章目录 apt-mark工具深度解析1. apt-mark概述1.1 apt-mark定义1.2 apt-mark作用 2. apt-mark常用命令2.1 标记软件包为手动安装2.2 标记软件包为自动安装2.3 阻止软件包更新2.4 允许软件包更新 3. 疑难技术点解析3.1 如何查看软件包的标记状态3.2 如何解决软件包依赖性问题 4…

Python | 高斯分布拟合示例

什么是正态分布或高斯分布&#xff1f; 当我们绘制一个数据集&#xff08;如直方图&#xff09;时&#xff0c;图表的形状就是我们所说的分布。最常见的连续值形状是钟形曲线&#xff0c;也称为高斯分布或正态分布。 它以德国数学家卡尔弗里德里希高斯的名字命名。遵循高斯分布…

IDEA debug窗口左边工具栏隐藏与显示

今天在debug排查代码的时候一不小心点到哪里&#xff0c;结果变成这样 我们可以这样恢复&#xff0c;右键Debug 点击show Toolbar