PHP安装流程

  • 前期准备
  • 1.解压所需要的软件
  • 2.libmcrypt编译安装
  • 3.mhash编译安装
  • 4.mcrypt编译安装
  • 5.php编译安装
  • 7.安装ZendGuard包
  • 8.编辑php主配置文件
  • 9.重启httpd服务并查看其端口
  • 10.验证

前期准备

  1. 安装好mysql
  2. 需要的软件:
    libmcrypt-2.5.8.tar.gz
    mhash-0.9.9.9.tar.gz
    mcrypt-2.6.8.tar.gz
    php-5.3.28.tar.gz
    ZendGuardLoader

1.解压所需要的软件

tar -zxvf libmcrypt-2.5.8.tar.gz -C /usr/src
tar -zxvf mhash-0.9.9.9.tar.gz -C /usr/src
tar -zxvf mcrypt-2.6.8.tar.gz -C /usr/src
tar -zxvf php-5.3.28.tar.gz -C /usr/src
tar -zxvf ZendGuardLoader-php-5.3-linux-glibc23-x86_64.tar.gz -C /usr/src

2.libmcrypt编译安装

cd /usr/src/libmcrypt-2.5.8/
./configure && make && make install

创建软链接

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

3.mhash编译安装

cd /usr/src/mhash-0.9.9.9/
./configure && make && make install

创建软链接

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

4.mcrypt编译安装

修改环境变量路径:

export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH

编译安装

cd /usr/src/libmcrypt-2.6.8/
./configure && make && make install

5.php编译安装

安装install libxml2*

yum -y install libxml2*

编译安装

cd /usr/src/php-5.3.28/
./configure --prefix=/usr/local/php --with-mcrypt --with-apxs2=/usr/local/httpd/bin/apxs --with-mysql=/usr/local/mysql --with-config-file-path=/usr/local/php --enable-mbstring
make && make install

编辑配置文件php.ini

cp /usr/src/php-5.3.28/php.ini-development /usr/local/php/php.ini
vim /usr/local/php/php.ini

修改字符集

;default_charset = "utf-8"

开启PHP默认路径和目录设置函数enable_dl

; Whether or not to enable the dl() function.  The dl() function does NOT work
; properly in multithreaded servers, such as IIS or Zeus, and is automatically
; disabled on them.
; http://php.net/enable-dl
enable_dl = On

7.安装ZendGuard包

复制文件

cd /usr/src/ZendGuardLoader-php-5.3-linux-glibc23-x86_64/
cp php-5.3.x/ZendGuardLoader.so /usr/local/php/lib/php/

编辑配置文件php.ini,最后一行添加:

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

8.编辑php主配置文件

vim /usr/local/httpd/conf/httpd.conf
<IfModule dir_module>DirectoryIndex ndex.php index.html
</IfModule>

在AddType这一行添加以下内容:

    AddType application/x-compress .ZAddType application/x-gzip .gz .tgzAddType application/x-httpd-php     .php

9.重启httpd服务并查看其端口

service httpd restart
netstat -anpt | grep httpd
tcp        0      0 :::80                       :::*
LISTEN      45370/httpd

10.验证

cd /usr/local//httpd/htdocs/
mv index.html index.bak
vim index.php

添加以下信息:

<?php
phpinfo();
?>

在火狐浏览器上输入本地ip/index.php

成功!

PHP安装流程(带安装包)相关推荐

  1. CAD下载(带安装包保姆级教程)

    CAD下载(带安装包保姆级教程) 前言 步骤 1.打开已经从百度云下载并解压的包 2.更改目录 3.包内解压 4.开始安装咯! 5.安装完成后 6.补丁操作 尾声 前言 此处是CAD 2022版本 ( ...

  2. matlab 工具 安装包下载地址,安装 | MATLAB2018a (64位) 安装教程及安装包下载链接...

    安装 | MATLAB2018a (64位) 安装教程及安装包下载链接 发布时间:2019-04-04 11:39, 浏览次数:1323 , 标签: MATLAB 博主github:https://g ...

  3. 面对面快传文件服务器恢复,QQ 面对面快传的传应用功能,如何找到已安装应用的安装包?...

    在手机里我们通常看不到已安装应用的安装包,但是有时我们又会有些好玩的应用或游戏给好友分享.没有网络的情况下怎么办呢? 有朋友发现了QQ的面对面快传能直接发送已安装应用的apk.惊了(惊恐脸).因为在我 ...

  4. Git的安装(附安装包)

    目录 使用目的 关于Git的历史 Git的安装 1.运行安装包,点击next 2.选择安装路径,下一步 3.点击next 4.设置开始菜单,默认next 5.点击next 6.选择git的方式 7.剩 ...

  5. Ubuntu安装特定版本安装包

    Ubuntu安装特定版本安装包可以用aptitude,aptitude是apt-get的高级版,使用起来更强大. aptitude install package=version 比如我要安装2.6. ...

  6. 安装提示没有安装包docker(转载)

    ----------------安装提示没有安装包docker------------- 因为按照大家认为的Docker 软件包已经包括在默认的 CentOS-Extras 软件源里.因此想要安装 d ...

  7. Linux之安装Nginx(安装包方式)

    Linux - 安装Nginx(安装包方式) 安装依赖包 下载并解压安装包 安装nginx 启动nginx(可能会报错) 若报错(不报错直接跳过) 外部连接服务器 常用命令 nginx配置域名映射 安 ...

  8. 安装软件—用安装包形式安装

    安装软件-用安装包形式安装 1.安装依赖包 2.安装nginx 3.编译nginx 4.执行命令 5.执行make命令 6.执行make install命令 7.启动nginx 8.访问nginx 离 ...

  9. Android安装失败,安装包解析出错

    Android项目打包,部分OPPO VIVO新机型出现安装失败,安装包解析出错问题 项目配置:minSdkVersion 21,targetSdkVersion 30. 正常步骤打包,在OPPO R ...

  10. 安装 - LNMP一键安装包

    系统需求: CentOS/RHEL/Fedora/Debian/Ubuntu/Raspbian/Deepin Server/Aliyun/Amazon/Mint Linux发行版 需要5GB以上硬盘剩 ...

最新文章

  1. Python,OpenCV中的K均值聚类——K-Means Cluster
  2. Delphi Form Designer (窗体设计器)之四
  3. SpiderData 2019年2月13日 DApp数据排行榜
  4. 局域网交换(交换机三大原理.基本配置)
  5. 颈椎病,大部分IT人的痛
  6. G7终极2.3.7完美版,黑白分明,值得永久收藏使用
  7. mysql中两种备份方法的优缺点_Mysql两种存储引擎的优缺点
  8. python中国大学排名爬虫写明详细步骤-【Python爬虫】从html里爬取中国大学排名...
  9. python学习高级篇(part7)--特殊属性和特殊方法
  10. 伪类如何动态在html设置样式,用js实现before和after伪类的样式修改的示例代码
  11. QML笔记-整合C++及单例模式管理QML中控件
  12. Vmware 连接局域网通过桥接方式
  13. [转]如何使用WinPE硬盘安装Windows XP
  14. 小程序和APP的差别是什么?
  15. TortoiseGit使用入门
  16. spring aop中使用@Pointcut注解抽取可重用的切入点表达式
  17. axure后台示例_技巧分享:Axure后台组件制作的全过程
  18. 流媒体技术基础-流媒体服务与框架【38款 流媒体服务器开源软件】
  19. 电脑蓝屏分析教程,附工具WinDbg(x86 x64)6.12.0002.633下载
  20. CCCC选拔赛赛后总结

热门文章

  1. 【STM32H743+腾讯云IOT联合开发入坑及出坑经验分享】
  2. 西工大里的河南烩面的五一故事(数模、作业、课题组、考试)
  3. 导轨电表、万用表、计量插座、工控物联网、学习机、仪器仪表等低功耗高抗干扰段码屏LCD液晶显示驱动IC-VK2C22A/B LQFP52/48,完全兼容替代16C22,44*4/40*4显示
  4. CY7C68013A的惊天大秘密:实现对全速和高速模式的切换
  5. (六)类和对象(二)const
  6. 5G核心网信令流程 | 5GS会话支持Multi-Homing
  7. 毕业设计-基于机器视觉的数字静态手势的匹配识别-OpenCV
  8. springboot在线教育学习系统在线视频点播系统毕业设计毕设作品开题报告开题答辩PPT
  9. 在工业污水处理中实现施耐德PLC的远程监控和上下载
  10. CheckBox属性