Nginx 搭建LNMP平台

1.安装Nginx服务

        上传nginx-1.12.0.tar.gz

yum -y install pcre-devel zlib-devel gcc++ gcc
useradd -M -s /sbin/nologin nginx
tar zxf nginx-1.12.0.tar.gz
cd nginx-1.12.0
./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module
make
make install
ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/
ls -l /usr/local/sbin/nginx
添加nginx系统服务 (可写可不写)  不写的话 使用nginx启动服务然后浏览器查看
[root@bogon nginx-1.12.0]# vi /etc/init.d/nginx
#!/bin/bash
# 必须在运行级2,3,4,5下被启动或关闭,启动的优先级是90,关闭的优先级是10
# 90是启动优先级,10是停止优先级,优先级范围是0-100,数字越大,优先级越低
#chkconfig: 2345 10 90
#description:Nginx Service Control Script
PROG="/usr/local/nginx/sbin/nginx"
PIDF="/usr/local/nginx/logs/nginx.pid"
case "$1" in
    start)
        $PROG
        ;;
    stop)
        kill -s QUIT $(cat $PIDF)
        ;;
    restart)
        $0 stop
        $0 start
        ;;
    reload)
        kill -s HUP $(cat $PIDF)
        ;;
    *)
        echo "Usage: $0 {start|stop|restart|reload}"
        exit 1
esac
exit 0
[root@bogon nginx-1.12.0]#
chmod +x /etc/init.d/nginx
chkconfig --add nginx
systemctl status nginx 
[root@bogon nginx-1.12.0]# systemctl start nginx 启动服务

2.安装 MySQL 服务

上传 auto_install_mysql.tar.gz

[root@bogon ~]# ls
anaconda-ks.cfg  auto_install_mysql.tar.gz  nginx-1.12.0  nginx-1.12.0.tar.gz
[root@bogon ~]# tar zxf auto_install_mysql.tar.gz 
[root@bogon ~]# cd auto_install_mysql
[root@bogon auto_install_mysql]# ./auto_install_mysql 
[root@bogon auto_install_mysql]# source /etc/profile
[root@bogon auto_install_mysql]# mysql -uroot -p123.com
exit
[root@bogon auto_install_mysql]# 

3.安装php

上传php-5.5.38.tar.gz

上传zend-loader-php5.5-linux-x86_64_update1.tar.gz

yum -y install gd libxml2-devel libjpeg-devel libpng-devel
tar -zxvf php-5.5.38.tar.gz -C /usr/local/

# --prefix指定安装目录,--with-gd图像生成和处理,--with-zlib启用zlib支持,--with-mysql启用MySQL支持
# --with-mysqli扩展支持参数为mysql_config的位置,--enable-mbstring支持多字节字符的正则表达式函数
# --enable-fpm启用fpm,--with-jpeg-dir指定libjpeg的安装目录,图像解码
cd /usr/local/php-5.5.38/
./configure \
--prefix=/usr/local/php5 \
--with-gd \
--with-zlib \
--with-mysql=/usr/local/mysql \
--with-mysqli=/usr/local/mysql/bin/mysql_config \
--with-config-file-path=/usr/local/php5 \
--enable-mbstring \
--enable-fpm \
--with-jpeg-dir=/usr/lib

make && make install
cd
## 安装后调整
cp php.ini-development /usr/local/php5/php.ini
ln -s /usr/local/php5/bin/* /usr/local/bin/
ln -s /usr/local/php5/sbin/* /usr/local/sbin/

上传zend-loader-php5.5-linux-x86_64_update1.tar.gz
tar -zxvf zend-loader-php5.5-linux-x86_64_update1.tar.gz -C /usr/local/
cd /usr/local/zend-loader-php5.5-linux-x86_64/
cp ZendGuardLoader.so /usr/local/php5/lib/php/
[root@bogon zend-loader-php5.5-linux-x86_64]# vi /usr/local/php5/php.ini 
879 行 下加
     zend_extension=/usr/local/php5/lib/php/ZendGuardLoader.so
     zend_loader.enable=1 
[root@bogon zend-loader-php5.5-linux-x86_64]# cd /usr/local/php5/etc/
[root@bogon etc]# ls
pear.conf  php-fpm.conf.default
[root@bogon etc]# cp php-fpm.conf.default php-fpm.conf
[root@bogon etc]# ls
pear.conf  php-fpm.conf  php-fpm.conf.default
[root@bogon etc]# useradd -M -s /sbin/nologin php
[root@bogon etc]# vi php-fpm.conf
149 行  修改
     user = php
     group = php

设置最大启动的程序进程
230 pm.max_children = 50
启动时开始多少个进程
235 pm.start_servers = 20
最少的空闲进程数
240 pm.min_spare_servers = 5
最大的空闲进程数
245 pm.max_spare_servers = 35
[root@bogon etc]# php-fpm
[root@bogon etc]# ss -nlpt | grep 9000

 
[root@bogon etc]# vi /usr/local/nginx/conf/nginx.conf
42行    


    location ~ \.php$ {
        root  /var/www/kgc;
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        include fastcgi.conf;
    }
[root@bogon etc]# nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
[root@bogon etc]# systemctl restart nginx
[root@bogon etc]# mkdir -p /var/www/kgc/
[root@bogon etc]# vi /var/www/kgc/test.php
<?php
phpinfo( );
?>
上浏览器上访问php页面 验证php页面
http://192.168.16.129/test.php

 
验证数据库   
[root@bogon etc]# vi /var/www/kgc/test.php
<?php
$link=mysqli_connect('localhost','root','123.com');
if($link) echo "MySQL is OK!!";
mysqli_close($link);
?>
浏览器上访问
http://192.168.16.129/test.php         

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值