zoukankan      html  css  js  c++  java
  • 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软件包

      卸载安装包时先卸载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

      

      

      

      

      

  • 相关阅读:
    Cypress系列(74)- each() 命令详解
    Cypress系列(73)- within() 命令详解
    实战-电力窃露漏电用户自动识别
    谷歌colab切换使用tensorflow1.x版本
    解决pip安装tensorflow下载缓慢问题
    如何将tensorflow1.x代码改写为pytorch代码(以图注意力网络(GAT)为例)
    graph attention network(ICLR2018)官方代码详解(tensorflow)-稀疏矩阵版
    graph attention network(ICLR2018)官方代码详解(tensorflow)
    DGL中文文档
    graphSAGE的python实现
  • 原文地址:https://www.cnblogs.com/ttiandeng/p/6554680.html
Copyright © 2011-2022 走看看