您的位置:首页 > 运维架构 > Apache

Linux环境编译安装Apache+PHP

2017-07-18 14:54 260 查看
Linux环境下的大多数web服务器都是安装的Apache+PHP,所以将安装过程详细记录如下:

一、环境准备

redhat enterprise  6.5

apache 2.4.26

php 7.1.6

apache下载网址 http://httpd.apache.org/download.cgi

php下载网址 http://www.php.net/downloads.php

二、安装Apache

解压 tar -zxf httpd-2.4.26.tar.gz 

cd ./httpd-2.4.26

编译 ./configure --prefix=/usr/local/apache

--sysconfdir=/etc/httpd --enable-so --enable-ssl

--enable-cgi --enable-rewrite --with-zlib --with-pcre

--with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util 

--enable-modules=most

参数说明:

--prefix=/usr/local/apache
/* Apache安装目录

--sysconfdir=/etc/httpd
/* 指明Apache配置文件目录

--enable-so
/* apache核心装载DSO

--enable-ssl
/* 支持ssl

--enable-cgi
/* 支持cgi机制

--enable-rewrite
/* 支持重写

--with-zlib
/* 支持数据包压缩

--with-pcre
/* 支持正则表达式

--with-apr=/usr/local/apr
/* 指明apr存放目录

--with-apr-util=/usr/local/apr-util
/* 指明apr-util存放目录

--enable-modules=most
/* 指明包含的模块,most表示大多数模块

编译通过后即可安装,可通过命令 echo  $?  返回值来确定编译是否通过,0表示通过,其他值表示有错误

安装: make && make install

创建Apache启动脚本

cp  /usr/local/apache/bin/apachectl  /etc/init.d/httpd

设置环境变量

echo'export PATH=/usr/local/apache/bin:$PATH' >>/etc/profile

source !$

启动Apache

service
httpd start

注意:编译过程中有可能提示apr和apr-util不存在,通过yum安装这两个包再编译应该就可以了

三、安装PHP
解压
tar -zxf php-7.1.6.tar.gz
cd
./php-7.1.6

编译 ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs 

--with-config-file-path=/etc --with-xml --enable-bcmath --with-curl=/usr/local/curl 

--with-bz2 --enable-dba --enable-ftp --with-gd --with-mysqli 

--with-unixODBC=/usr --with-pdo-mysql enable-shmop --with-snmp --enable-sockets 

--with-zlib --with-openssl --enable-gd-native-ttf --enable-fpm 

--with-pcre-regex --enable-ladp
编译通过执行安装命令  make && make install
正常来说编译通过即可安装成功,但PHP编译参数较多,报错几率大,一般是缺少组件,可自行下载安装即可

注意 : PHP 7.1不支持  --with-mysql 参数,如果PHP仍然需要该模块的话就需要在已安装的基础上动态添加
下载  mysql-230a828.tar.gz 包 ,下载地址  http://git.php.net/?p=pecl/database/mysql.git;a=summary 
tar -zxf mysql-230a828.tar.gz
cd ./mysql-230a828
/usr/local/php/bin/phpize 
./configure --with-php-config=/usr/local/php/bin/php-config --with-mysql=/usr/local/mysql
make && make install
然后修改php.ini
添加extension=mysql.so
另外php编译时请一定加上 --enable-fpm  ,要不然新模块加不上去!!!!

每次新增模块需要重启php-fpm
可以pkill php-fpm   再重启  /usr/local/php/sbin/php-fpm
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: