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

原文地址:https://www.cnblogs.com/sunshineyang/p/5998209.html