php源码安装,并配置apache支持php

一、php安装准备环境

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 不一定可以顺利下载,所以选择源码安装:

tar zxf libiconv-1.14.tar.gz
cd libiconv-1.14
./configure --prefix=/usr/local/libiconv
make
make install
cd ../

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

二、开始安装

./configure --prefix=/application/php5.3.27 --with-apxs2=/application/apache/bin/apxs \	#指定apache的bin/apxs路径,通过apxs来增加php扩展模块到apache中
--with-mysql=/application/mysql \		#mysql的安装路径
--with-xmlrpc --with-openssl --with-zlib --with-freetype-dir --with-gd --with-jpeg-dir --with-png-dir --with-iconv=/usr/local/libiconv --enable-short-tags --enable-sockets --enable-zend-multibyte --enable-soap --enable-mbstring --enable-static --enable-gd-native-ttf --with-curl --with-xsl --enable-ftp --with-libxml-dir

编译时遇到的问题:

1) Cannot find OpenSSL‘s <evp.h>
yum install openssl openssl-devel
这个不一定需要#ln -s /usr/lib64/libssl.so /usr/lib/

2)configure: error: xslt-config not found. Please reinstall the libxslt >= 1.1.0 distribution
yum -y install libxslt-devel

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

[[email protected] php-5.3.27]# cp php.ini-production /application/php/lib/php.ini

三、配置apache支持php

[[email protected] conf]# vim httpd.conf

1)311行,为了解析php页面
    AddType application/x-httpd-php .php .phtml
    AddType application/x-httpd-php-source .phps

2)为了安全
[[email protected] conf]# useradd www -M -s /sbin/nologin
68 User www
69 Group www

3)默认的首页文件
168 <IfModule dir_module>
169     DirectoryIndex index.php  index.html
170 </IfModule>

四、检验

1)检验apache与PHP是否正常
vim index.php
<?php
        phpinfo();
?>

2)检验php与数据库是否正常
<?php
	//$link_id=mysql_connect(‘主机名‘,‘用户‘,‘密码‘);
	$link_id=mysql_connect(‘localhost‘,‘root‘,‘oldboy123‘) or mysql_error();

	if($link_id){
		echo "mysql successful by oldboy !";
	}else{
		echo mysql_error();
	}
?>

  

时间: 2024-12-26 13:45:12

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

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

CentOS 6.5下源码安装LAMP(Linux+Apache+Mysql+Php)环境一. 系统环境:Linux系统版本: CentOS release 6.5Apache版本: httpd-2.2.24PHP 版本: php-5.6.11 二.安装前准备: 1.查看是否安装GCC ,GCC-C++编译器,如果没有则进行安装: 查看是否安装的命令: #gcc –v 若未安装在服务器联网情况下可以使用下列命令安装: #yum install gcc #yum install gcc-c++2.

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

一.简介 什么是LAMP LAMP是一种Web网络应用和开发环境,是Linux, Apache, MySQL, Php/Perl的缩写,每一个字母代表了一个组件,每个组件就其本身而>言都是在它所代表的方面功能非常强大的组件. LAMP这个词的由来最早始于德国杂志“c't Magazine”,Michael Kunze在1990年最先把这些项目组合在一起创造了LAMP的缩写字.这些>组件并不是开始就设计为一起使用的,但是,这些软件都是开源的,可以很方便的随时获得并免费使用,这就导致了这些组件经常

Mysql源码安装、配置、初始化及启动

[在此处输入文章标题] 主机环境redhat6.5 实验环境服务端 ip 172.25.29.1  mysql 安装包  mysql-boost-5.7.11.tar.gz   cmake-2.8.12.2-4.el6.x86_64.rpm 1.mysql的源码安装 1.解压压缩包 [[email protected] mnt]# tar zxfmysql-boost-5.7.11.tar.gz  #解压gz包 [[email protected] mnt]# yum installcmake-

linux平台下apache的源码安装和将apache服务配置成系统服务

安装apache服务 下载apache源码包 # tar -zxvf http-2.2.29.tar.gz # cd http-2.2.29 #   ./configure --prefix=/usr/local/apache  --enable-so --enable-cgi #   make #   make install 配置成系统服务: #  cp /usr/local/apache/bin/apachectl /etc/init.d/httpd #  cp /usr/local/ap

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

一.简介 什么是LAMP    LAMP是一种Web网络应用和开发环境,是Linux, Apache, MySQL, Php/Perl的缩写,每一个字母代表了一个组件,每个组件就其本身而言都是在它所代表的方面功能非常强大的组件.    LAMP这个词的由来最早始于德国杂志“c't Magazine”,Michael Kunze在1990年最先把这些项目组合在一起创造了LAMP的缩写字.这些组件并不是开始就设计为一起使用的,但是,这些软件都是开源的,可以很方便的随时获得并免费使用,这就导致了这些组

Memcached 源码安装 与 配置

主机环境: CentOS 6.6 x86_64 一,安装memcached 1,由于memcached依赖libevent 库,用它做Socket的处理,因此,我们需要安装libevent库,我这里就用yum来安装了. yum install libevent 2,到官网下载memcached 的源码包.   http://memcached.org 最新版是 v1.4.24 #wget  #tar xf   memcached-1.4.24.tar.gz  #cd memcached-1.4.

PHP源码安装及配置——以fastCGI的方式与httpd整合

在前一篇博文中介绍了LAMP的安装及配置.这里专门介绍PHP以fastCGI的方式与httpd整合的情况下,具体如何编译及配置.而且假定httpd.mysql均如前一篇博文介绍的安装配置完毕.php也采取一样版本的源码包php-5.6.1.tar.bz2. 1.  编译安装php # tar xf php-5.6.1.tar.bz2 # cd php-5.6.1 # ./configure --prefix=/usr/local/php --enable-sockets --enable-mbs

mysql-proxy源码安装及配置mysql读写分离

安装Mysql-proxy关联系统包 libevent libevent-devel glib2 glib2-devel lua 5.1.x lua-devel-5.1.x pkg-config mysql-devel openssl openssl-devel gcc* 2安装MySQL-proxy 0.8.5 下载源码包并解压 在源码包路径下安装 ./configure –prefix=/u01/mysql-proxy make make install 3.配置mysql-proxy.cn

Linux下源码安装并配置Nginx

实验环境 一台最小化安装的CentOS 7.3 虚拟机 安装nginx 安装nginx依赖包 yum install -y pcre-devel zlib-devel openssl-devel wget gcc tree vim Nginx依赖于pcre.zlib.openssl,在编译前配置时如果有问题 可以使用yum方式安装三个包(pcre-devel.zlib-devel.openssl-devel) 从Nginx官网下载Nginx源码包 wget http://nginx.org/do

Centos下Nginx源码安装与配置并附shell编程实现自动化安装

一.首先安装必要的库 nginx 中gzip模块需要 zlib 库,rewrite模块需要 pcre 库,ssl 功能需要openssl库.选定/usr/local为安装目录,以下具体版本号根据实际改变. 1.安装PCRE库 $ cd /usr/local/ $ wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.36.tar.gz $ tar -zxvf pcre-8.36.tar.gz $ cd pcre-8.3