源碼編譯安裝 LNMP 環(huán)境
LNMP(Linux, Nginx, Mysql, PHP)
源碼編譯安裝,需要用到 gcc, gcc-c++, autoconf, automake, libtool, make, cmake 這些編譯工具。
而 Nginx 安裝時(shí),需要用到第三方庫(kù),如:zlib, zlib-devel, openssl, openssl-devel, pcre-devel
如果這些庫(kù),都沒(méi)有安裝,或者通過(guò) yum install 無(wú)法安裝。那么就通過(guò) wget 從官方下載地址下載 tar.gz 包文件。
為 nginx 創(chuàng)建運(yùn)行的用戶及組
groupadd nginx
useradd -g nginx -M nginx (-M 不自動(dòng)生成 home 目錄)
禁止 nginx 用戶 ssh 登陸權(quán)限
vi /etc/passwd
找到 nginx,將后面的 /bin/bash 改為 /sbin/nologin。
如何實(shí)現(xiàn),通過(guò) service 來(lái)控制 nginx 呢?
編譯安裝 PHP 7
依賴包安裝:yum -y install libxml2 libxml2-devel openssl openssl-devel curl-devel libjpeg-devel libpng-devel freetype-devel libmcrypt-devel
wget PHP7 安裝壓縮包文件下載 URL
解包文件 ...
進(jìn)入解包后的目錄中
編譯前的配置
./configure --prefix=/usr/local/php7
--with-config-file-path=/usr/local/php7/etc
--with-config-file-scan-dir=/usr/local/php7/etc/php.d
--with-mcrypt=/usr/include
--enable-mysqlnd
--with-mysqli
--with-pdo-mysql
--enable-fpm
--with-fpm-user=nginx
--with-fpm-group=nginx
--with-gd
--with-iconv
--with-zlib
--enable-xml
--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-curl
--with-jpeg-dir
--with-freetype-dir
--enable-opcache