安装LNMP环境

Posted zoer

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了安装LNMP环境相关的知识,希望对你有一定的参考价值。

一、编译安装nginx

1、下载nginx

# wget http://nginx.org/download/nginx-1.16.1.tar.gz

2、安装源码安装依赖软件:pcre-devel zlib-devel gcc gcc-c++ make

检测依赖是否安装

#rpm -q pcre-devel zlib-devel gcc gcc-c++ make openssl openssl-devel

yum安装

# sudo yum -y install pcre-devel zlib-devel gcc gcc-c++ make openssl-devel

3、创建运行用户、组

# sudo useradd -M -s /sbin/nologin nginx

4、编译安装NGINX

#tar -zxvf nginx-1.16.1.tar.gz

#cd /home/centos/nginx/nginx-1.16.1

# ./configure –prefix=/home/centos/nginx/usr/local/nginx –with-http_ssl_module –with-stream –with-mail=dynamic  –user=centos –group=centos –with-http_stub_status_module 

&&make && make install

#cd  /home/centos/nginx/usr/local/nginx/sbin

#sudo ./nginx

技术图片

5、配置nginx配置文文件

二、安装mysql

yum安装mysql

yum install -y mysql-community-server

编辑mysql配置文件

vim /etc/my.cnf

技术图片

启动并加入开机自启

systemctl start mysqld

systemctl enable mysqld

初始化数据库

mysql_secure_installation  

根据提示输入root用户的密码,用户mysql登录

三、源码编译安装php

1、官网下载源码包并解压

wget https://www.php.net/distributions/php-7.4.4.tar.bz2

tar xf php-7.4.4.tar.bz2

cd php-7.4.4

2、安装库依赖

yum –y install libxml2-devel  bzip2 bzip2-devel libxslt-devel libpng-devel sqlite-devel

3、编译安装

./configure 
 –prefix=/usr/local/php          指定php安装路径

–enable-fpm                  web与php使用使用fast-cgi方式通信

–with-mysqli                   指定连接mysql的驱动,如果没有指定则使用本机的mysql驱动程序

–with-freetype              启用FreeType 2(字体引擎)
支持

–enable-mbstring                   启用多字符串支持

–with-jpeg                              启用图片支持

–with-zlib              

–with-apxs2         
指定Apache工具APXS,启用apache模块化安装php,在此次不使用

–enable-maintainer-zts    启动线程支持,当apche是event模型时使用

make &&make install

4、创建php配置文件php.ini与php-fpm配置文件php-fpm.conf

cp  php.ini-development /usr/local/php/php.ini

cp /usr/local/php/etc/php-fpm.d/www.conf.default  /usr/local/php/etc/php-fpm.d/www.conf

cp sapi/fpm/php-fpm  /usr/local/bin

编辑php.in配置文件

vim  /usr/local/php/php.ini

cgi.fix_pathinfo=0

编辑php-fpm文件

指名用户名及组,并在系统创建

编辑nginx配置文件,反向代理到php-fpm

location / {
 root html;
 index index.php index.html index.htm;
}

 

 

location ~* .php$ {
 fastcgi_index index.php;
 fastcgi_pass 127.0.0.1:9000;
 include fastcgi_params;
 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
 fastcgi_param SCRIPT_NAME $fastcgi_script_name;
}

 

 

 5、创建php连接测试脚本

echo "<?php phpinfo(); ?>" >>index.php
创建mysql数据库测试连接脚本
cat << EOF >> mysql_test.php 
<?php
$link=new mysqli("ip:port","DB_USER","DB_PASSWD");
if(!$link) echo "FAILD!连接错误,用户名密码不对";
else echo "OK!可以连接";
?>
EOF

 

 

 

 

 

 

 

 

 

 

 

 

 

 

以上是关于安装LNMP环境的主要内容,如果未能解决你的问题,请参考以下文章

Python实现一键安装部署LNMP环境

Centos 7 下yum搭建lnmp环境(yum安装方式)

Centos7 lnmp环境下安装Zabbix server5.0

lnmp环境搭建脚本

基于CentOS 6.8平台最新源代码包编译安装LNMP环境搭建(Nginx+MySQL+PHP)

LNMP平台