源码编译安装 LNMP 环境
LNMP(Linux, Nginx, Mysql, PHP)
源码编译安装,需要用到 gcc, gcc-c++, autoconf, automake, libtool, make, cmake 这些编译工具。
而 Nginx 安装时,需要用到第三方库,如:zlib, zlib-devel, openssl, openssl-devel, pcre-devel
如果这些库,都没有安装,或者通过 yum install 无法安装。那么就通过 wget 从官方下载地址下载 tar.gz 包文件。
为 nginx 创建运行的用户及组
groupadd nginx
useradd -g nginx -M nginx (-M 不自动生成 home 目录)
禁止 nginx 用户 ssh 登陆权限
vi /etc/passwd
找到 nginx,将后面的 /bin/bash 改为 /sbin/nologin。
如何实现,通过 service 来控制 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
解包文件 ...
进入解包后的目录中
编译前的配置
./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