阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

阿里云CentOS下LNMP环境搭建

292次阅读
没有评论

共计 5386 个字符,预计需要花费 14 分钟才能阅读完成。

记录下在阿里云 CentOS 下 LNMP 环境搭建过程,首先,需要安装 C 语言的编译环境,因为 Nginx 是 C 语言编写的。通常大多数 Linux 都会默认安装 GCC,如果没有的话,可以如下安装。

安装 make:

yum -y install gcc automake autoconf libtool make

查看 make 是否安装

阿里云 CentOS 下 LNMP 环境搭建

安装 g ++:

yum install gcc gcc-c++

查看 gcc 安装情况

阿里云 CentOS 下 LNMP 环境搭建

PCRE 库:

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

yum install pcre pcre-devel

查看 pcre 安装情况

阿里云 CentOS 下 LNMP 环境搭建

zlib 库:

zlib 库提供了压缩算法,Nginx 很多地方都会用到 gzip 算法。其下载地址为 http://www.zlib.net/,也可以通过 yum 安装。

yum install zlib zlib-devel

查看 zlib 安装情况

阿里云 CentOS 下 LNMP 环境搭建

OpenSSL:

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

 
# yum -y install gcc gcc-c++ autoconf automake libtool make cmake
# yum -y install zlib zlib-devel openssl openssl-devel pcre-devel
查看 openssl 安装情况
阿里云 CentOS 下 LNMP 环境搭建
创建 nginx 用户组
# groupadd nginx
# useradd -g nginx -M nginx
# vi /etc/passwd

找到 nginx,将后面的 /bin/bash 改为 /sbin/nologin 就不让 ssh 登录了(vi 打开文件后是命令模式状态,要用 i 或者 a 命令才可进入可编辑的状态,保存文件要按 esc,这样就会退回 vi 的命令模式。按完 esc 后输入冒号(英文的),然后就转换到了末行模式了,末行模式决定是否保存文件。末行模式下可以按 x 来保存,x 命令可以保存编辑好的文件。也可以用到 wq 来保存,如果是 q! 则不保存,

编译安装 Nginx

进入 nginx 官网, 找到最新版本的 tar.gz 包的链接, 执行以下动作。

# wget https://nginx.org/download/nginx-1.10.1.tar.gz
# tar zxf nginx-1.10.1.tar.gz
# cd nginx-1.10.1/

执行./configure, 把软件安装到 /usr/local 目录, 用 conf、etc、sbin、run 等进行归类管理。

# ./configure --prefix=/usr/local/nginx \
--pid-path=/usr/local/nginx/run/nginx.pid \
--with-http_ssl_module \
--user=nginx \
--group=nginx \
--with-pcre \
--without-mail_pop3_module \
--without-mail_imap_module \
--without-mail_smtp_module

最后三项为禁用 nginx 作为邮件代理服务器, 建议想搭建邮件服务器的同志去阅读 nginx 搭建邮件服务器的教程。
检查./configure 结果, 看看有没有报错, 有没有缺少模块, 如果一切 OK,那么往下继续,如果感觉不对,可以用./configure –help 认真阅读一下。

# make
# make install

安装完了, 但是 nginx 还没有运行

# cd /usr/local/nginx
# ls
# sbin/nginx

运行 Nginx:

Nginx 会默认安装在 /usr/local/nginx 目录,我们 cd 到 /usr/local/nginx/sbin/ 目录,存在一个 Nginx 二进制可执行文件。直接运行就可以启动 Nginx。运行成功后打开浏览器访问此机器的 IP,出现如下画面即为成功。

阿里云 CentOS 下 LNMP 环境搭建

安装 MySQL

直接使用 yum 命令下载 mysql5.6 来进行安装是不能成功的,安装过程会有问题,这里我们需要使用 rpm 命令来先进下载。
下载路径为:http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
阿里云 CentOS 下 LNMP 环境搭建

检查 mysql 源是否安装成功 

#  yum repolist enabled | grep“mysql.-community.”

阿里云 CentOS 下 LNMP 环境搭建

出现这个就表示安装成功了

安装 mysql

# yum install mysql-community-server

阿里云 CentOS 下 LNMP 环境搭建

阿里云 CentOS 下 LNMP 环境搭建

这个过程中会提示安装一些相关的软件,点击“y”就可以了。

这样 mysql 就安装成功了

然后启动 mysql

# systemctl start mysqld

启动完之后查看 mysql 状态

systemctl status mysqld

阿里云 CentOS 下 LNMP 环境搭建

出现上面的这个, 那么恭喜你, 你已经成功的安装完毕了 mysql。

设置开机启动

# systemctl enable mysqld 

# systemctl daemon-reload

将 mysql 启动之后,开始进行一些基本信息的设置。输入设置命令:

# mysql_secure_installation

阿里云 CentOS 下 LNMP 环境搭建

然后继续回车:

阿里云 CentOS 下 LNMP 环境搭建

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

阿里云 CentOS 下 LNMP 环境搭建

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

阿里云 CentOS 下 LNMP 环境搭建

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

阿里云 CentOS 下 LNMP 环境搭建

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

阿里云 CentOS 下 LNMP 环境搭建

设置成功后就 OK 了。

至此 mysql 就安装成功了。

好麻烦,好累,好坑啊!!!!

 安装 php7


下载 php7 源码包

#  wget -O php7.tar.gz http://cn2.php.net/get/php-7.0.1.tar.gz/from/this/mirror

解压源码包

#  tar -xvf php7.tar.gz

进入目录

# cd php-7.0.1

安装 php 依赖包

#  yum install libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel gmp gmp-devel libmcrypt libmcrypt-devel readline readline-devel libxslt libxslt-devel

接下来要进行编译前的配置, 我们需要提供 php-fpm 相关参数

# ./configure --prefix=/usr/local/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

配置无误后执行:

# make
# make install

阿里云 CentOS 下 LNMP 环境搭建

添加 PHP 命令到环境变量:

# vim /etc/profile

在末尾加入:

PATH=$PATH:/usr/local/php/bin
export PATH

要使改动立即生效执行:

# source /etc/profile

查看环境变量:

# echo $PATH

阿里云 CentOS 下 LNMP 环境搭建

可以看到 php 的 bin 目录已经在环境变量里面了
查看 php 版本:
# php -v

阿里云 CentOS 下 LNMP 环境搭建

配置 php-fpm:

# cp php.ini-production /etc/php.ini
# cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
# cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf
# cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
# chmod +x /etc/init.d/php-fpm
由于 php-fpm走的是 9000 端口, 外网是无法访问的, 我们需要在 nginx 的配置文件中增加代理的规则,即可让用户在访问 80 端口,请求 php 的时候,交由后端的 fpm 去执行。
启动 php-fpm:
# /etc/init.d/php-fpm start

阿里云 CentOS 下 LNMP 环境搭建

配置 nginx 虚拟机:

location ~ \.php$ {
            root          html;
            fastcgi_pass  127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  /$document_root$fastcgi_script_name;
            include        fastcgi_params;
        }

将 script 改为 $document_root 即可。

重启 nginx:

# service nginx reload

然后就 OK 了。

CentOS 7 源码编译安装 PHP5.6 和 Nginx1.7.9 及 MySQL(搭建 LNMP 环境) https://www.linuxidc.com/Linux/2015-12/126200.htm
Ubuntu 14.04 LTS 安装 LNMP Nginx\PHP5 (PHP-FPM)\MySQL  https://www.linuxidc.com/Linux/2014-05/102351.htm
CentOS 6.8 编译安装 LNMP 简述   https://www.linuxidc.com/Linux/2017-05/143667.htm
Ubuntu 16.04 下源码配置 LNMP 开发环境 https://www.linuxidc.com/Linux/2016-09/135381.htm
CentOS 7 源码编译安装 PHP5.6 和 Nginx1.7.9 及 MySQL(搭建 LNMP 环境) https://www.linuxidc.com/Linux/2015-12/126200.htm
CentOS 7 源码安装最新版 LNMP 环境 https://www.linuxidc.com/Linux/2015-04/116058.htm
CentOS 6.8 安装 LNMP 环境(Linux+Nginx+MySQL+PHP)  https://www.linuxidc.com/Linux/2017-04/142880.htm
Ubuntu 系统下 LNMP 环境的搭建  https://www.linuxidc.com/Linux/2017-04/142610.htm
编译 LNMP 之 Nginx+php-fpm  https://www.linuxidc.com/Linux/2017-10/147535.htm
Ubuntu 16.04 LTS 下 LNMP 环境配置简述  https://www.linuxidc.com/Linux/2017-05/144252.htm

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-21发表,共计5386字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中