前端之家收集整理的这篇文章主要介绍了
在阿里云Centos下LNMP环境搭建,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
首先,需要安装C语言的编译环境,因为Nginx是C语言编写的。通常大多数Linux都会默认安装GCC,如果没有的话,可以如下安装。
安装make:
yum -y install gcc automake autoconf libtool make
查看make是否安装

安装g++:
yum install gcc gcc-c++
查看gcc安装情况

PCRE库:
Nginx需要PCRE(Perl Compatible Regular Expression),因为Nginx的Rewrite模块和Http核心模块都会使用到PCRE正则表达式语法。其下载地址为,我们也可以通过yum来安装。
yum install pcre pcre-devel
查看pcre安装情况

zlib库:
zlib库提供了压缩算法,Nginx很多地方都会用到gzip算法。其下载地址为,也可以通过yum安装。
yum install zlib zlib-devel
查看zlib安装情况

OpenSSL:
Nginx中如果服务器提供安全页面,就需要用到OpenSSL库。其下载地址为,也可以通过yum安装。

/bin/bash改为/sbin/nologin
就不让ssh登录了(vi打开文件后是命令模式状态,要用i或者a命令才可进入可编辑的状态,保存文件要按esc,这样就会退回vi的命令模式。按完esc后输入冒号(英文的),然后就转换到了末行模式了,末行模式决定是否保存文件。末行模式下可以按x来保存,x命令可以保存编辑好的文件。也可以用到wq来保存,如果是q!则不保存,)
进入nginx官网,找到最新版本的tar.gz包的链接,执行以下动作。
执行./configure,把软件安装到/usr/local目录,用conf、etc、sbin、run等进行归类管理。
--pid-path=/usr/local/nginx/run/nginx.--with---user=--group=--with---without---without---without-mail_smtp_module
最后三项为禁用nginx作为邮件代理服务器,建议想搭建邮件服务器的同志去阅读nginx搭建邮件服务器的教程。
检查./configure结果,看看有没有报错,有没有缺少模块,如果一切OK,那么往下继续,如果感觉不对,可以用./configure –help认真阅读一下。
安装完了,但是nginx还没有运行
运行Nginx:
Nginx会默认安装在/usr/local/nginx目录,我们cd到/usr/local/nginx/sbin/目录,存在一个Nginx二进制可执行文件。直接运行就可以启动Nginx。运行成功后打开浏览器访问此机器的IP,出现如下画面即为成功。


检查MysqL源是否安装成功
MysqL.*-community.*”

出现这个就表示安装成功了
安装MysqL
MysqL-community-server


这个过程中会提示安装一些相关的软件,点击“y”就可以了。
这样MysqL就安装成功了
然后启动MysqL
MysqLd
MysqL状态

出现上面的这个,那么恭喜你,你已经成功的安装完毕了MysqL。
设置开机启动
MysqLd
<span style="color: #008000">#
<span style="color: #008000"> systemctl daemon-reload
将MysqL启动之后,开始进行一些基本信息的设置。输入设置命令:
MysqL_secure_installation

然后继续回车:

设置之后 确认密码,然后回车:

选择否后 回车,继续下一步:

选择否之后,继续回车下一步:

选择否之后继续回车下一步:

设置成功后就OK了。
至此MysqL就安装成功了。
好麻烦,好累,好坑啊!!!!
安装PHP7
下载PHP7源码包
PHP7.tar.gz http://cn2.PHP.net/get/PHP-7.0.1.tar.gz/from/this/mirror
解压源码包
PHP7.tar.gz
进入目录
PHP-7.0.1
安装PHP 依赖包
接下来要进行编译前的配置,我们需要提供PHP-fpm相关参数
PHP --with-config-file-path=/etc --enable-fpm --with-fpm-user=Nginx --with-fpm-group=Nginx --enable-inline-optimization --disable-debug --disable-rpath --enable-shared --enable-soap --with-libxml-dir --with-xmlrpc --with-openssl --with-mcrypt --with-mhash --with-pcre-regex --with-sqlite3 --with-zlib --enable-bcmath --with-iconv --with-bz2 --enable-calendar --with-curl --with-cdb --enable-dom --enable-exif --enable-fileinfo --enable-filter --with-pcre-dir --enable-ftp --with-gd --with-openssl-dir --with-jpeg-dir --with-png-dir --with-zlib-dir --with-freetype-dir --enable-gd-native-ttf --enable-gd-jis-conv --with-gettext --with-gmp --with-mhash --enable-json --enable-mbstring --enable-mbregex --enable-mbregex-backtrack --with-libmbfl --with-onig --enable-pdo --with-MysqLi=MysqLnd --with-pdo-MysqL=MysqLnd --with-zlib-dir --with-pdo-sqlite --with-readline --enable-session --enable-shmop --enable-simplexml --enable-sockets --enable-sysvmsg --enable-sysvsem --enable-sysvshm --enable-wddx --with-libxml-dir --with-xsl --enable-zip --enable-MysqLnd-compression-support --with-pear --enable-opcache
配置无误后执行:

添加 PHP 命令到环境变量:
# vim /etc/profile
在末尾加入:
要使改动立即生效执行:
查看环境变量:

PHP的bin目录已经在环境变量里面了
PHP版本:
PHP -v

配置PHP-fpm:
PHP.ini-production /etc/PHP.iniPHP/etc/PHP-fpm.conf.default /usr/local/PHP/etc/PHP-fpm.confPHP/etc/PHP-fpm.d/www.conf.default /usr/local/PHP/etc/PHP-fpm.d/www.confPHP-fpm /etc/init.d/PHP-fpmPHP-fpm
PHP-fpm
Nginx的配置文件中增加代理的规则,即可让用户在访问80端口,请求PHP的时候,交由后端的fpm去执行。
PHP-fpm:
PHP-fpm start

配置Nginx虚拟机:
location ~ \.PHP$ {
root html;
fastcgi_pass 127.0.0.1:9000.PHP;
fastcgi_param SCRIPT_FILENAME /
将script 改为$document_root即可。
重启Nginx:
Nginx reload
然后就OK了。
内容,为了尊重他人劳动,转载请注明本文地址: