• 安装apache,PHP与解析PHP


    1.2安装apache

    1.2.1下载

    下载三个源码包放到 /usr/local/src/目录中

     

    1.2.2解压、安装与编译

    1、  解压

     tar zxvf apr-1.6.5.tar.gz

     tar zxvf apr-util-1.6.1.tar.gz

     tar zxvf httpd-2.4.39.tar.gz

    2、  安装Apr以及Apr-until:

    cd /usr/local/src/apr-1.6.5

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

    make && make install

    cd /usr/local/src/apr-util-1.6.1

    ./configure –prefix=/usr/1ocal/apr-util --with-apr-/usr/local/apr

    make && make install

    3、  安装htpd,配置编译参数

    编译与安装:

    编译参数:

    提前安装库文件 yum install -y pcre pcre-devel

      ./configure --prefix=/usr/local/apache2.4 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-so --enable-mods-shared=most

    (--prefix 指定安装目录,--enable-so表示启用DSO,enable- mods- shared-most表示以共享的方式安装大多数功能模块)

    编译安装

    make && make install

       echo $?查看是否正确

    安装完后,查httpd的目录结构以及modules目录下面的模块文件:

           ls /usr/local/apache2.4/

           ls /usr/local/apache2.4/modules/

     

    查看加载了哪些模块: /usr/local/apache2.4/bin/apachectl -M

     

    1.2.3遇到的问题:

     

    解决的办法:yum install -y expat-devel

     

    解决办法:重新编译安装apr_util

    1.3安装php

    1.3.1下载与解压

    下载源码包放到 /usr/local/src/目录中

     

    解压PHP源码包

    tar zxf php-5.6.30.tar.gz

    1.3.2 配置编译参数

    cd php-5.6.30

    ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2.4/bin/apxs --with-config-file-path=/usr/local/php/etc --with-mysql=/usr/local/mysql --with-libxml-dir --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-iconv-dir --with-zlib-dir --with-bz2 --with-openssl --with-mcrypt --enable-soap --enable-gd-native-ttf --enable-mbstring --enable-sockets --enable-exif

     

    1.3.3编译和安装

           make

           make install

    1.3.4复制配置文件  

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

     

    1.3.5 配置httpd支持PHP

    1、 编辑httpd的主配置文件:

    vim /usr/local/apache2.4/conf/httpd.conf

    搜索ServerName,找到并修改为

     

    再修改:

     

    目的:允许所有请求,如果不设置该行,则我们访问的时候会报403错误

    再搜索 AddType application/x-gzip .gz .tgz 修改为

     

    再修改

     

    :wq保存

    1.3.6 出现问题与解决办法

    常见几个错误及解决办法:

    错误一:configure: error: xml2-config not found. Please check your 11bxml2 installation.

    解决办法:# yum install -y 11bxml2-devel

    错误二:configure: error: Cannot find OpenSSL's <evp.h>

    解决办法:# yum install y openssl openssl-devel

    错误三:checking for BZip2 in default path... not found

            configure: error: Please reinstall the BZip2 distribution

    解决办法:# yum install -y bzip2 bzip2-devel

    错误四:configure: error: png.h not found.

    解决办法:# yum install -y libpng libpng-devel

    错误五:configure: error: freetype.h not found.

    解决办法:# yum install -y freetype freetype-devel

    错误六:configure: error: mcrypt.h not found. Please reinstall libmcrypt.

    解决办法:# yum install -y epel-release

              # yum install -y libmcrypt-devel

    1.4解析php

    1.4.1 测试LAMP是否成功

    测试配置文件是否正确:

    /usr/local/apache2.4/bin/apachectl -t

    如果有错误,继续修改配置文件httpd.conf,如果正确则会显示"Syntax OK"。

     

    启动httpd :

     /usr/local/apache2.4/bin/apachectl start

     

    查看是否启动的命令:

    netstat -lnp |grep httpd

    测试:

    curl localhost

     

    如果显示了这一行则说明测试成功

    1.4.2 测试是否正确解析PHP

    vim /usr/local/apache2.4/htdocs/1.php

     

    显示以下则说明php解析正确

     

  • 相关阅读:
    C++ 通用排序算法之remove
    Unity 使用
    Network: unavailable Jim
    lodash 防抖、节流 Jim
    echarts超出容器宽度解决办法 Jim
    Vue中按需引入ECharts、ECharts响应图表 Jim
    node 生成一个唯一的机器码 Jim
    vueantd 表格Y轴滚动,表头与内容不对齐问题 Jim
    jerry_luo_teach
    基于Centos7详细安装wordpress
  • 原文地址:https://www.cnblogs.com/315z/p/12106407.html
Copyright © 2020-2023  润新知