• apache安装与php整合配置


    rpm -qa httpd

    mkdir /home/dean/tools

    cd /home/dean/tools  

    ls -sh

    tar xf httpd-2.2.31.tar.gz

    mkdir -p /application/

    mv httpd-2.2.31 /application/httpd-2.2.31

     cd /home/dean/tools/

    cd httpd-2.2.31

    yum install zlib zlib-devel -y

    ./configure --prefix=/application/apache2.2.31 --enable-deflate --enable-expires --enable-headers --enable-modules=most --enable-so --with-mpm=worker --enable-rewrite

    make&&make install

    ln -s /application/apache2.2.31/ /application/apache

    /application/apache/bin/apachectl    -t | start | graceful | stop

    lsof -i :80

    netstat -lntup|grep apache

     vim /application/apache/conf/httpd.conf

    vim /application/apache/conf/extra/httpd.vhost.conf    (Options -Indexes FollowSymLinks   在inode前面加上-,注释掉,去掉包含httpd.vhost.conf以及httpd.mpm.conf的#)

    egrep -v "#|^$" httpd.conf >httpd.conf.default

    ########################################

    <Directory "/application/apache2.2.31/htdocs">
        Options -Indexes FollowSymLinks
        AllowOverride None
        Order allow,deny
        Allow from all
    </Directory>

    #########################################

    将上面的代码加入到extra/httpd.vhost.conf中并且修改其中的路径

    wget http://cronolog.org/download/cronolog-1.6.2.tar.gz  下载日志轮询分析工具cronolog

    tar xf cronolog-1.6.2.tar.gz

    cd cronolog-1.6.2

    ./configure

    make&&make install

    vim httpd-vhosts.conf

    <VirtualHost *:80>
        ServerAdmin 958672189@qq.com
        DocumentRoot "/var/html/blog"
        ServerName blog.love.com
        ErrorLog "logs/blog-error_log"
        CustomLog "|/usr/local/sbin/cronolog /app/logs/access_bbs_%Y%m%d.log" combined     修改默认日志文件的配置
    </VirtualHost>

     下载php程序:

    wget http://cn2.php.net/get/php-5.3.27.tar.gz/from/cn2.php.net/mirrorfile mirror

    tar xf mirror

    wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo 更新yum源

    tar xf libmcrypt-2.5.8.tar.gz

    cd libmcrypt-2.5.8

    cd libltdl/

    ./configure --enable-ltdl-install

    make && make install

    解决安装mcrypt报错的问题

    wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz

    tar xf  libiconv-1.14.tar.gz 

    cd libiconv-1.14

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

    make && make install

    yum -y install libmcrypt-devel

    yum -y install mhash

    yum -y install mcrypt

    yum install openssl-devel openssl -y

    yum install pcre pcre-devel -y

    cd php-5.3.27

    touch ext/phar/phar.phar

    ./configure --prefix=/application/php5.5.26

    --with-apxs2=/application/apache/bin/apxs

    --with-mysql=mysqlnd        mysql的安装路,如果有安装设置好路径

    --with-xmlrpc

    --with-openssl

    --with-freetype-dir

    --with-zlib

    --with-gd

    --with-jpeg-dir

    --with-png-dir

    --with-iconv=/usr/local/libiconv

    --enable-short-tags

    --enable-sockets

    --enable-zend-multibyte

    --enable-soap

    --enable-mbstring

    --enable-static

    --enable-gd-native-ttf

    --with-curl

    --with-xsl

    --enable-ftp

    --with-libxml-dir

     注意与LNMP环境编译的区别,没有php-fpm,直接就可以运行php解析程序

    make

    make install

    ln -s /application/php5.3.27 /application/php

    cp php.ini-production /application/php/lib/php.ini

    chattr -i /etc/passwd /etc/shadow /etc/group /etc/gshadow

    wget -q http://download.comsenz.com/DiscuzX/3.2/Discuz_X3.2_SC_UTF8.zip

    unzip Discuz_X3.2_SC_UTF8.zip

     

    useradd www -s /sbin/nologin -M

    在apcache的httpd.conf中加入:

     AddType application/x-httpd-php .php .phtml
     AddType application/x-httpd-php-source .phps

    2.并且改变User www

    3.166gg  添加:index.php

     

    chmod -R www.www /var/html/bbs/

    对于编译的时候编译的参数出错导致安装后出现的一系列问题,如果是通过编译安装,make install安装的,可以直接重新编译安装即可

    在使用./configure 之后应当 make clean  清空下缓存的上次编译结果

    接着直接make

    make install

     

    cp php.ini-production /application/php/lib/php.ini

    安装好之后,直接复制配置文件,不用手动启动即可解析php程序

     

     

    几个卸载程序的命令:

    rpm -e xxx.rpm

    1、查找你要卸载的包:rpm -qa| grep 包名

    2、rpm -e --nodeps 查找到的包   

    或者使用yum remove 包

     

    wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz

  • 相关阅读:
    无锁队列的实现
    C/C++语言中闭包的探究及比较
    Linus:利用二级指针删除单向链表
    Unix考古记:一个“遗失”的shell
    “C++的数组不支持多态”?
    Alan Cox:单向链表中prev指针的妙用
    二叉树迭代器算法
    C语言全局变量那些事儿
    数据即代码:元驱动编程
    C++模板”>>”编译问题与词法消歧设计
  • 原文地址:https://www.cnblogs.com/sunshineyang/p/5998209.html
Copyright © 2020-2023  润新知