zoukankan      html  css  js  c++  java
  • Centos7环境搭建lnmp环境

    [原创]编译安装lnmp环境

    准备软件:nginx1.10.3+php-5.5.12+mariadb10.0.8(数据库在此使用的yum安装)

    mariadb10.0.8数据库的编译安装地址:http://www.cnblogs.com/JeremyWYL/p/7251435.html

    依赖包均已yum在线安装

    一、yum安装mariadb数据库
    yum -y install mariadb*
    启动数据库
    systemctl start mariadb
    修改root密码
    grant all privileges on *.* to 'root'@'localhost' identified by "root" with grant option;
    grant all privileges on *.* to 'root'@'%' identified by "root" with grant option;
    flush privileges;
    二、编译安装nginx
    1、安装依赖包
    yum install -y pcre pcre-devel openssl openssl-devel gcc-c++
    2、创建运行进程的用户
    groupadd nginx
    useradd -g nginx -s /bin/nologin nginx
    3、编译安装nginx
    我在这儿的软件都放在myapp目录下的
    tar -zxvf nginx-1.10.3.tar.gz #解压到当前目录
    cd nginx-1.10.3
    ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_ssl_module --with-pcre --with-http_gzip_static_module --without-http_gzip_module --with-http_stub_status_module
    make
    make install
    4、启动nginx
    cd /usr/local/nginx/sbin
    ./nginx
    5、验证:浏览器访问http://ip
    三、编译安装php
    1、安装依赖包
    yum -y install libxml2* curl curl-devel libpng-devel libpng openldap openldap-devel freetype freetype-devel libjpeg-devel libpng-devel bzip2 bzip2-devel
    2、编译安装php
    tar -xjf php-5.5.12.tar.bz2
    cd php-5.5.12
    ./configure -prefix=/usr/local/php --with-bz2 --with-curl --enable-ftp --enable-sockets --disable-ipv6 --with-gd --with-jpeg-dir=/usr/local --with-png-dir=/usr/local --with-freetype-dir=/usr/local --enable-gd-native-ttf --with-iconv-dir=/usr/local --enable-mbstring --enable-calendar --with-gettext --with-libxml-dir=/usr/local/ --with-zlib --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd --with-mysql=mysqlnd --enable-dom --enable-xml --enable-fpm --with-libdir=lib64
    make
    make test
    make install
    3、修改php文件
    cp /myapp/php-5.5.12/php.ini-production /usr/local/php/etc/php.ini
    cp /usr/local/php/etc/php-fpm.conf.default php-fpm.conf
    4、启动php
    /usr/local/php/sbin/php-fpm
    检查启动是否成功
    netstat -lntp | grep php-fpm
    显示 tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN 77087/php-fpm: mast
    四、整合nginx支持php
    1、修改nginx配置文件
    vi /usr/local/nginx/conf/nginx.conf
    [root@localhost conf]# cat nginx.conf | grep -v "#"
    user nginx nginx;
    worker_processes 1;
    events {
    worker_connections 1024;
    }
    http {
    include mime.types;
    default_type application/octet-stream;
    
    log_format main '$remote_addr - $remote_user [$time_local] "$request" '
    '$status $body_bytes_sent "$http_referer" '
    '"$http_user_agent" "$http_x_forwarded_for"';
    access_log logs/access.log main;
    sendfile on;
    keepalive_timeout 65;
    server {
    listen 80;
    server_name localhost;
    charset utf8;
    location / {
    root html;
    index index.html index.htm index.php;
    }
    error_page 500 502 503 504 /50x.html;
    location = /50x.html {
    root html;
    }
    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;
    }
    }
    2、创建index.php文件测试
    cd /usr/local/nginx/html
    vi index.php
    [root@localhost html]# cat index.php
    <?php
    $link=mysql_connect("172.16.20.112","root","root");
    if(!$link)
    echo "MySQL数据库连接失败!!";
    else
    echo "MySQL数据库连接成功!!";
    phpinfo();
    ?>
    保存退出
    chmod 775 index.php
    3、验证
    浏览器http://IP/index.php
    Just Do It
  • 相关阅读:
    Linux企业级项目实践之网络爬虫(6)——将程序设计成为守护进程
    Linux企业级项目实践之网络爬虫(5)——处理配置文件
    Linux企业级项目实践之网络爬虫(3)——设计自己的网络爬虫
    Linux企业级项目实践之网络爬虫(4)——主程序流程
    Linux企业级项目实践之网络爬虫(1)——项目概述及准备工作
    Linux企业级项目实践之网络爬虫(2)——网络爬虫的结构与工作流程
    泛化、依赖、关联、聚合、组合
    日常(停课后的月考)
    日常(停课后的月考)
    打击罪犯
  • 原文地址:https://www.cnblogs.com/JeremyWYL/p/7251165.html
Copyright © 2011-2022 走看看