無網環境下RedHat/CenterOS LNMP的編譯安裝

1        安裝前的準備

1.1與操做系統對應的系統安裝盤插入電腦(U盤FAT32或光盤)

1.2本文檔操做演示以Red Hat Desktop 版爲示例

2        平臺依賴包安裝

1 php

2 mysql

2.1查找linux u盤加載目標

執行以下命令:linux

#/sbin/fdisk -lnginx

          

2.2掛載linux光盤或U

建立u盤掛載目錄c++

#mkdir  /mnt/usbweb

#mount  /dev/sdb1  /mnt/usbsql

建立光盤掛載目錄apache

#mkdir /mnt/cd/api

#mount  /dev/cdrom  /mnt/cdcurl

2.3yum源配置

打開yum源配置,配置以下:

#vi /etc/yum.repos.d/rhel-source.repo

打開後以下圖:

修改配置爲以下結果:

保存修改並退出

執行以下命令

#yum clean all

2.4安裝依賴包

gcc 環境安裝,執行以下命令:

#yum install gcc*

出現以下提示,輸入yEnter鍵繼續,以後出現相似提示均如此操做:

出現以下圖則安裝成功:

        nginx 依賴安裝

#yum install pcre-devel

        php依賴安裝:

#yum install curl libcurl-devel freetype-devel gcc-c++ libjpeg libjpeg-devel php-pear libpng-devel libXpm-devel libxslt-devel libxml2-devel zlib-devel ncurses-devel mysql-devel bzip2-devel

3        建立系統目錄

2 

3 

3.1建立目錄命令以下:

建立平臺軟件安裝目錄

#mkdir /soft/

建立php安裝目錄

#mkdir /soft/php

建立mysql安裝目錄

#mkdir /soft/mysql

建立nginx安裝目錄

#mkdir /soft/nginx

建立apache安裝目錄

#mkdir /soft/apache

4        Php安裝

4 

4.1獲取安裝包(php-5.3.27.tar.gz

進入安裝包目錄

#cd /soft/tools

4.2解壓安裝包

解壓命令:

#tar –zvxf  php-5.3.27.tar.gz

解壓完成後進入php目錄

#cd /soft/tools/php-5.3.27

4.3編譯安裝

預編譯命令以下:

#./configure  --prefix=/soft/php --with-mysql=/soft/mysql --with-mysqli=mysqlnd --enable-zip --with-gd --with-bz2=/usr/lib --with-jpeg-dir=/usr/lib --with-png-dir=/usr/lib --enable-mbstring --enable-calendar --with-zlib-dir=/usr/lib --enable-soap --with-curl --with-pdo-mysql  --with-freetype-dir=/usr/lib --enable-fpm

此過程當中由於64位與32位系統的區別可能會出現以下提示:

若出現,則執行如下命令:

#ln –s /usr/lib64/mysql/libmysqlclient.so.16.0.0 /usr/lib/libmysqlclient.so

#ln –s /usr/lib64/mysql/mysql_config /usr/lib/mysql_config

從新執行剛纔的預編譯命令,出現以下提示則表示預編譯成功

編譯命令:

#make

出現以下提示則表示編譯成功

#make install

以下圖,無error提示則表示安裝成功

4.4配置文件設置

運行命令以下:

#cp php.ini-production /soft/php/lib/php.ini

#cp /soft/php/etc/php-fpm.conf .default /soft/php/etc/php-fpm.conf

#cp sapi/fpm/php-fpm /soft/nginx/sbin/

5        php配置

5 

5.1打開php配置文件

命令以下:

#vi /soft/php/etc/php-fpm.conf

5.2修改配置文件

去掉該行前面的「#」號:pid = run/php-fpm.pid

修改如下四項配置的值:

pm.max_children = 500

pm.start_servers = 50

pm.min_spare_servers = 10

pm.max_spare_servers = 100

5.3啓動php

啓動命令:

#/soft/nginx/sbin/php-fpm

驗證是否啓動成功,運行以下命令

#ps –ef |grep php

若是返回結果以下圖則表啓動成功

6        Nginx安裝

6 

6.1獲取安裝包(nginx-1.4.2.tar.gz

若是有已有安裝包請進入安裝包目錄,進入命令:

#cd  /soft/tools/

6.2解壓安裝包

解壓命令:

#tar –zvxf  nginx-1.4.2.tar.gz

解壓完成後,進入nginx安裝目錄

#cd /soft/tools/nginx

6.3預編譯安裝包

預編譯命令:

#./configure --prefix=/soft/nginx

--prefix 是指定nginx的安裝目錄

如出現下圖內容說明預編譯經過

6.4編譯安裝nginx

執行命令:

#make

#make install

如無error提示,則編譯安裝成功

7        Nginx配置及啓動

7 

7.1修改nginx配置文件

命令以下:

#vi /soft/nginx/conf/nginx.conf

修改404轉向配置:

error_page  404              /404.php;

修改80端口的解析域名:

listen       80;

server_name  p.xxx.com; (域名或ip)

root  /web/;

index  index.php index.htm;

增長將如下配置增長到 server節點大括號內的最後面

location ~ 404\.php$ {

            root         /web/;

            fastcgi_pass   127.0.0.1:9000;

            include        fastcgi.conf;

           }

location ~ \.php$ {

             include fastcgi_params;

             fastcgi_pass 127.0.0.1:9000;

             include  fastcgi.conf;

             fastcgi_index index.php;

             fastcgi_param SCRIPT_FILENAME  /web$fastcgi_script_name;

}

7.2啓動nginx

執行以下命令:

#/soft/nginx/sbin/nginx

如無提示則說明啓動成功

驗證是否啓動成功:

#ps –ef |grep nginx 


8        Apache 安裝

8 

8.1獲取安裝包

進入安裝包目錄

#cd /soft/tools

8.2解壓安裝包目錄

#tar –zvxf httpd-2.2.24.tar.gz

解壓完成後,進入安裝包目錄:

#cd httpd-2.2.24

8.3預編譯

執行命令:

#./configure --prefix=/soft/apache --enable-so --enable-rewrite

若是此過程當中無 error錯誤提示,則表示預編譯成功

8.4編譯安裝

執行命令:

#make

#make install

如此過程當中無 error錯誤提示,則表示預編譯成功

8.5修改Apache配置

打開apache配置文件:

#vi /soft/apache/conf/httpd.conf

增長如下內容


Listen 88

<VirtualHost *:88>

    DocumentRoot "/web2/"

    ServerName www.xxx.com(域名或IP)

    <Directory />

        #Options Indexes FollowSymLinks

        Options +ExecCGI

        AllowOverride None

        Order allow,deny

        Allow from all

    </Directory>

    ErrorLog "|/soft/apache/bin/rotatelogs /data/httplogs/error.%Y%m%d 86400 +480"

    CustomLog "|/soft/apache/bin/rotatelogs /data/httplogs/access.%Y%m%d 86400 +480" combined

</VirtualHost>


注意:由於nginx已佔用了80端口,在配置的時候請將apache的默認端口改爲8080或其它端口.

8.6啓動apache

啓動命令以下:

#/soft/apache/bin/apachectl start

相關文章
相關標籤/搜索