1. 程式人生 > >LNMP環境安裝(編譯安裝)

LNMP環境安裝(編譯安裝)

第一步 新增一個新使用者和使用者組

groupadd www  建立www使用者組

useradd www -g www 給www使用者組裡新增www使用者

第二步 下載ngnix安裝包

下載1.10.1nginx安裝包

把所有安裝包都放到 /home/package/ 目錄下 方便管理

第三步 解壓nginx 安裝包

等待解壓完成

第四步 安裝編譯器

一條命令安裝所有編譯器

yum -y install gcc   gcc-c++    zlib  zlib-devel  pcre   pcre-devel  openssl  opensll-devel

第五步 安裝nginx

先進到nginx目錄中 cd /home/package/nginx-1.10.1

--prefix=  的意思是指定安裝目錄,防止以後找不到檔案 用法 --prefix=目錄名字

生成編譯檔案  ./configure --prefix=/usr/local/nginx  指定將檔案安裝到/usr/local/nginx 目錄下

等待完成後對檔案進行編譯 執行make命令

make執行完成後執行make install命令 安裝

第六步 檢查nginx配置 然後啟動nginx

檢查nginx配置檔案的命令為:/usr/local/nginx/sbin/nginx -t 

啟動nginx的命令為   /usr/local/nginx/sbin/nginx

檢查是否啟動命令為 ps -ef | grep nginx

訪問虛擬主機 看看是否會出現 welcome to nginx 如果出現說明nginx已經安裝成功

第七步 修改nginx的配置檔案

配置檔案存放在 /usr/loacl/nging/conf目錄裡的nginx.conf檔案

1、將user nobody 改成  user www 也就是新建的 www 使用者

2、worker_connections 的數量改為10240  代表的是子程序連線 現在可允許10240個連線

3、將log_format  mian 前面的註釋開啟 一共三行

4、改server段中的內容  重要

<1>、 將server_name localhost 改為 server_name _;

 並增加autoindex on

<2>、 將access_log後面的內容更改為 logs/80.access.log main 訪問日誌

<3>、新增錯誤日誌 error_log logs/80.error.log

<4>、將檔案根目錄改為 root /var/www/html

<5>、刪除所有location 裡面的 root  html;

<6>、在第一個location裡新增index.php

<7>、儲存退出

<8>、驗證修改的是否有錯誤 /usr/local/nginx/sbin/nginx -t 

<9>、重啟nginx /usr/local/nginx/sbin/nginx -s reload

第八步 下載和解壓php安裝包  注意 先不要安裝

解壓php安裝包 :tar -zxvf mirror.1

第九步 安裝類庫

1、下載libxml2安裝包

 解壓 :tar zxvf libxml2-2.6.30.tar.gz

安裝  cd libxml2-2.6.30

./configure --prefix=/usr/local/libxml2

 make && make install

上傳剩下的包 rz上傳

然後解壓上傳的壓縮包

2、安裝autoconf  安裝是不用指定路徑 直接安裝 注意2.50版本太低 請安裝更高版本

tar zxvf autoconf-2.50.tar.gz

cd autoconf-2.50

./configure

make && make install

如果安裝時出現 GUN m4 1.4 id required 請安裝build-essential

3、安裝libmcrypt

tar zxvf libmcrypt-2.5.7.tar.gz

cd libmcrypt-2.5.7

 make clean

./configure --prefix=/usr/local/libmcrypt

  make && make install

4、安裝libxml2

cd libxml2-2.6.30

      ./configure --prefix=/usr/local/libxml2

make && make install

5、安裝 zlib1211

由於zlib1211是zip壓縮包所以安裝前需要安裝 yum install unzip

unzip zlib1211.zip

cd zlib-1.2.11

make clean

       ./configure --prefix=/usr/local/zlib

 make && make install

第十步 安裝php

cd php-5.6.34/

./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc  --with-libxml-dir=/usr/local/libxml2 --with-zlib-dir=/usr/local/zlib/ --with-mcrypt=/usr/local/libmcrypt/ --with-mysqli --enable-soap --enable-mbstring=all --enable-sockets --enable-pdo --with-pdo-mysql --enable-fpm

  make && make install

第十一步 更改配置檔案

原始碼目錄 cd /home/package/php-5.6.34下

1、將php的配置檔案複製一份 cp ./php.ini-production /usr/local/php/etc/php.ini

2、將/usr/local/php/etc/目錄下的 php-fpm.conf.default 複製為 php-fpm.conf

cp php-fpm.conf.default php-fpm.conf

3、啟動php-fpm :   /usr/local/php/sbin/php-fpm

4、繼續修改nginx的配置檔案

cd /usr/local/nginx/conf/

vim nginx.conf 將location ~ \.php$ 內的內容更改為

location ~ \.php$ {

            fastcgi_pass   127.0.0.1:9000;

            fastcgi_index  index.php;

            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;

            include        fastcgi_params;

        }

重啟nginx  /usr/local/nginx/sbin/nginx -s reload

第十二步 安裝擴充套件檔案準備

將cd /home/package/php-5.6.34/sapi/fpm目錄下的./init.d.php-fpm複製到/etc/init.d/php-fpm

  cp ./init.d.php-fpm /etc/init.d/php-fpm

啟動 php-fpm   

service php-fpm start

如果提示許可權不夠則執行:chmod +x /etc/init.d/php-fpm 後再啟動

如果提示已經啟動 則執行  killall php-fpm 後再啟動

第十三步安裝CURL擴充套件

進入cd /home/package/php-5.6.34/ext/curl 目錄

執行這個命令   /usr/local/php/bin/phpize

然後編譯檔案 ./configure  --with-php-config=/usr/local/php/bin/php-config

如果報錯 請安裝 yum -y install libcurl 和yum -y install libcurl-devel 完成後繼續編譯

./configure  --with-php-config=/usr/local/php/bin/php-config

make && make install

更改php.ini檔案 vim /usr/local/php/etc/php.ini

搜尋 extension 新增:

extension=curl.so

重啟php-fpm service php-fpm restart

第十四步、安裝gd擴充套件

安裝gd的依賴檔案  yum -y install libxml2* libcurl* libjpeg* libpng* freetype*

進入cd /home/package/php-5.6.34/ext/gd 目錄

執行這個命令   /usr/local/php/bin/phpize

然後編譯檔案 ./configure  --with-php-config=/usr/local/php/bin/php-config

安裝 make && make install

開啟php.ini檔案  vim /usr/local/php/etc/php.ini

搜尋 extension 新增:

extension=gd.so

重啟php-fpm service php-fpm restart