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
- [root@server php-5.3.27]# cp php.ini-production /application/php/lib/php.ini
三、配置apache支持php
- [root@server conf]# vim httpd.conf
- 1)311行,为了解析php页面
- AddType application/x-httpd-php .php .phtml
- AddType application/x-httpd-php-source .phps
- 2)为了安全
- [root@server 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();
- }
- ?>
php源码安装,并配置apache支持php的更多相关文章
- CentOS 6.3下源码安装LAMP(Linux+Apache+Mysql+Php)环境【转载】
本文转载自 园友David_Tang的博客,如有侵权请联系本人及时删除,原文地址: http://www.cnblogs.com/mchina/archive/2012/11/28/2778779.h ...
- nginx在Centos7.5下源码安装和配置
安装nginx 安装nginx依赖包 yum install -y pcre-devel zlib-devel openssl-devel wget gcc tree vim 进入目录/root/se ...
- 源码安装和配置zabbix 3.0 LST
Zabbix是什么 Zabbix 是由Alexei Vladishev创建,目前由Zabbix SIA在持续开发和支持. Zabbix 是一个企业级的分布式开源监控方案. Zabbix是一款能够监控各 ...
- linux应用之nginx的源码安装及配置(centos)
1.准备工作选首先安装这几个软件:GCC,PCRE(Perl Compatible Regular Expression),zlib,OpenSSL.Nginx是C写的,需要用GCC编译:Nginx的 ...
- rabbitmq源码安装及配置文件管理
rabbitmq 源码安装 官网地址:rabbitmq http://www.rabbitmq.com/releases/rabbitmq-server/ 官网地址:erlang http://erl ...
- CentOS 6.3下源码安装LAMP(Linux+Apache+Mysql+Php)环境
一.简介 什么是LAMP LAMP是一种Web网络应用和开发环境,是Linux, Apache, MySQL, Php/Perl的缩写,每一个字母代表了一个组件,每个组件就其本身而言都是在它所代 ...
- CentOS 6.3 源码安装LAMP(Linux+Apache+Mysql+Php)环境
一.简介 什么是LAMP LAMP是一种Web网络应用和开发环境,是Linux, Apache, MySQL, Php/Perl的缩写,每一个字母代表了一个组件,每个组件就其本身而>言都是在它所 ...
- Linux下源码安装并配置Nginx
实验环境 一台最小化安装的CentOS 7.3 虚拟机 安装nginx 安装nginx依赖包 yum install -y pcre-devel zlib-devel openssl-devel wg ...
- php源码安装常用配置参数和说明
常用的配置参数1. --prefix=/usr/local/php 指定 php 安装目录 install architecture-independent files in PREFIX 默认/us ...
- PHP 源码安装常用配置参数和说明
常用的配置参数1. --prefix=/usr/local/php指定 php 安装目录install architecture-independent files in PREFIX 默认/usr/ ...
随机推荐
- modbus学习
- 栈类Stack
Stack类是Vector类的子类.它向用户提供了堆栈这种高级的数据结构.栈的基本特性就是先进后出.即先放入栈中的元素将后被推出.Stack类中提供了相应方法完成栈的有关操作. 基本方法: publi ...
- Sql server 打不开了,无法识别的配置节 system.serviceModel 解决方案
异常描述: System.Configuration.ConfigurationErrorsException: 配置系统未能初始化 ---> System.Configuration.Conf ...
- 带圈星号用MathType可以编辑出来吗
对于很多的数学领域的人来说,大家都知道数学符号往往并不是单一的,常常会出现在不同的场景下有不同的符号要求.比如带星号的运算符号,加减乘除等.对于乘号来说,有点乘叉乘和星乘三种,下面本MathType教 ...
- Laravel5.1 搭建博客 --展示简单的首页
今天起开始搭建博客,把之前学的东西运用下. 1 创建 配置项目 1.1 创建项目 composer create-project laravel/laravel blog 5.1.1 1.2 配置数据 ...
- memcache的内存管理机制
Memcache使用了Slab Allocator的内存分配机制:按照预先规定的大小,将分配的内存分割成特定长度的块,以完全解决内存碎片问题Memcache的存储涉及到slab,page,chunk三 ...
- python中的json和pickle
author:headsen chen date::2018-04-10 09:56:54 json模块和pickle模块: 这是用于序列化的两个模块: 概念介绍:json和pickle模块是将数据 ...
- 【BZOJ4540】[Hnoi2016]序列 莫队算法+单调栈
[BZOJ4540][Hnoi2016]序列 Description 给定长度为n的序列:a1,a2,…,an,记为a[1:n].类似地,a[l:r](1≤l≤r≤N)是指序列:al,al+1,…,a ...
- freemarker的${!}
${sss!} <#--没有定义这个变量,默认值是空字符串! --> ...................................... 转自:https://blog.csdn ...
- 160812、apache milagro分布式安全认证系统
java32位.64位及js的代码:http://pan.baidu.com/s/1cqnwuE 一.云链接为中心的软件及需要互联网规模物联网设备 二.利用双线性密码学分发加密操作和分裂的加密参数 三 ...