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 _;
<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