• LAMP 1.4 PHP编译安装


    1.下载                                                                                                                                                                        

    切换到指定目录下

    cd /usr/local/src

    下载php

    wget http://cn2.php.net/distributions/php-5.4.44.tar.gz

     PHP 官方下载地址:http://www.php.net/downloads.php

    解压缩

    tar zxf php-5.4.44.tar.gz

    2.配置编译参数                                                                                                                                                     

    编译参数过程中会出现的错误

    configure: error: xml2-config not found. Please check your libxml2 installation.
    解决办法是

    yum install -y libxml2-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

     configure: error: jpeglib.h not found.

    解决办法

    yum install libjpeg-devel -y

    切换到该目录下

     cd php-5.4.44

    编译参数

     ./configure 
    --with-apr=/usr/local/apr 
    --prefix=/usr/local/php 
    --with-apxs2=/usr/local/apache2/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 
    --disable-ipv6
    echo $?

    编译

    make
    echo $?

    安装

    make install
    echo $?

    拷贝php配置文件

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

    修改apache配置文件

    vim /usr/local/apache2/conf/httpd.conf
    1.找到 #ServerName www.example.com:80
    改为ServerName www.example.com:80
    
    2.找到:
    <Directory />
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all
    </Directory>
    改为:
    <Directory />
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Allow from all
    </Directory>
    
    3.找到<IfModule dir_module>
        DirectoryIndex index.html 
    </IfModule>
    改为
    <IfModule dir_module>
        DirectoryIndex index.html index.php
    </IfModule>
    
    4.找到AddType application/x-compress .Z
        AddType application/x-gzip .gz .tgz
    改为
    AddType application/x-compress .Z
        AddType application/x-gzip .gz .tgz
        AddType application/x-httpd-php .php
    
    5.找到
    #Include conf/extra/httpd-vhosts.conf
    改为
    Include conf/extra/httpd-vhosts.conf

    修改配置文件

    vim /usr/local/apache2/conf/extra/httpd-vhosts.conf
    mkdir /data/www
    把最下面两段修改为
    <VirtualHost *:80>
        DocumentRoot "/data/www"
        ServerName www.wangshaojun.com
        ServerAlias www.denny.com
       # ErrorLog "logs/dummy-host.example.com-error_log"
       # CustomLog "logs/dummy-host.example.com-access_log" common
    </VirtualHost>

    查看配置文件是否有问题

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

    显示Syntax OK 说明配置没有问题,那么启动服务

     /usr/local/apache2/bin/apachectl start

    查看有没有进程

     ps aux |grep httpd
  • 相关阅读:
    夺命雷公狗---javascript NO:11 事件对象1
    夺命雷公狗---javascript NO:10 解决事件监听兼容性问题和移除事件
    夺命雷公狗---javascript NO:09 事件绑定的种类1
    夺命雷公狗---javascript NO:08 常用的事件
    夺命雷公狗---javascript NO:07 事件编程介绍
    夺命雷公狗---javascript NO:06 数组定义和遍历
    夺命雷公狗---javascript NO:05 js函数中的作用域
    夺命雷公狗---javascript NO:04 js中的函数
    夺命雷公狗---javascript NO:03 流程结构
    夺命雷公狗---javascript NO:02 数据类型和运算符
  • 原文地址:https://www.cnblogs.com/wangshaojun/p/5018197.html
Copyright © 2020-2023  润新知