码迷,mamicode.com
首页 > 其他好文 > 详细

安装LNMP环境

时间:2020-07-12 16:55:15      阅读:71      评论:0      收藏:0      [点我收藏+]

标签:运行   art   idt   index   安装mysql   src   etc   nbsp   字体   

一、编译安装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环境

标签:运行   art   idt   index   安装mysql   src   etc   nbsp   字体   

原文地址:https://www.cnblogs.com/zoer/p/13288586.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!