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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM