• <span id="ycodp"></span>
    <span id="ycodp"><small id="ycodp"></small></span>
    1. <label id="ycodp"></label>
      <rt id="ycodp"><tr id="ycodp"><strike id="ycodp"></strike></tr></rt>
      <i id="ycodp"><strong id="ycodp"><ul id="ycodp"></ul></strong></i>
    2. 幫助中心

      這里有最新的使用文檔和教程

      < 返回

      Linux下指定版本編譯安裝LAMP

      2023-04-15 16:17 作者:31IDC 閱讀量:1026 所屬分類:物理服務器

      Centos6 指定版本編譯安裝LAMP

      說明:

       

      操作系統:CentOS 6.5 64位

       

      需求:

       

      編譯安裝LAMP運行環境

       

      各軟件版本如下:

       

      MySQL:mysql-5.1.73

       

      Apache:httpd-2.2.31

       

      PHP:php-5.2.17

       

      具體操作:

       

      準備篇

       

      一、配置防火墻,開啟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 #最后重啟防火墻使配置生效

       

      二、關閉SELINUX

       

      vi /etc/selinux/config

       

      #SELINUX=enforcing #注釋掉

       

      #SELINUXTYPE=targeted #注釋掉

       

      SELINUX=disabled #增加

       

      :wq! #保存退出

       

      setenforce 0 #使配置立即生效

       

      三 、系統約定

       

      軟件源代碼包存放位置:/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擴展)

       

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

       

      5、下載yasm(php擴展)

       

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

       

      6、t1lib(php擴展)

       

      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擴展)

       

      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

       

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

       

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

       

      groupadd mysql #添加mysql組

       

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

       

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

       

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

       

      cd /usr/local/mysql/ #進入mysql安裝目錄

       

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

       

      cp share/mysql/mysql.server /etc/init.d/mysqld #把Mysql加入系統啟動

       

      chmod 755 /etc/init.d/mysqld #執行權限

       

      vi /etc/profile #把mysql服務加入系統環境變量:

       

      在最后添加下面這一行

       

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

       

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

       

      下面這兩行把myslq的庫文件鏈接到系統默認的位置,在編譯類似PHP等軟件時可以不用指定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系統數據庫

       

      /usr/local/mysql/bin/mysqld_safe --user=mysql & --datadir=/usr/local/mysql/data #啟動mysql

       

      /etc/rc.d/init.d/mysqld start #啟動

       

      chkconfig mysqld on #加入開機啟動

       

      mysql_secure_installation #設置Mysql密碼

       

      根據提示按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 #啟動

       

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

       

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

       

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

       

      找到:DirectoryIndex index.html

       

      修改為:DirectoryIndex index.html index.php

       

      找到:Options Indexes FollowSymLinks

       

      修改為:Options FollowSymLinks #不顯示目錄結構

       

      找到AllowOverride None

       

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

       

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

       

      vi /etc/profile #添加apache服務系統環境變量,在最后添加下面這一行

       

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

       

      :wq! #保存退出

       

      cp /usr/local/apache/bin/apachectl /etc/rc.d/init.d/httpd #把apache加入到系統啟動

       

      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網站目錄權限

       

      chkconfig httpd on #設置開機啟動

       

      /etc/init.d/httpd start

       

      service httpd restart

       

      系統運維 www.osyunwei.com 溫馨提醒:系統運維原創內容©版權所有,轉載請注明出處及原文鏈接

       

      三、安裝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 #進入目錄

       

      ./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

       

      注意:如果系統是64位,請執行以下兩條命令,否則安裝php會出錯(32位系統不需要執行)

       

      \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 #復制php配置文件到安裝目錄

       

      rm -rf /etc/php.ini #刪除系統自帶配置文件

       

      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可以禁用的函數,如果某些程序需要用到這個函數,可以刪除,取消禁用。

       

      找到:;date.timezone =

       

      修改為:date.timezone = PRC

       

      找到:expose_php = On

       

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

       

      找到:display_errors = On

       

      修改為:display_errors = OFF #關閉錯誤提示

       

      :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這個點前面有一個空格)

       

      :wq! #保存退出

       

      service httpd restart #重啟apache

       

      service mysqld restart #重啟mysql

       

      五、測試

       

      cd /usr/local/apache/htdocs

       

      vi index.php #輸入下面內容

       

      <?php

       

      phpinfo();

       

      ?>

       

      :wq! #保存

       

      在客戶端瀏覽器輸入服務器IP地址,可以看到相關的配置信息!

       

      網站程序上傳到/usr/local/apache/htdocs目錄里面,如果安裝有問題,請檢查目錄權限,確保目錄為以下權限

       

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

       

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

       

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

       

      擴展閱讀:為apache增加mod_proxy模塊

       

      在編譯apahe的時候如果沒有安裝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中添加以下內容

       

      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即可。

      31IDC - 12 年深耕海外 IDC 高端資源

      主站蜘蛛池模板: 亚洲heyzo专区无码综合| 国产成人综合亚洲一区| 久久综合日本熟妇| 国产精品综合色区在线观看| 亚洲av伊人久久综合密臀性色| 亚洲伊人久久综合影院| 久久综合综合久久狠狠狠97色88| 亚洲国产综合精品| 亚洲AⅤ优女AV综合久久久| 久久综合久久综合久久| 久久亚洲精品高潮综合色a片| 区三区激情福利综合中文字幕在线一区亚洲视频1 | 狠狠色婷婷丁香综合久久韩国| 狠狠色综合久久久久尤物| 亚洲综合色区中文字幕| 插插插色欲综合网| 色噜噜狠狠成人中文综合| 五月综合激情婷婷六月色窝 | AV狠狠色丁香婷婷综合久久| 国精产品自偷自偷综合下载| 亚洲伊人tv综合网色| 色综合合久久天天给综看| 91精品国产综合久久香蕉| 亚洲伊人色欲综合网| 一本大道久久a久久综合| 色爱区综合激情五月综合色| 色综合色综合色综合色综合网| 亚洲国产aⅴ综合网| 自拍 偷拍 另类 综合图片| 色综合久久夜色精品国产| 婷婷色中文字幕综合在线| 久久乐国产综合亚洲精品| 色欲综合久久中文字幕网| 亚洲AV人无码综合在线观看| 国产综合久久久久| 精品国产综合成人亚洲区| 久久综合亚洲色HEZYO社区 | 婷婷色香五月激情综合2020| 狠狠色成人综合网图片区| 色综久久天天综合绕视看| 亚洲色偷偷狠狠综合网|