PHP超详细安装及应用

news2024/11/28 10:14:20

目录

所需安装包如下

一、PHP安装

依赖包安装

安装扩展工具(先将PHP所需的软件包全部拖进centos根目录下)

安装libmcrypt

安装mhash

安装mcrypt

安装PHP

二、设置LAMP组件环境(要保证mysql、http都安装完成了)

Php.ini的建立及基本配置

添加zendguardloader优化模块

Httpd.conf配置调整

重启服务更新配置

三、测试LAMP协同工作

测试php网页能否正确显示

创建php测试文件

网站访问

测试php网站能否访问mysql数据库

创建测试文件

四、部署phpmyadmin系统

访问管理页面,输入mysql的用户以及密码

登录成功


所需安装包如下

PHP(PHP: Hypertext Preprocessor)即“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法学习了C语言,吸纳Java和Perl多个语言的特色发展出自己的特色语法,并根据它们的长项持续改进提升自己,例如java的面向对象编程,该语言当初创建的主要目标是让开发人员快速编写出优质的web网站。 PHP同时支持面向对象和面向过程的开发,使用上非常灵活

一、PHP安装

依赖包安装

rpm -ivh /run/media/root/CentOS\ 7\ x86_64/Packages/zlib-devel-1.2.7-18.el7.x86_64.rpm

rpm -ivh /run/media/root/CentOS\ 7\ x86_64/Packages/xz-devel-5.2.2-1.el7.x86_64.rpm

rpm -ivh /run/media/root/CentOS\ 7\ x86_64/Packages/libxml2-devel-2.9.1-6.el7.5.x86_64.rpm

安装扩展工具(先将PHP所需的软件包全部拖进centos根目录下

安装libmcrypt

//解压
tar zxf libmcrypt-2.5.8.tar.gz -C /usr/src/

//切换目录
cd /usr/src/libmcrypt-2.5.8/

//编译及安装
make && make install

//创建软链接
ln -s /usr/local/lib/libmcrypt.* /usr/lib/

安装mhash

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

cd /usr/src/mhash-0.9.9.9/

./configure

make && make install

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

安装mcrypt

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

cd /usr/src/mcrypt-2.6.8/

export LD_LIBRARY_PATH=/usr/local/lib    //先设置一下环境变量,不然等会配置报错

./configure

make && make install

安装PHP

tar zxf php-5.5.38.tar.gz -C /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

二、设置LAMP组件环境(要保证mysql、http都安装完成了

Php.ini的建立及基本配置

//进入文件
vim /usr/local/php5/php.ini

//将这一行注释解除掉

添加zendguardloader优化模块

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

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

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

//进入以下文件
vim /usr/local/php5/php.ini

//添加以下配置
zend_extension=/usr/local/php5/lib/php/ZendGuardLoader.so

zend_loader.enable=1


Httpd.conf配置调整

//进入文件
vim /usr/local/httpd/conf/httpd.conf

//添加以下字段
index.php
AddType application/x-httpd-php .php

重启服务更新配置

/usr/local/httpd/bin/apachectl restart

三、测试LAMP协同工作

测试php网页能否正确显示

创建php测试文件

vim /usr/local/httpd/htdocs/test01.php

//添加以下内容
<?php
phpinfo();
?>

网站访问

//用自己的ip访问
http://192.168.180.82/test01.php


测试php网站能否访问mysql数据库

创建测试文件

vim /usr/local/httpd/htdocs/test02.php

//添加以下内容,我的数据库因为没有密码所以这里为空,有密码的要填上
<?php
$link=mysqli_connect('localhost','root','');		//我的数据库无密码
if($link) echo "Success!!";
mysqli_close($link);
?>

//用自己的ip访问
http://192.168.180.82/test02.php


四、部署phpmyadmin系统

//解压
tar zxf phpMyAdmin-4.7.2-all-languages.tar.gz

//复制到网站目录
mv phpMyAdmin-4.7.2-all-languages /usr/local/httpd/htdocs/phpMyAdmin

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

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

访问管理页面,输入mysql的用户以及密码

http://192.168.180.82/phpMyAdmin

登录成功

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

MySQL常用的库操作、表操作、INSERT、DELETE

库操作 查询数据库&#xff1a; show databases&#xff1b; 创建数据库&#xff1a; create database chat&#xff1b; 删除数据库&#xff1a; drop database chat&#xff1b; 选择数据库&#xff1a; use chat&#xff1b; 表操作 查询表&#xff1a; show tables&am…

数据库同步软件PanguSync常见错误解决方法

​​​​​​在部署PanguSync数据库同步软件的过程中&#xff0c;常常会遇见一些错误提示&#xff0c;某些老铁可能会一脸懵逼&#xff0c;本文对一些常见的错误信息进行了总结&#xff0c;并提供了解决方法。 1.")"附近有语法错误 该问题是由于源表未设置主键&…

中国现代书法第一人颜廷利:全球知名哲学家思想家教育家

在人生的旅途中&#xff0c;如果一个人的所有追求仅仅是为了满足自己的需求和欲望&#xff0c;而非出于善意、行善或造福他人&#xff0c;那么无论其遭受了多少苦难&#xff0c;这样的生活是难以赢得他人的同情或怜悯的。这是东方哲学家、科学家颜廷利教授在其著作《升命学说》…

如何借助ChatGPT写文献综述?从文献搜索到综述生成,顶级高效指令值得收藏

欢迎关注EssayBot&#xff0c;为大家带来最酷最有效的智能AI学术科研写作攻略。关于使用ChatGPT等AI工具的相关问题可以添加作者七哥沟通 在学术研究的过程中&#xff0c;文献综述是学术论文的核心组成部分&#xff0c;其主要目的在于对特定问题的先行研究成果进行总结和梳理&a…

往前冲,

最近换了个手机&#xff0c;原因是之前的手机存储空间一直不够&#xff0c;隔一段时间就提醒我删除东西&#xff0c;刚好那天去三诺出差&#xff0c;那边有一个工程师给我推荐了红米手机Turbo3&#xff0c;存储直接干到了1T。 第二天&#xff0c;就下定决心要换手机&#xff0c…

哈希表与哈希扩容

一&#xff0c;哈希表 哈希表简单的理解&#xff1a;在记录的存储位置和它的关键字之间建立一个确定的对应关系f&#xff0c;使每个关键字和结构中一个唯一的存储位置相对应。 哈希表基于数组的&#xff0c;正因为数组创建后难于扩展某些哈希表被基本填满时&#xff0c;性能下…

【SQLAlChemy】怎么进行简单的增删改查,CRUD操作是什么?

CRUD 所有的 CRUD 操作&#xff0c;必须在 session 的前提下进行。 构建 session 对象(实例) 所有和数据库的 ORM 操作都必须通过一个叫做 session 的会话对象来实现。 from sqlalchemy.orm import sessionmaker# 构建 session 对象 # engine 为之前创建的数据库连接引擎 s…

透视亚马逊云科技中国峰会:生成式AI全面提速,加速行业应用落地

导读&#xff1a;亚马逊云科技在中国&#xff0c;生成式AI与行业化战略齐头并进。 “亚马逊云科技致力于成为企业构建和应用生成式AI的首选。” 近日2024亚马逊云科技中国峰会上&#xff0c;亚马逊全球副总裁、亚马逊云科技大中华区总裁储瑞松分享了亚马逊云科技中国业务最新进…

Maven核心功能依赖和构建管理

1.依赖管理和配置 Maven 依赖管理是 Maven 软件中最重要的功能之一。Maven 的依赖管理能够帮助开发人员自动解决软件包依赖问题&#xff0c;使得开发人员能够轻松地将其他开发人员开发的模块或第三方框架集成到自己的应用程序或模块中&#xff0c;避免出现版本冲突和依赖缺失等…

【Python机器学习】NMF——模拟数据

与使用PCA不同&#xff0c;我们需要保证数据是正的&#xff0c;NMF能够对数据进行操作。这说明数据相对于原点(0,0)的位置实际上对NMF很重要。因此&#xff0c;可以将提取出来的非负向量看作是从(0,0)到数据的方向。 举例&#xff1a;NMF在二维玩具数据上的结果&#xff1a; …

SSH反向代理

介绍 SSH反向代理是一种通过SSH协议实现的安全远程访问方式。在这种方式中&#xff0c;客户端通过SSH连接到一台具有公网IP的主机&#xff0c;然后这台主机再将请求转发给内部网络中的目标主机。这样做的好处是可以隐藏内部网络的细节&#xff0c;提高安全性&#xff0c;同时也…

Docker搭建可道云

Docker搭建可道云&#xff08;存储&#xff09; 文章目录 Docker搭建可道云&#xff08;存储&#xff09;介绍资源列表基础环境一、安装Docker二、配置Docker加速器三、搭建可道云私有云盘3.1、编写Dockerfile3.2、上传资源到指定目录3.3、查看目录下所有资源 四、构建镜像五、…

易于上手的requests

Python中的requests库主要用于发送HTTP请求并获取响应结果。在现代网络编程中&#xff0c;HTTP请求是构建客户端与服务器之间通信的基础。Python作为一种高级编程语言&#xff0c;其丰富的库支持使得它在网络数据处理领域尤为突出。其中&#xff0c;requests库以其简洁、易用的…

C# 绘图及古诗填字

绘图 绘图的结果如下&#xff1a; 绘图部分主要使用了 Bitmap、Graphics 具体的函数是 MakeMap 入参说明 string bg : 背景图 Rectangle rect &#xff1a;绘图区域 int row_count &#xff1a;行数 int col_count &#xff1a;列数 string fn &#xff1a;保存到的文件 …

HTML+CSS+JS 密码灯登录表单

效果演示 实现了一个登录页面,包括一个标题、两个输入框(用户名和密码)、一个登录按钮和一个眼睛图标。点击眼睛图标可以显示或隐藏密码。页面背景有两个圆形的半透明元素,整个页面使用了flex布局,并且在水平和垂直方向上都居中对齐。登录框使用了阴影效果和圆角边框,并且…

Django 表里做删除

先看效果图 点击 删除 按钮之后&#xff0c;就可以下面的效果 操作步骤&#xff1a; 1. 在 urls.py 文件里&#xff0c;添加路劲&#xff1a; urlpatterns [path(asset/<int:aid>/delete/, am_views.asset_delete),]2. 在 views.py 文件里&#xff0c;实现一个新的函…

【CS.AL】八大排序算法 —— 快速排序全揭秘:从基础到优化

文章目录 1. 快速排序简介1.1 定义1.2 时间复杂度1.3 相关资源 2. 最优的Partition算法 &#x1f525;2.1 Introsort简介2.2 过程示例 3. 非递归快速排序3.1 实现 4. 递归快速排序4.1 实现 5. 有问题的Partition5.1 实现 6. 三中位数主元选择6.1 实现 7. 总结 1. 快速排序简介 …

微信小程序基础工作模板

1.轮播图 点击跳转官方文档 简单例子 <!-- 顶部轮播图 --> <swiper indicator-dots"true" class"banner" autoplay"true" interval"2000"><swiper-item><image src"../../images/轮播图1.jpg" >…

Chrome跳转新的标签页自动打开控制台设置方法

Chrome跳转新的标签页自动打开控制台设置方法 文章目录 Chrome跳转新的标签页自动打开控制台设置方法1. 首先打开控制台2. 点击设置3. 选择Preferences -> Global -> 选中 Auto-open DevTools for popups4. 回到控制台勾选 preserve log保留日志![请添加图片描述](https:…

文章解读与仿真程序复现思路——电网技术EI\CSCD\北大核心《基于状态分解的综合能源系统完全分布式调度算法》

本专栏栏目提供文章与程序复现思路&#xff0c;具体已有的论文与论文源程序可翻阅本博主免费的专栏栏目《论文与完整程序》 论文与完整源程序_电网论文源程序的博客-CSDN博客https://blog.csdn.net/liang674027206/category_12531414.html 电网论文源程序-CSDN博客电网论文源…