设为首页 收藏本站
查看: 784|回复: 0

[经验分享] centos 服务器编译安装apache+php

[复制链接]

尚未签到

发表于 2017-12-24 18:49:37 | 显示全部楼层 |阅读模式
  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软件包
  卸载安装包时先卸载httpd,然后卸载httpd-tools,卸载httpd 时,可能会出现错误:
  Failed dependencies:
  httpd >= 2.2.0 is needed by (installed) gnome-user-share-2.28.2-3.el6.x86_64
  那就先卸载gnome-user-share-2.28.2-3.el6.x86_64,出现的的是哪个就卸载那个好了,如果是不能卸载的软件,就先停掉
  4、下载并安装httpd
  注意:安装Apache:在安装apache之前必须先安装apr、apr-util和pcre,否则会报错
  4.1、安装apr:
  tar zxvf apr-1.5.2.tar.gz
  进入apr-1.5.2目录,然后执行:
  ./configure --prefix=/usr/local/apr
  可能会报这个错误:rm: cannot remove `libtoolT': No such file or directory
  网上有解决方案,但是根据原因来看,似乎不解决也没问题,所以抱着试试的心态,没有管这个错误,安装完成后,果然没有影响
  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
  make && make install
  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 --with-mysql=/usr/local/mysql(如果已安装了MySQL就需要)
  可能会报错:zip support requires ZLIB解决办法   
  yum install zlib-devel
  make && make install
  如果出现:
  configure: error: Cannot find libmysqlclient_r under/usr/local/mysql. Note that the MySQL client library is not bundledanymore!
  # cd /usr/local/mysql/lib
  # ln -s libmysqlclient.so.23.5.5 libmysqlclient_r.so
  然后重新configure
  安装成功之后
  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
  找到 DirectoryIndex,在后面添加index.php,原先的index.html可删可不删
  退出保存,esc->:->wq
  重启Apache,/usr/local/apache/bin/apachectl restart

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-427600-1-1.html 上篇帖子: Apache Kylin Cube 的构建过程 下篇帖子: Apache服务器配置及部署
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表