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
一、环境准备
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
相关文章推荐
- 在Linux上编译安装php开发环境(install apache)-2
- Linux+php+apache+oracle环境搭建之CentOS下源码编译安装PHP
- wdOS系统下源码编译安装LAMP环境(linux+apache+php+mysql)
- LAMP(linux下apache+mysql+php)平台编译安装的实现
- Linux环境安装Apache与PHP,支持SSL
- wdOS系统下源码编译安装LNAMP(linux+nginx+apache+mysql+php)
- Linux Apache+php+Mysql+cacti 编译安装
- Linux下Php5+Mysql5+Apache2+GD2+Zend3最新版本软件编译安装步骤
- Linux下源码安装php环境,centos下安装phpcmsv9(apache2.4.3+mysql5.5+php5.4)
- CentOS 6.3下源码安装LAMP(Linux+Apache+Mysql+Php)环境
- 在WdOS系统下源代码编译安装LNMP环境(Linux+Ngnix+Mysql+Php)
- CentOS 6.3下源码安装LAMP(Linux+Apache+Mysql+Php)环境
- 编译安装LAMP:linux apache mysql php
- LAMP攻略: LAMP环境搭建,Linux下Apache,MySQL,PHP安装与配置
- CentOS 6.3下源码安装LAMP(Linux+Apache+Mysql+Php)环境
- CentOS 6.3下源码安装LAMP(Linux+Apache+Mysql+Php)环境
- UBUNTU10.10安装LAMP(Linux、Apache、Mysql、Php)环境图文教程
- 在ubuntu linux下以编译方式安装LAMP(apache mysql php)环境
- UBUNTU10.10安装LAMP(Linux、Apache、Mysql、Php)环境教程
- 在Linux操作下如何编译安装php&mysql&apache