下载安装包后,在安装php之前必须先安装libxml2,因此可以通过下载libxml2安装包,编译安装,我通过yum -y install libxml2 libxml2-devel(不安装这个的话,会找出解析错误)。

配置: ./configure --prefix=/usr/local/php  --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql  --with-config-file-path=/usr/local/php --enable-mbstring=all

这是最简单或者是最基本的要求(前三个)

make

make  install  若提示如下,则说明php安装成功啦

Installing PHP SAPI module:      apache2handler

/usr/local/apache2/build/instdso.sh SH_LIBTOOL='/usr/lib/apr-1/build/libtool' libphp5.la /usr/local/apache2/modules

/usr/lib/apr-1/build/libtool --mode=install cp libphp5.la /usr/local/apache2/modules/

libtool: install: cp .libs/libphp5.so /usr/local/apache2/modules/libphp5.so

libtool: install: cp .libs/libphp5.lai /usr/local/apache2/modules/libphp5.la

libtool: install: warning: remember to run `libtool --finish /home/Gogo_yueyue/下载/php-5.3.6/libs'

chmod 755 /usr/local/apache2/modules/libphp5.so

[activating module `php5' in /usr/local/apache2/conf/httpd.conf]

Installing PHP CLI binary:        /usr/local/bin/

Installing PHP CLI man page:      /usr/local/man/man1/

Installing build environment:    /usr/local/lib/php/build/

Installing header files:          /usr/local/include/php/

Installing helper programs:      /usr/local/bin/

program: phpize

program: php-config

Installing man pages:            /usr/local/man/man1/

page: phpize.1

page: php-config.1

Installing PEAR environment:      /usr/local/lib/php/

[PEAR] Archive_Tar    - installed: 1.3.7

[PEAR] Console_Getopt - installed: 1.3.0

[PEAR] Structures_Graph- installed: 1.0.4

[PEAR] XML_Util      - installed: 1.2.1

[PEAR] PEAR          - installed: 1.9.2

Wrote PEAR system config file at: /usr/local/etc/pear.conf

You may want to add: /usr/local/lib/php to your php.ini include_path

/home/Gogo_yueyue/下载/php-5.3.6/build/shtool install -c ext/phar/phar.phar /usr/local/bin

ln -s -f /usr/local/bin/phar.phar /usr/local/bin/phar

Installing PDO headers:          /usr/local/include/php/ext/pdo/

因此,我们要修改apache配置文件来支持php解析

AddType application/x-httpd-php .php .php3

表示apache服务中可以解析php格式文件

接下来要检查apache目录下生成的php动态连接库文件,在目录/usr/local/apache/modules,找到是否存在 libphp5.so文件

/usr/local/apache/bin/apachectl -M 查看所有支持的模块,可以查看到是否支持php5.so

再到/usr/local/apache/htdocs/下创建php文件,重启apache即可测试

出现的问题:

在重启apache出现了错误提示:httpd: Syntax error on line 53 of /usr/local/apache/conf/httpd.conf: Cannot load /usr/local/apache/modules/libphp5.so into server: /usr/local/apache/modules/libphp5.so: cannot restore segment prot after reloc: Permission denied

原因:是Linux有一个SELinux保护模式引起的。

解决办法:

1关闭SELINUX的方法:

vi /etc/selinux/config 将SELINUX=enforcing 改成SELINUX=disabled 需要重启

这个方法可能会对服务器带来风险。

2不关闭SELINUX的方法:

# setenforce 0

# chcon -c -v -R -u system_u -r object_r -t textrel_shlib_t /usr/local/apache/modules/libphp5.so

# service httpd restart

# setenforce 1

推荐阅读:

在 CentOS/RHEL/Scientific Linux 6 下安装 LAMP (Apache with MariaDB and PHP) http://www.linuxidc.com/Linux/2013-07/86755.htm

linux 安装 php 5.2_Linux下安装PHP5.5相关推荐

  1. linux安装meb工具,linux-docker下安装禅道全部

    友情提示:按照步骤走,99%的人会安装成功,1%的人可以咨询度娘 64位电脑安装禅道,满足发送邮件功能 第一步: docker ps 查看docker中的容器是否有禅道(docker ps -a    ...

  2. linux pureftp mysql_在Ubuntu下安装apache2+php5+mysql5+pureftp+ftp

    在Ubuntu下安装apache2+php5+mysql5+pureftp+ftp 一.安装Ubuntu7.04 Desktop版 二.ubuntu Linux下手工安装mysql5 1.下载mysq ...

  3. linux php mysql安装完整版本_Linux下安装PHP+MySQL+Apache完整版

    首先下载httpd-2.2.9.tar.gz.MySQL-5.0.41.tar.gz.php-5.2.6.tar.gz.autoconf-2.61.tar.gz.freetype-2.3.5.tar. ...

  4. linux 无外网情况下安装 mysql

    由于工作需要,需要在一台装有 CentOS 系统的测试服务器上安装 MySQL ,由于该服务器上存有其他比较重要的测试数据,所以不能连接外网.由于之前安装 MySQL 一直都是使用 yum 命令一键搞 ...

  5. linux 查看mysql安装目录_Linux环境下安装MySQL数据库示例教程

    点击上方SQL数据库开发,关注获取SQL视频教程 SQL专栏 SQL数据库基础知识汇总 SQL数据库高级知识汇总 Linux环境对大多数SQL初学者还是比较陌生,今天给大家演示一下如何在Linux环境 ...

  6. 如何在Linux(ubuntu21.04)下安装chrome浏览器

    在Linux下安装Chrome浏览器只需要三行命令即可 第一行:对于谷歌Chrome32位版本,使用如下链接: wget https://dl.google.com/linux/direct/goog ...

  7. linux mysql安装 读写分离_linux下安装mysql-proxy 配置读写分离

    一.软件列表 ncurses-5.7.tar.gz wget http://ftp.gnu.org/pub/gnu/ncurses/ncurses-5.7.tar.gz mysql-proxy-0.8 ...

  8. linux centos7 mysql_Linux centos7环境下安装MySQL的步骤详解

    Linux centos7环境下安装MySQL的步骤详解 安装MySQL mysql 有两个跟windows不同的地方 1).my.ini 保存到/etc/my.ini 2).用户权限,单独用户执行 ...

  9. linux卸载cuda10.0,Ubuntu下安装CUDA10.0以及问题

    tensorflow版本与cuda和cudnn的对应关系: 安装一定要查看CUDA要求的linux下的Driver Version,链接网址如下: 在附加驱动中有本机所用的显卡驱动. 提示Incomp ...

最新文章

  1. anaconda下tensorflow安装遇到的问题记录及解决办法
  2. 阿里百川IIMSDK-- 加好友,获取好友
  3. 手把手教你入门和实践特征工程 的全方位万字笔记,附代码下载
  4. 在C语言中巧用正则表达式
  5. SQL基础---SQL AND OR 运算符
  6. (16)WEB前端开发规范之HTML规范
  7. 编写函数实现员工信息录入和输出_Excel---最牛的员工档案模板,非常智能化
  8. oracle把所有表查询权限赋与另一用户
  9. ucos任务调度函数 OSSched()函数分析 ,任务切换函数
  10. android uses-permission 配置详解
  11. adb工具下载及安装
  12. kaggle无法注册(含解决方案)
  13. C++打卡17-【排序模板】选择排序
  14. 安卓修改软件安装时间_LaTeX软件安装教程
  15. cv2.rectangle--TypeError: an integer is required (got type tuple)
  16. 爱普生Epson Stylus Photo P50 打印机驱动
  17. pandas, dataframe获取最后一行的三种方法
  18. C++ sort() 排序函数
  19. 2021 计算机 保研经历 保研经验贴 保研知识扫盲 保研时间线(合肥工业大学 软件工程 rk4/165,211 3%)
  20. Telnet访问百度www.baidu.com

热门文章

  1. 就掌握了成功的C++,那么信息从何而来
  2. linux端口爆破软件,Linux网络安全:端口扫描软件 nmap
  3. virtualbox安装ubuntu_virtualBox使用 Ubuntu18.0.4
  4. jupyter notebook一些实用技巧
  5. 图片压缩但质量不减,这个工具很不错
  6. 好奇心和目标:科学力量的源泉 | Cell编辑部社论
  7. 小学奥数_7832 最接近的分数 python
  8. 第48课 加加乐 《小学生C++趣味编程》
  9. php原生导出excel文件的两种方法
  10. JQuery和php方面的填空题,PHP复习题(问答题)