centos 服务器编译安装apache+php

Posted 添天灯

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了centos 服务器编译安装apache+php相关的知识,希望对你有一定的参考价值。

1、检查服务器中是否自带httpd,如果/etc/httpd/httpd.conf,说明系统自带httpd服务,需要卸载或关闭服务,不要让他影响到本次安装的服务启动

可以用 service httpd status 查看服务状态

2、停止服务: service httpd stop

3、卸载httpd:

  查看httpd进程pid :  ps -ef | grep httpd

  结束进程:      kill pid号(所有的都要结束)

  查找httpd安装包:  rpm -qa |grep httpd

  卸载安装包:     rpm -e httpd软件包

4、下载并安装httpd

  注意:安装Apache:在安装apache之前必须先安装apr、apr-util和pcre,否则会报错

  4.1、安装apr:

  tar zxvf apr-1.5.2.tar

  进入apr-1.5.2目录,然后执行:

  ./configure --prefix=/usr/local/apr

  Make && make install

  如果报 no acceptable C compiler found in $PATH,那是因为没有gcc编译器环境

  执行yum -y install gcc+ gcc-c++即可

  4.2、安装apr-util:

 tar zxvf apr-util-1.5.4.tar.gz
 进入解压后的目录

  ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/apr-1-config

  Make && make install

  4.3、安装pcre

   tar -zxvf pcre-8.39.tar.gz

  进入解压后的目录

  ./configure --prefix=/usr/local/pcre

  Make && make install

  4.4 安装Apache

   tar zxvf httpd-2.4.23.tar.gz

  进入解压后的目录

  ./configure --prefix=/usr/local/apache --enable-so --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-pcre=/usr/local/pcre

5、安装php

  5.1、先安装依赖包libxml2

  tar zxvf libxml2-2.8.0.tar.gz,进入解压后的目录

  ./configure --prefix=/usr/local/libxml2

  Make && make install

  5.2 安装PHP

  tar zxvf php-5.6.25.tar.gz

   ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-libxml-dir=/usr/local/libxml2 --with-apxs2=/usr/local/apache/bin/apxs --enable-inline-optimization --enable-shared --enable-opcache --enable-fpm  --enable-bcmath --enable-soap --enable-pcntl --enable-shmop --enable-sysvmsg --enable-sysvsem --enable-sysvshm --enable-sockets --enable-zip

  make && make install

  安装成功之后

   cp php.ini-development /usr/local/php/etc/php.ini

  php.ini所在的目录就是编译时设置的目录:--with-config-file-path=/usr/local/php/etc

6、修改Apache配置

  vim /usr/local/apache/conf/httpd.conf

  找到ServerName,将前面的#去掉,并将后面的改成localhost:80

  LoadModule处添加LoadModule php5_module module/libphp5.so(一般都会有,如果没有就加上)

  在AddType application处添加AddType application/x-httpd-php .php

  退出保存,esc->:->wq

  重启Apache,/usr/local/apache/bin/apachectl restart

  

 

  

  

  

  

 


以上是关于centos 服务器编译安装apache+php的主要内容,如果未能解决你的问题,请参考以下文章

CentOS6系统编译部署LAMP(Linux, Apache, MySQL, PHP)环境

LAMP编译安装系列

CentOS8 安装部署Apache+Php+MariaDB(pdo扩展)

Centos 6.9 编译安装 apache 2.4+php7.2.3 + Fast-cgi

Centos 6.9 编译安装 apache 2.4+php7.2.3 + Fast-cgi

centos7.4编译安装lamp