一、php安装准备环境

  1. yum install zlib libxml libjpeg freetype libpng gd curl libiconv zlib-devel libxml2-devel libjpeg-devel freetype-devel libpng-devel gd-devel curl-devel -y

这个用yum 不一定可以顺利下载,所以选择源码安装:

  1. tar zxf libiconv-1.14.tar.gz
  2. cd libiconv-1.14
  3. ./configure --prefix=/usr/local/libiconv
  4. make
  5. make install
  6. cd ../

在centos7的状态下安装的时候报错了,解决方法:http://blog.csdn.net/zsl10/article/details/52143713,在1010行

二、开始安装

  1. ./configure \
  2. --prefix=/application/php5.3.27 \
  3. --with-apxs2=/application/apache/bin/apxs \ #指定apache的bin/apxs路径,通过apxs来增加php扩展模块到apache中
  4. --with-mysql=/application/mysql \ #mysql的安装路径
  5. --with-xmlrpc \
  6. --with-openssl \
  7. --with-zlib \
  8. --with-freetype-dir \
  9. --with-gd \
  10. --with-jpeg-dir \
  11. --with-png-dir \
  12. --with-iconv=/usr/local/libiconv \
  13. --enable-short-tags \
  14. --enable-sockets \
  15. --enable-zend-multibyte \
  16. --enable-soap \
  17. --enable-mbstring \
  18. --enable-static \
  19. --enable-gd-native-ttf \
  20. --with-curl \
  21. --with-xsl \
  22. --enable-ftp \
  23. --with-libxml-dir

编译时遇到的问题:

  1. 1 Cannot find OpenSSL's <evp.h>
  2. yum install openssl openssl-devel
  3. 这个不一定需要#ln -s /usr/lib64/libssl.so /usr/lib/
  4.  
  5. 2)configure: error: xslt-config not found. Please reinstall the libxslt >= 1.1.0 distribution
  6. yum -y install libxslt-devel

php的配置文件,php.ini-development php.ini-production 一个用于开发环境,一个用于生产环境,两者的区别主要有错误日志是否打开,如在开发环境可以打开,便于开发人员查看,生产环境不要打开,如果被黑客看见就会出现问题
拷贝php配置文件到php默认目录并更改文件名为php.ini

  1. [root@server php-5.3.27]# cp php.ini-production /application/php/lib/php.ini

三、配置apache支持php

  1. [root@server conf]# vim httpd.conf
  2.  
  3. 1311行,为了解析php页面
  4. AddType application/x-httpd-php .php .phtml
  5. AddType application/x-httpd-php-source .phps
  6.  
  7. 2)为了安全
  8. [root@server conf]# useradd www -M -s /sbin/nologin
  9. 68 User www
  10. 69 Group www
  11.  
  12. 3)默认的首页文件
  13. 168 <IfModule dir_module>
  14. 169 DirectoryIndex index.php index.html
  15. 170 </IfModule>

四、检验

  1. 1)检验apachePHP是否正常
  2. vim index.php
  3. <?php
  4. phpinfo();
  5. ?>
  6.  
  7. 2)检验php与数据库是否正常
  8. <?php
  9. //$link_id=mysql_connect('主机名','用户','密码');
  10. $link_id=mysql_connect('localhost','root','oldboy123') or mysql_error();
  11.  
  12. if($link_id){
  13. echo "mysql successful by oldboy !";
  14. }else{
  15. echo mysql_error();
  16. }
  17. ?>

  

php源码安装,并配置apache支持php的更多相关文章

  1. CentOS 6.3下源码安装LAMP(Linux+Apache+Mysql+Php)环境【转载】

    本文转载自 园友David_Tang的博客,如有侵权请联系本人及时删除,原文地址: http://www.cnblogs.com/mchina/archive/2012/11/28/2778779.h ...

  2. nginx在Centos7.5下源码安装和配置

    安装nginx 安装nginx依赖包 yum install -y pcre-devel zlib-devel openssl-devel wget gcc tree vim 进入目录/root/se ...

  3. 源码安装和配置zabbix 3.0 LST

    Zabbix是什么 Zabbix 是由Alexei Vladishev创建,目前由Zabbix SIA在持续开发和支持. Zabbix 是一个企业级的分布式开源监控方案. Zabbix是一款能够监控各 ...

  4. linux应用之nginx的源码安装及配置(centos)

    1.准备工作选首先安装这几个软件:GCC,PCRE(Perl Compatible Regular Expression),zlib,OpenSSL.Nginx是C写的,需要用GCC编译:Nginx的 ...

  5. rabbitmq源码安装及配置文件管理

    rabbitmq 源码安装 官网地址:rabbitmq http://www.rabbitmq.com/releases/rabbitmq-server/ 官网地址:erlang http://erl ...

  6. CentOS 6.3下源码安装LAMP(Linux+Apache+Mysql+Php)环境

    一.简介 什么是LAMP    LAMP是一种Web网络应用和开发环境,是Linux, Apache, MySQL, Php/Perl的缩写,每一个字母代表了一个组件,每个组件就其本身而言都是在它所代 ...

  7. CentOS 6.3 源码安装LAMP(Linux+Apache+Mysql+Php)环境

    一.简介 什么是LAMP LAMP是一种Web网络应用和开发环境,是Linux, Apache, MySQL, Php/Perl的缩写,每一个字母代表了一个组件,每个组件就其本身而>言都是在它所 ...

  8. Linux下源码安装并配置Nginx

    实验环境 一台最小化安装的CentOS 7.3 虚拟机 安装nginx 安装nginx依赖包 yum install -y pcre-devel zlib-devel openssl-devel wg ...

  9. php源码安装常用配置参数和说明

    常用的配置参数1. --prefix=/usr/local/php 指定 php 安装目录 install architecture-independent files in PREFIX 默认/us ...

  10. PHP 源码安装常用配置参数和说明

    常用的配置参数1. --prefix=/usr/local/php指定 php 安装目录install architecture-independent files in PREFIX 默认/usr/ ...

随机推荐

  1. angularjs 手动启动

    谷歌推的javascript框架angulajs相当火热,由于新项目的缘故,最近一直看angularjs.在看的时候,一直有个疑问,angularjs 核心依赖于DI(依赖注入).常用的方法是在页面的 ...

  2. nginx调用php-fpm出错解决方法和nginx配置详解

    装完了nginx和php-5.5,配置好了nginx调用php后,就开始启动php-fpm. 使用下面的命令 复制代码 代码如下: /usr/local/php/sbin/php-fpm 就可以启动了 ...

  3. usb 安装系统

    写在前面 本文是先安装windows再安装linux,并通过windows引导linux的启动项.这样方便linux的反复重装.折腾等. 光盘安装和U盘安装基本差不多,只是U盘安装多了把镜像文件写到U ...

  4. 发送json-简单的传参查询和简单的sql查询

    简单的传参查询并转化为json using System; using System.Collections.Generic; using System.Linq; using System.Web; ...

  5. Tomcat服务器的默认端口是多少?怎样修改tomcat的端口?

    Tomcat服务器的默认端口是多少?怎样修改tomcat的端口? 解答:默认端口为8080,可以通过service.xml的Connector元素的port属性来修改端口.

  6. C# 正则表达式替换换行

    将换行替换成"\n"字符,如下: 代码一: string strContent = txtNote.Text; strContent = Regex.Replace(strCont ...

  7. 【BZOJ】2021: [Usaco2010 Jan]Cheese Towers(dp)

    http://www.lydsy.com/JudgeOnline/problem.php?id=2021 噗,自己太弱想不到. 原来是2次背包. 由于只要有一个大于k的高度的,而且这个必须放在最顶,那 ...

  8. openwrt U盘启动

    参考链接: http://m.blog.csdn.net/blog/zcynical/44892785

  9. IIS部署ASP.NET MVC (4.0)网站出现的错误

    (1)无法读取配置节“system.web.extensions”,因为它缺少节声明 在IIS中,在基本设置中,将程序池选择为ASP.NET 4.0即OK! (2)由于 Web 服务器上的“ISAPI ...

  10. 项目分析(GS,NET,NGP关系)

    看了两天,这三者之间的关系好像是这样的,因为GS和net在同一台机器上,所以用共享内存通信,毕竟共享内存通信是最快的进程间通信的方式,而NGP是属于客户端的,Net是属于服务器的,他与Net进程是基于 ...