Ali云CentOS下LNMP环境搭建

 yum install libxml2

下一场运行mysql

三、安装PHP:

设置开机运行

nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)    //这是因为你的80端口已经被占用,启动nginx的时候冲突

netstat -tunlp   //查看正在运行的服务或软件

然后继续回车:

先到PHP官网找到须要的本子将缩减包下载下来,那里以php-5.6版本为例上传到服务器/usr/local/src/目录下,进入到命令行方式,输入指令:

zlib库:

yum install pcre

 安装php7

logs 首要放置日志文件 

本条历程中会提醒安装一些皮之不存毛将焉附的软件,点击“y”就可以了。

 

图片 1

执行命令,果然是从未devel,输入y继续设置达成,完结之后再也实施安装命令:

PCRE库:

输入指令居然又提示笔者早就设置了pcre库,Nothing to do…

图片 2

图片 3

然后就OK了。

 ./sbin/nginx 
yum install zlib zlib-devel

执行完后再使用安装命令 ./configure
–prefix=/usr/local/nginx 已经不报上述荒唐啊,不过又提醒了三个新的一无所长:

Nginx中一旦服务器提供安全页面,就须求用到OpenSSL库。其下载地址为

编写翻译时要求小心恐怕会提示错误,如贫乏某个包,那时候像上边安装nginx一样的老路,比如自身遭逢未找到libxml2的荒唐,直接下令:

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

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

HTTP GZIP模块需求ZLIB库,又是贫乏库,遵照下边13分套路再走二遍吧,命令:

翻看pcre安装意况

解压之后进行编写翻译,编写翻译的时候要求加上部分补助,如mysqlnd、ttf、gd等(ps:Apache+PHP的编写翻译安装和nginx+PHP的安装是见仁见智的,

图片 4

想运行nginx的话只须要输入指令:

yum install gcc gcc-c++
make && make install

OpenSSL:

图片 5

图片 6

 

安装mysql

专注:如若你在最近早已设置了apache的话,那时候可能会报三个荒谬,

 

# yum -y install gcc gcc-c++ autoconf automake libtool make cmake
# yum -y install zlib zlib-devel openssl openssl-devel pcre-devel

查看openssl安装情况

创建nginx用户组

# groupadd nginx
# useradd -g nginx -M nginx
# vi /etc/passwd
yum install mysql mysql-devel mysql-server

查看php版本:

图片 7

# mysql_secure_installation

果然又是干枯devel,安装到位后再重复实施安装命令:

yum install pcre pcre-devel

apache一般是把php当做本人的二个模块来运行的,而nginx则是把http请求变量转发给php进度,即将php当做三个独门进程与nginx举行通讯,称为
fastcgi运营方式):

配置php-fpm:

html 首要放置网页文件

找到nginx,将后边的/bin/bash改为/sbin/nologin就不让ssh登录了(vi打开文件后是命令形式状态,要用i可能a命令才可进入可编写制定的意况,保存文件要按esc,那样就会倒退vi的指令方式。按完esc后输入冒号(英文的),然后就转换来了末行形式了,末行形式决定是或不是保存文件。末行情势下得以按x来保存,x命令可以保存编辑好的文本。也可以用到wq来保存,假诺是q!则不保留,)

make && make install
# ./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
 yum -y install gcc gcc-c++ autoconf automake make
#  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的配备操作:

#  tar -xvf php7.tar.gz

在举行上述命令的时候笔者的服务器报了贰个荒唐:

在终极参加:

 cd /usr/local/src  //将安装包下载到/usr/local/src目录下

 wget http://nginx.org/download/nginx-1.6.2.tar.gz

 tar zxvf nginx-1.6.2.tar.gz //解压缩

 cd nginx-1.6.2  //切换到解压后的nginx目录

./configure --prefix=/usr/local/nginx   //安装到/usr/local目录下

布署不错后举办:

cp /usr/local/src/php-5.6.36/php.ini-development php.ini-production

cp /usr/local/src/php-5.6.36/php.ini-development ./lib/php.ini

cp etc/php-fpm.conf.default etc/php-fpm.conf
# 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的bin目录已经在环境变量里面了

到这边就曾经成功了LNMP的搭建,别忘了cd /usr/local/php目录运营PHP:

运行Nginx:

图片 8

启动php-fpm:

tar zxvf php-5.6.36.tar.gz   

选料否之后持续回车下一步:

图片 9

安装之后 确认密码,然后回车:

 

systemctl status mysqld

提醒小编Nothing to do…再来一条命令:

图片 10

./configure --prefix=/usr/local/php --with-mysql=mysqlnd --enable-mysqlnd --with-gd --enable-gd-native-ttf --enable-gd-jis-conv --enable-fpm

将mysql运维现在,初步实行部分基本音讯的安装。输入设置命令:

那时候就要检查一下pcre-devel是不是已设置了,同样输入指令:

# ./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
yum install zlib

并发上边的那个,那么恭喜你,你已经成功的安装收尾了mysql。

 ./configure --prefix=/usr/local/nginx

编写翻译安装Nginx

此次好不不难安装到位了,简直一波三折:

# systemctl enable mysqld 

# systemctl daemon-reload
yum install pcre-devel

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

指示小编Nothing to do…,呵呵哒,继续命令:

# echo $PATH
./sbin/php-fpm

netstat -tunlp   //查看正在运行的服务或软件
# systemctl start mysqld

HTTP重写模块供给PCRE库,这即将安装PCRE库啦:

图片 11

结果白璧微瑕又报了1个错:

将script 改为$document_root即可。

./configure --prefix=/usr/local/nginx
# php -v

sbin 首要放二进制造进程序

本文永久更新链接地址

果然又是枯槁devel,安装到位后再也编写翻译,完毕后别忘记:

图片 12

nginx的体积比apache小的多,所以编写翻译所需时日也不够长.编写翻译达成后切换来/usr/local/nginx目录将见到多少个目录:

Nginx需求PCRE(Perl Compatible Regular
Expression),因为Nginx的Rewrite模块和Http大旨模块都会利用到PCRE正则表明式语法。其下载地址为

二、yum安装MySQL:

图片 13

壹 、在Linux系统下nginx的设置进程,先到:

检查mysql源是不是安装成功 

conf 重要放置配置文件  

要使改动立刻生效实施:

相关文章