zoukankan      html  css  js  c++  java
  • [Linux]-LNMP Installation steps

    ------构建Nginx网站平台-----
    一、安装Nginx

    1、配置IP地址


    (略)

    2、编译安装Nginx


    [root@localhost ~]# yum -y install pcre-devel zlib-devel
    [root@localhost ~]# useradd -M -s /sbin/nologin  nginx
    [root@localhost ~]# tar -zxvf nginx-1.6.0.tar.gz -C /usr/src/
    [root@localhost ~]# cd /usr/src/nginx-1.6.0/
    [root@localhost nginx-1.6.0]# ./configure --prefix=/usr/local/nginx --user=nginx -
    group=nginx --with-http_stub_status_module
    [root@localhost nginx-1.6.0]# make && make install
    [root@localhost ~]# ln -s /usr/local/nginx/sbin/* /usr/local/sbin/
    [root@localhost ~]# nginx -t
    [root@localhost ~]# nginx
    [root@localhost ~]# netstat -anpt | grep 80

    3、nginx服务的控制


    [root@localhost ~]# killall -s HUP nginx
    [root@localhost ~]# killall -s QUIT nginx
    [root@localhost ~]# nginx

    4、创建nginx服务启动脚本


    [root@localhost ~]# vim /etc/init.d/nginx
    添加:

    #!/bin/bash
    #### welcome to nginx  ####
    # chkconfig: - 99 20
    # description: this is nginx server
    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|status}"
              exit 1
              ;;
            esac
            exit 0


    [root@localhost ~]# chmod +x  /etc/init.d/nginx
    [root@localhost ~]# service nginx stop
    [root@localhost ~]# service nginx start
    [root@localhost ~]# netstat -anpt | grep 80
    [root@localhost ~]# chkconfig --add nginx
    [root@localhost ~]# chkconfig nginx on

    5、验证:


    [root@localhost ~]# firefox http://localhost/ &

    二、安装MySQL数据库

    1、安装前准备:


    [root@localhost ~]# rpm -e mysql-server --nodeps
    [root@localhost ~]# rpm -e mysql --nodeps
    [root@localhost ~]# useradd -M -u 39 -s /sbin/nologin mysql

    2、安装cmake软件


    [root@localhost ~]# tar -zxvf cmake-2.8.6.tar.gz -C /usr/src/
    [root@localhost ~]# cd /usr/src/cmake-2.8.6/
    [root@localhost cmake-2.8.6]# ./configure && gmake && gmake install

    3、安装mysql软件


    [root@localhost ~]# tar -zxvf mysql-5.5.22.tar.gz -C /usr/src/
    [root@localhost ~]# cd /usr/src/mysql-5.5.22/
    [root@localhost mysql-5.5.22]# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql
    DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DSYSCONFDIR=/etc
    DWITH_EXTRA_CHARSETS=all
    [root@localhost mysql-5.5.22]# make && make install
    [root@localhost ~]# cp /usr/src/mysql-5.5.22/support-files/my-medium.cnf /etc/my.cnf
    [root@localhost ~]# cp /usr/src/mysql-5.5.22/support-files/mysql.server /etc/init.d/mysqld
    [root@localhost ~]# chmod +x /etc/init.d/mysqld
    [root@localhost ~]# chown -R mysql:mysql /usr/local/mysql
    [root@localhost ~]# ln -s /usr/local/mysql/bin/* /usr/local/bin/
    [root@localhost ~]# /usr/local/mysql/scripts/mysql_install_db --user=mysql -
    basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/
    [root@localhost ~]# service mysqld restart
    [root@localhost ~]# chkconfig --add mysqld
    [root@localhost ~]# chkconfig mysqld on
    验证:
    [root@localhost ~]# mysqladmin -u root password '123.com'
    [root@localhost ~]# mysql -u root -p123.com

    三、安装PHP

    1、安装php软件


    [root@localhost ~]#yum -y install gd libxml2-devel libjpeg-devel libpng-devel
    [root@localhost ~]#tar -zxvf php-5.3.28.tar.gz -C /usr/src/
    [root@localhost ~]#cd /usr/src/php-5.3.28/
    [root@localhost php-5.3.28]#./configure --prefix=/usr/local/php --with-gd --with-zlib --with
    mysql=/usr/local/mysql/ --with-config-file-path=/usr/local/php --enable-mbstring --enable-fpm
    --with-jpeg-dir=/usr/lib
    [root@localhost ~]#make && make install
    注意:编译php时报错:make ZEND_EXTRA_LIBS='-liconv'
    [root@localhost ~]# cp /usr/src/php-5.3.28/php.ini-development /usr/local/php/php.ini
    [root@localhost ~]# vim /usr/local/php/php.ini
    添加:
     

    default_charset = "utf-8"
     short_open_tag = On


    [root@localhost ~]# ln -s /usr/local/php/bin/* /usr/local/bin/
    [root@localhost ~]# ln -s /usr/local/php/sbin/* /usr/local/sbin/

    2、添加优化模块


    [root@localhost ~]# tar -zxvf  ZendGuardLoader-php-5.3-linux-glibc23-x86_64.tar.gz -C
    /usr/src/
    [root@localhost ~]# cp /usr/src/ZendGuardLoader-php-5.3-linux-glibc23-x86_64/php
    5.3.x/ZendGuardLoader.so /usr/local/php/lib/php/
    [root@localhost ~]# vim /usr/local/php/php.ini
    末尾添加:

    zend_extension=/usr/local/php/lib/php/ZendGuardLoader.so
    zend_loader.enable=1

    3、创建php-fpm.conf


    [root@localhost etc]# useradd -M -u 40 -s /sbin/nologin php
    [root@localhost ~]# cd /usr/local/php/etc/
    [root@localhost etc]# cp php-fpm.conf.default php-fpm.conf
    [root@localhost etc]# vim php-fpm.conf
    可以找到的修改:

    pid = run/php-fpm.pid
    user = php
    group = php
    pm.max_children = 50
    pm.start_servers = 20
    pm.min_spare_servers = 5
    pm.max_spare_servers = 35 


    [root@localhost etc]# /usr/local/sbin/php-fpm
    [root@localhost etc]# netstat -anpt | grep  php-fpm
    [root@localhost etc]# cp /usr/src/php-5.3.28/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
    [root@localhost etc]# chmod +x /etc/init.d/php-fpm
    [root@localhost etc]# service php-fpm stop
    [root@localhost etc]# service php-fpm start
    [root@localhost etc]# chkconfig --add php-fpm
    [root@localhost etc]# chkconfig php-fpm on
    [root@www php-5.4.35]#vim /usr/local/nginx/conf/nginx.conf
    修改:

    location / {
                root   html;
                index  index.php index.html index.htm;
            }
    location ~ .php$ {
                root           html;
                fastcgi_pass   127.0.0.1:9000;  #!!!
                fastcgi_index  index.php;
                fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
                include        fastcgi.conf;    #!!!
            }


    [root@localhost php-5.4.35]#service nginx stop
    [root@localhost php-5.4.35]#service nginx start
    [root@localhost php-5.4.35]#netstat -anpt | grep 80
    验证:

    1、验证PHP与Nginx


    [root@localhost ~]#vim /usr/local/nginx/html/index1.php
    添加:

    <?php
    phpinfo( );
    ?>


    [root@localhost ~]#links http://192.168.1.1/ &

    2、验证PHP与MySQL


    [root@localhost ~]#vim /usr/local/nginx/html/index2.php
    添加:

    <?php
    $link=mysql_connect('localhost','root','123.com');                
    if($link) echo "数据库连接,我觉得OK";                   
    mysql_close();                                                   
    ?>


    [root@localhost ~]#links http://192.168.1.1/ &

    四、部署SKYUC(电影)


    1、设置SKYUC网站
    [root@localhost ~]#yum -y install unzip
    [root@localhost ~]#unzip SKYUC.v3.4.2.SOURCE.zip
    [root@localhost ~]# cp -r SKYUC.v3.4.2.SOURCE/wwwroot/ /usr/local/nginx/html/skyuc
    [root@localhost ~]# chown -R php:php /usr/local/nginx/html/skyuc/admincp/
    [root@localhost ~]# chown -R php:php /usr/local/nginx/html/skyuc/data/
    [root@localhost ~]# chown -R php:php /usr/local/nginx/html/skyuc/upload/
    [root@localhost ~]# chown -R php:php /usr/local/nginx/html/skyuc/templates/
    2、创建数据库
    [root@localhost ~]# mysql -u root -p123.com

    mysql> create database skyucdb;
    mysql> grant all on skyucdb.* to 'admin'@'localhost' identified by '123.com';


    3、安装:
    [root@localhost ~]# firefox http://192.168.1.1/skyuc/install/index.php &
    4、使用:
    [root@localhost ~]# firefox http://192.168.1.1/skyuc/
    5、后台管理
    http://192.168.1.1/SKYUC/admincp/index.php

  • 相关阅读:
    Unity攻击敌人时产生泛白效果
    将网页发布到远程windows server
    IIS服务器添加网站
    ASP.NET添加Mysql数据源
    ASP.NET网页VS利用文件系统发布
    爱的印记
    生如夏花之绚烂,死如秋叶之静美
    WordPress函数小结
    设置WordPress文章关键词自动获取,文章所属分类名称,描述自动获取文章内容,给文章的图片自动加上AlT标签
    童年的流逝
  • 原文地址:https://www.cnblogs.com/chenwz/p/7531357.html
Copyright © 2011-2022 走看看