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等)、长度等要素后.单击“保存”按钮即可新建指定的表。

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux Conda 安装 Jupyter

在Linux服务器Conda环境上安装Jupyter过程中遇到了无数的报错&#xff0c;特此记录。 目录 步骤一&#xff1a;安装Anaconda3 步骤二&#xff1a;配置Conda源 步骤三&#xff1a;安装Jupyter 安装报错&#xff1a;simplejson.errors.JSONDecodeError 安装报错&#xff1a;…

电感耦合等离子刻蚀

引言 众所周知&#xff0c;化合物半导体中不同的原子比对材料的蚀刻特性有很大的影响。为了对蚀刻速率和表面形态的精确控制&#xff0c;通过使用低至25nm的薄器件阻挡层的&#xff0c;从而增加了制造的复杂性。本研究对比了三氯化硼与氯气的偏置功率&#xff0c;以及气体比对…

关于set和map的简单理解

1. 关于搜索 1.1 set和map的引入 Map和set是一种专门用来进行搜索的容器或者数据结构&#xff0c;其搜索的效率与其具体的实例化子类有关。以前常见的搜索方式有&#xff1a; 1. 直接遍历&#xff0c;时间复杂度为O(N)&#xff0c;元素如果比较多效率会非常慢 2. 二分查找&…

Android---Kotlin 学习001

Kotlin 的诞生 2011年&#xff0c;JetBrains 宣布开发 Kotlin 编程语言&#xff0c;这门新语言可以用来编写在 Java 虚拟机上运行的代码&#xff0c;是 Java 和 Scale 语言之外的又一选择。2017年&#xff0c;Google 在赢得与 Oracle 的诉讼一年后&#xff0c;Google 宣布 Ko…

探索多功能SQL数据库编辑器 - Richardson Software RazorSQL

在当今数字化时代&#xff0c;SQL数据库的管理和编辑是许多企业和开发人员必不可少的任务。为了提高生产力和简化数据库操作&#xff0c;Richardson Software推出了一款强大而多功能的SQL数据库编辑器 - RazorSQL。 RazorSQL是一款功能全面的数据库管理工具&#xff0c;可适用…

文心一言 VS 讯飞星火 VS chatgpt (157)-- 算法导论12.3 4题

四、用go语言&#xff0c;删除操作可交换吗?可交换的含义是&#xff0c;先删除 x 再删除 y 留下的结果树与先除 y 再删除 x 留下的结果树完全一样。如果是&#xff0c;说明为什么? 否则&#xff0c;给出一个反例。 文心一言&#xff1a; 在Go语言中&#xff0c;删除操作是不…

Linux route命令详解

1、介绍 route命令用于显示和操作IP路由表&#xff0c;它允许用户查看当前系统的路由信息&#xff0c;添加新的路由、删除已有的路由等。 2、命令 2.1 命令选项 -n, --numeric&#xff1a;不解析主机名&#xff0c;直接显示IP地址。使用这个选项可以加快显示速度&#xff0…

TCL实业,在智能时代风中起舞

从惠州的一个磁带厂起步&#xff0c;成长为智能终端、半导体显示、新能源光伏三大业务齐头并进的制造业大鳄&#xff0c;TCL是中国制造业穿越周期的一面旗帜。而作为国内电视品牌中唯一拥有上游供应链自主权的企业&#xff0c;C端用户往往更熟悉那个总是在电视终端领域拿出好产…

windows安装sqlserver2008后连接失败问题

刚安装好的sqlserver在安装服务器上&#xff0c;直接使用Windows身份认证登录就报错 未找到或无法访问服务器。请验证实例名称是否正确并且SQL Server已配置为允许远程连接。&#xff08;provider&#xff1a;命名管道提供程序&#xff0c;error&#xff1a;40 -无法打开到SQLS…

未势能源受邀参加中国氢能100人论坛并发表演讲

12月12日-14日&#xff0c;“2023氢能嘉年华暨中国氢能100人论坛年会”在苏州举办&#xff0c;行业内专家学者、氢能头部企业代表等齐聚现场&#xff0c;聚焦氢能在化工、钢铁、交通等领域发展&#xff0c;共同探讨我国氢能产业初期前进之路。 未势能源液氢总工程师黄欢明受邀…

阅读代码的记录

1-utils_metrics.py用在train.py中做指标衡量&#xff0c;现在想在推理&#xff08;predict.py&#xff09;的时候衡量一下指标 2-调研眼睛部位的单独分割。 https://blog.csdn.net/qq_40234695/article/details/88633094 衡量图像语义分割准确率主要有三种方法&#xff1a; …