zoukankan      html  css  js  c++  java
  • ubuntu14.04 安装LNMP

    新书上市《深入解析Android 5.0系统》


    通常我们使用centos来组建LNMP,可是我们开发时多使用ubuntu的桌面版本号来调试,以下将具体介绍怎样在ubuntu上安装一套LNMP。

    一、下载并安装最新的ubuntu14.04桌面版本号

    二、安装mysql

    1. 下载mysql的最新版本号,比如:
    wget http://dl.mysql.cn/mysql5/5.5/mysql-5.5.25.tar.gz

    2. 解压缩:
    tar -xvf mysql-5.5.25.tar.gz

    3. 进入mysql文件文件夹:
    cd mysql-5.5.25

    注意:文件INSTALL-SOURCE中有安装指南,能够參考。

    4. mysql须要用cmake编译,先安装cmake:
    sudo apt-get install cmake

    5. 安装g++编译器
    sudo apt-get install g++

    6. 安装依赖库libncurses
    sudo apt-get install libncurses5-dev

    7. 使用以下的命令開始编译并安装,假设cmake失败了,又一次调用cmake命令前。须要先删除文件CMakeCache.txt
    cmake .
    make
    sudo make install

    8. 添加mysql组和用户
    sudo groupadd mysql
    sudo useradd -r -g mysql mysql

    9. 进入mysql的安装文件夹
    cd /usr/local/mysql

    10. 改变owner和group
    sudo chown -R mysql .
    sudo chgrp -R mysql .

    11. 创建数据库
    sudo scripts/mysql_install_db --user=mysql

    12. 改变owner
    sudo chown -R root .
    sudo chown -R mysql data

    13. 生成mysql的配置文件
    sudo cp support-files/my-medium.cnf /etc/my.cnf

    14. 启动mysql
    sudo bin/mysqld_safe --user=mysql &

    15. 运行以下命令能够启动mysql的命令行工具。假设能正确启动说明mysql成功安装。


    /usr/local/mysql/bin/mysql

    三、安装PHP

    1. 下载PHP源代码包:
    wget http://cn2.php.net/distributions/php-5.5.12.tar.gz

    2. 解压缩:
    tar -xvf php-5.5.12.tar.gz

    3. 安装依赖库
    sudo apt-get install libxml2-dev openssl libcurl3-openssl-dev libjpeg-dev libpng-dev libxpm-dev libfreetype6-dev libt1-dev libmcrypt-dev libxslt1-dev

    4. 进入源代码文件夹
    cd php-5.5.12

    5. 运行配置命令
    ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-iconv-dir=/usr/local --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --enable-mbregex --enable-fpm --enable-mbstring --with-mcrypt --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets  --with-xmlrpc --enable-zip --enable-soap --without-pear --with-zlib --enable-pdo --with-pdo-mysql

    6. 编译前执行以下的命令
    sudo ln -s /usr/local/mysql/lib/libmysqlclient.so.18  /usr/lib/

    7. 编译并安装
    make
    sudo make install

    8. 生成php的配置文件php.ini
    sudo cp ./php.ini-production /usr/local/php/etc/php.ini

    9. 启动php
    /usr/local/php/bin/php-cgi -b 9000&

    四、安装Nginx

    1. 下载Nginx源代码包:
    wget http://nginx.org/download/nginx-1.7.0.tar.gz

    2. 解压缩
    tar -xvf nginx-1.7.0.tar.gz

    3. 安装依赖库
    sudo apt-get install libpcre3 libpcre3-dev

    4. 进入源代码文件夹
    cd nginx-1.7.0

    5. 执行配置命令
    ./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_flv_module --with-http_gzip_static_module

    6. 编译并安装
    make
    sudo make install

    7. 打开nginx的配置文件:
    sudo gedit /usr/local/nginx/conf/nginx.conf&

    8. 在配置文件里找到以下的内容,并将前面的#号去掉。
            location ~ .php$ {
                root           html;
                fastcgi_pass   127.0.0.1:9000;
                fastcgi_index  index.php;
                #fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
                fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
                include        fastcgi_params;
            }
    注意:上面的fastcgi_param參数要写成"$document_root$fastcgi_script_name;"。


       
    9. 启动nginx   
    sudo /usr/local/nginx/sbin/nginx&


    五、測试nginx。php和mysql的连接

    1. 在浏览器里输入127.0.0.1看看是否出现nginx的提示。

    2. 在/usr/local/nginx/html文件夹下新建一个index.php文件,增加以下一行:
    <?

    php phpinfo() ?

    >

    3. 改变index.php的属性:
    sudo chmod ugo+rwx -R /usr/local/nginx/html/index.php

    4. 在浏览器里输入127.0.0.1/index.php看看是否出现php的信息。

    5. 最后測试php和mysql的连接情况,把index.php中的内容换成下面内容:
    <?php
    $con = mysql_connect("127.0.0.1","root",null);
    mysql_select_db("information_schema", $con);
    $result = mysql_query("SELECT * FROM USER_PRIVILEGES");
    $row = mysql_fetch_row($result);
    echo $row[0];
    mysql_close($con);
    ?

    >

    6. 在浏览器里输入127.0.0.1/index.php。出现以下的信息表示nginx。php和mysql间连接正常。
    'root'@'localhost

    
  • 相关阅读:
    2021,6,10 xjzx 模拟考试
    平衡树(二)——Treap
    AtCoder Beginner Contest 204 A-E简要题解
    POJ 2311 Cutting Game 题解
    Codeforces 990G GCD Counting 题解
    NOI2021 SDPTT D2T1 我已经完全理解了 DFS 序线段树 题解
    第三届山东省青少年创意编程与智能设计大赛总结
    Luogu P6042 「ACOI2020」学园祭 题解
    联合省选2021 游记
    Codeforces 1498E Two Houses 题解 —— 如何用结论吊打标算
  • 原文地址:https://www.cnblogs.com/yangykaifa/p/6946393.html
Copyright © 2011-2022 走看看