日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
Linux下指定版本編譯安裝LAMP

Centos6 指定版本編譯安裝LAMP

武山網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)公司,武山網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為武山上1000家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站建設(shè)要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的武山做網(wǎng)站的公司定做!

說明:

操作系統(tǒng):CentOS 6.5 64位

需求:

編譯安裝LAMP運(yùn)行環(huán)境

各軟件版本如下:

MySQL:mysql-5.1.73

Apache:httpd-2.2.31

PHP:php-5.2.17

具體操作:

準(zhǔn)備篇

一、配置防火墻,開啟80端口、3306端口

vi /etc/sysconfig/iptables #編輯防火墻配置文件

# Firewall configuration written by system-config-firewall

# Manual customization of this file is not recommended.

*filter

:INPUT ACCEPT [0:0]

:FORWARD ACCEPT [0:0]

:OUTPUT ACCEPT [0:0]

-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT

-A INPUT -p icmp -j ACCEPT

-A INPUT -i lo -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT

-A INPUT -j REJECT --reject-with icmp-host-prohibited

-A FORWARD -j REJECT --reject-with icmp-host-prohibited

COMMIT

:wq! #保存退出

service iptables restart #最后重啟防火墻使配置生效

二、關(guān)閉SELINUX

vi /etc/selinux/config

#SELINUX=enforcing #注釋掉

#SELINUXTYPE=targeted #注釋掉

SELINUX=disabled #增加

:wq! #保存退出

setenforce 0 #使配置立即生效

三 、系統(tǒng)約定

軟件源代碼包存放位置:/usr/local/src

源碼包編譯安裝位置:/usr/local/軟件名字

四、下載軟件包

1、下載Apache

http://www.apache.org/dist/httpd/httpd-2.2.31.tar.gz

2、下載MySQL

http://mirrors.sohu.com/mysql/MySQL-5.1/mysql-5.1.73.tar.gz

3、下載php

http://museum.php.net/php5/php-5.2.17.tar.gz

4、下載libmcrypt(php擴(kuò)展)

http://nchc.dl.sourceforge.net/project/mcrypt/Libmcrypt/2.5.8/libmcrypt-2.5.8.tar.gz

5、下載yasm(php擴(kuò)展)

http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz

6、t1lib(php擴(kuò)展)

ftp://sunsite.unc.edu/pub/Linux/libs/graphics/t1lib-5.1.2.tar.gz

7、下載gd庫安裝包

https://bitbucket.org/libgd/gd-libgd/downloads/libgd-2.1.0.tar.gz

8、libvpx(gd庫需要)

https://webm.googlecode.com/files/libvpx-v1.3.0.tar.bz2

9、tiff(gd庫需要)

http://download.osgeo.org/libtiff/tiff-4.0.3.tar.gz

10、libpng(gd庫需要)

ftp://ftp.simplesystems.org/pub/png/src/libpng16/libpng-1.6.18.tar.gz

11、freetype(gd庫需要)

http://ring.u-toyama.ac.jp/archives/graphics/freetype/freetype2/freetype-2.5.4.tar.gz

12、jpegsrc(gd庫需要)

http://www.ijg.org/files/jpegsrc.v9a.tar.gz

13、curl(php擴(kuò)展)

http://curl.haxx.se/download/curl-7.44.0.tar.gz

以上軟件包上傳到/usr/local/src目錄

五、安裝編譯工具及庫文件(使用yum命令安裝)

yum install -y apr* autoconf automake bison bzip2 bzip2* cloog-ppl compat* cpp curl curl-devel fontconfig fontconfig-devel freetype freetype* freetype-devel gcc gcc-c++ gtk+-devel gd gettext gettext-devel glibc kernel kernel-headers keyutils keyutils-libs-devel krb5-devel libcom_err-devel libpng libpng* libpng-devel libjpeg* libsepol-devel libselinux-devel libstdc++-devel libtool* libgomp libxml2 libxml2-devel libXpm* libX* libtiff libtiff* make mpfr ncurses* ntp openssl nasm nasm* openssl-devel patch pcre-devel perl php-common php-gd policycoreutils ppl telnet t1lib t1lib* wget zlib-devel

安裝篇

一、安裝MySQL

cd /usr/local/src

tar zxvf mysql-5.1.73.tar.gz

cd mysql-5.1.73

./configure --prefix=/usr/local/mysql --localstatedir=/usr/local/mysql/data/ --with-mysqld-ldflags=-all-static --with-client-ldflags=-all-static --with-unix-socket-path=/tmp/mysql.sock --without-debug --with-extra-charsets=all --without-embedded-server --enable-profiling --enable-assembler --enable-thread-safe-client --enable-shared --with-server-suffix=-community --with-plugins=innobase --with-extra-charsets=all

make

make install

注意:在執(zhí)行make install編譯的過程中,如果你看到屏幕上出現(xiàn)下面這一行,卡在那里,很久都過不去,千萬別以為是編譯錯(cuò)誤了,或者服務(wù)器卡住了,只需要堅(jiān)持,耐心的等待幾分鐘,就會(huì)編譯成功!

make[4]: Entering directory `/usr/local/src/mysql-5.1.73/mysql-test'

groupadd mysql #添加mysql組

useradd -g mysql mysql -s /bin/false #創(chuàng)建用戶mysql并加入到mysql組,不允許mysql用戶直接登錄系統(tǒng)

chown -R root /usr/local/mysql/ #允許root訪問

chgrp -R mysql /usr/local/mysql/ #允許mysql組訪問

cd /usr/local/mysql/ #進(jìn)入mysql安裝目錄

cp share/mysql/my-huge.cnf /etc/my.cnf #拷貝配置文件(注意:/etc目錄下面默認(rèn)有my.cnf,直接覆蓋即可)

cp share/mysql/mysql.server /etc/init.d/mysqld #把Mysql加入系統(tǒng)啟動(dòng)

chmod 755 /etc/init.d/mysqld #執(zhí)行權(quán)限

vi /etc/profile #把mysql服務(wù)加入系統(tǒng)環(huán)境變量:

在最后添加下面這一行

export PATH=$PATH:/usr/local/mysql/bin

source /etc/profile #使配置立刻生效

下面這兩行把myslq的庫文件鏈接到系統(tǒng)默認(rèn)的位置,在編譯類似PHP等軟件時(shí)可以不用指定mysql的庫文件地址。

ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql

ln -s /usr/local/mysql/include/mysql /usr/include/mysql

/usr/local/mysql/bin/mysql_install_db --user=mysql --datadir=/usr/local/mysql/data #生成mysql系統(tǒng)數(shù)據(jù)庫

/usr/local/mysql/bin/mysqld_safe --user=mysql & --datadir=/usr/local/mysql/data #啟動(dòng)mysql

/etc/rc.d/init.d/mysqld start #啟動(dòng)

chkconfig mysqld on #加入開機(jī)啟動(dòng)

mysql_secure_installation #設(shè)置Mysql密碼

根據(jù)提示按Y 回車輸入2次密碼

或者直接修改密碼/usr/local/mysql/bin/mysqladmin -u root -p password "123456" #修改密碼

service mysqld restart #重啟

到此,mysql安裝完成!

二、安裝Apache

cd /usr/local/src

tar zxvf httpd-2.2.31.tar.gz

cd httpd-2.2.31

./configure --prefix=/usr/local/apache --with-included-apr --enable-module=so --enable-deflate --enable-expires --enable-ssl --enable-headers --enable-module=rewrite --enable-static-support --enable-mods-shared=all --enable-proxy=share --enable-proxy-ajp=share --enable-dav=share --enable-dav-fs

make #編譯

make install #安裝

/usr/local/apache/bin/apachectl -k start #啟動(dòng)

vi /usr/local/apache/conf/httpd.conf #編輯配置文件

找到:#ServerName www.cdxwcx.com:80

修改為:ServerName www.osyunwei.com:80

找到:DirectoryIndex index.html

修改為:DirectoryIndex index.html index.php

找到:Options Indexes FollowSymLinks

修改為:Options FollowSymLinks #不顯示目錄結(jié)構(gòu)

找到AllowOverride None

修改為:AllowOverride All #開啟apache支持偽靜態(tài),有三處都做修改

LoadModule rewrite_module modules/mod_rewrite.so #取消前面的注釋,開啟apache支持偽靜態(tài)

vi /etc/profile #添加apache服務(wù)系統(tǒng)環(huán)境變量,在最后添加下面這一行

export PATH=$PATH:/usr/local/apache/bin

:wq! #保存退出

cp /usr/local/apache/bin/apachectl /etc/rc.d/init.d/httpd #把a(bǔ)pache加入到系統(tǒng)啟動(dòng)

vi /etc/init.d/httpd #編輯文件,在#!/bin/sh下面添加以下兩行

#chkconfig:2345 10 90

#description:Activates/Deactivates Apache Web Server

:wq! #保存退出

chown daemon.daemon -R /usr/local/apache/htdocs #更改目錄所有者

chmod 700 /usr/local/apache/htdocs -R #更改apache網(wǎng)站目錄權(quán)限

chkconfig httpd on #設(shè)置開機(jī)啟動(dòng)

/etc/init.d/httpd start

service httpd restart

三、安裝PHP

1、安裝yasm

cd /usr/local/src

tar zxvf yasm-1.3.0.tar.gz

cd yasm-1.3.0

./configure

make

make install

2、安裝libmcrypt

cd /usr/local/src

tar zxvf libmcrypt-2.5.8.tar.gz

cd libmcrypt-2.5.8

./configure

make

make install

3、安裝libvpx

cd /usr/local/src

tar xvf libvpx-v1.3.0.tar.bz2

cd libvpx-v1.3.0

./configure --prefix=/usr/local/libvpx --enable-shared --enable-vp9

make

make install

4、安裝tiff

cd /usr/local/src

tar zxvf tiff-4.0.3.tar.gz

cd tiff-4.0.3

./configure --prefix=/usr/local/tiff --enable-shared

make

make install

5、安裝libpng

cd /usr/local/src

tar zxvf libpng-1.6.18.tar.gz

cd libpng-1.6.18

./configure --prefix=/usr/local/libpng --enable-shared

make

make install

6、安裝freetype

cd /usr/local/src

tar zxvf freetype-2.5.4.tar.gz

cd freetype-2.5.4

./configure --prefix=/usr/local/freetype --enable-shared

make #編譯

make install #安裝

7、安裝jpeg

cd /usr/local/src

tar zxvf jpegsrc.v9a.tar.gz

cd jpeg-9a

./configure --prefix=/usr/local/jpeg --enable-shared

make #編譯

make install #安裝

8、安裝libgd

cd /usr/local/src

tar zxvf libgd-2.1.0.tar.gz #解壓

cd libgd-2.1.0 #進(jìn)入目錄

./configure --prefix=/usr/local/libgd --enable-shared --with-jpeg=/usr/local/jpeg --with-png=/usr/local/libpng --with-freetype=/usr/local/freetype --with-fontconfig=/usr/local/freetype --with-xpm=/usr/ --with-tiff=/usr/local/tiff --with-vpx=/usr/local/libvpx #配置

make #編譯

make install #安裝

9、安裝t1lib

cd /usr/local/src

tar zxvf t1lib-5.1.2.tar.gz

cd t1lib-5.1.2

./configure --prefix=/usr/local/t1lib --enable-shared

make without_doc

make install

10、安裝curl

cd /usr/local/src

tar zxvf curl-7.44.0.tar.gz

cd curl-7.44.0

./configure --prefix=/usr/local/curl --with-gssapi --enable-tls-srp --with-libmetalink

make

make install

11、安裝php

注意:如果系統(tǒng)是64位,請(qǐng)執(zhí)行以下兩條命令,否則安裝php會(huì)出錯(cuò)(32位系統(tǒng)不需要執(zhí)行)

\cp -frp /usr/lib64/libltdl.so* /usr/lib/

\cp -frp /usr/lib64/libXpm.so* /usr/lib/

cd /usr/local/src

tar -zvxf php-5.2.17.tar.gz

cd php-5.2.17

export LD_LIBRARY_PATH=/usr/local/libgd/lib

./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-mysql-sock=/tmp/mysql.sock --with-pdo-mysql=/usr/local/mysql --with-gd --with-png-dir=/usr/local/libpng --with-jpeg-dir=/usr/local/jpeg --with-freetype-dir=/usr/local/freetype --with-xpm-dir=/usr/ --with-vpx-dir=/usr/local/libvpx/ --with-zlib-dir=/usr/local/zlib --with-t1lib=/usr/local/t1lib? --with-curl=/usr/local/curl? --with-iconv --enable-libxml --enable-xml --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --enable-mbregex --enable-mbstring --enable-ftp --enable-gd-native-ttf --with-openssl --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --without-pear --with-gettext --enable-session --with-mcrypt? --with-curl? --enable-ctype

make #編譯

make install #安裝

make -p /usr/local/php/etc

cp php.ini-recommended /usr/local/php/etc/php.ini #復(fù)制php配置文件到安裝目錄

rm -rf /etc/php.ini #刪除系統(tǒng)自帶配置文件

ln -s /usr/local/php/etc/php.ini /etc/php.ini #添加軟鏈接到 /etc目錄

vi /usr/local/php/etc/php.ini #編輯

找到:;open_basedir =

修改為:open_basedir = .:/tmp/ #防止php木馬跨站,重要!

找到:disable_functions =

修改為:disable_functions = passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server,escapeshellcmd,dll,popen,disk_free_space,checkdnsrr,checkdnsrr,getservbyname,getservbyport,disk_total_space,posix_ctermid,posix_get_last_error,posix_getcwd, posix_getegid,posix_geteuid,posix_getgid, posix_getgrgid,posix_getgrnam,posix_getgroups,posix_getlogin,posix_getpgid,posix_getpgrp,posix_getpid, posix_getppid,posix_getpwnam,posix_getpwuid, posix_getrlimit, posix_getsid,posix_getuid,posix_isatty, posix_kill,posix_mkfifo,posix_setegid,posix_seteuid,posix_setgid, posix_setpgid,posix_setsid,posix_setuid,posix_strerror,posix_times,posix_ttyname,posix_uname

#列出PHP可以禁用的函數(shù),如果某些程序需要用到這個(gè)函數(shù),可以刪除,取消禁用。

找到:;date.timezone =

修改為:date.timezone = PRC

找到:expose_php = On

修改為:expose_php = OFF #禁止顯示php版本的信息

找到:display_errors = On

修改為:display_errors = OFF #關(guān)閉錯(cuò)誤提示

:wq! #保存退出

四、配置apache支持php

vi /usr/local/apache/conf/httpd.conf #編輯apache配置文件,在AddType application/x-gzip .gz .tgz這一行下面添加

AddType application/x-httpd-php .php (注意:php .php這個(gè)點(diǎn)前面有一個(gè)空格)

:wq! #保存退出

service httpd restart #重啟apache

service mysqld restart #重啟mysql

五、測(cè)試

cd /usr/local/apache/htdocs

vi index.php #輸入下面內(nèi)容

phpinfo();

?>

:wq! #保存

在客戶端瀏覽器輸入服務(wù)器IP地址,可以看到相關(guān)的配置信息!

網(wǎng)站程序上傳到/usr/local/apache/htdocs目錄里面,如果安裝有問題,請(qǐng)檢查目錄權(quán)限,確保目錄為以下權(quán)限

chown daemon.daemon -R /usr/local/apache/htdocs

chmod -R 700 /usr/local/apache/htdocs

至此,Linux下指定版本編譯安裝LAMP教程完成!

擴(kuò)展閱讀:為apache增加mod_proxy模塊

在編譯apahe的時(shí)候如果沒有安裝mod_proxy模塊,則不需要重新編譯可以添加模塊。

cd /usr/local/src/httpd-2.2.31

/usr/local/apache2/bin/apxs -c -i -a mod_proxy.c proxy_util.c

/usr/local/apache2/bin/apxs -c -i -a mod_proxy_ajp.c ajp*.c

/usr/local/apache2/bin/apxs -c -i -a mod_proxy_balancer.c? mod_proxy_connect.c? mod_proxy_http.c mod_proxy_ftp.c

安裝完成之后在apache的modules目錄中生成了mod_proxy_http.so, mod_proxy_ftp.so, mod_proxy_connect.so等文件。

之后在httpd.conf中添加以下內(nèi)容

LoadModule proxy_module modules/mod_proxy.so

LoadModule proxy_http_module modules/mod_proxy_http.so

LoadModule proxy_ftp_module modules/mod_proxy_ftp.so

LoadModule proxy_connect_module modules/mod_proxy_connect.so

LoadModule proxy_ajp_module modules/mod_proxy_ajp.so

LoadModule proxy_balancer_module modules/mod_proxy_balancer.so

mod_proxy安裝完成,重啟apache即可。


本文名稱:Linux下指定版本編譯安裝LAMP
文章網(wǎng)址:http://m.5511xx.com/article/cocdsdc.html