Home >Database >Mysql Tutorial >ubuntu14.04 安装LNMP_MySQL

ubuntu14.04 安装LNMP_MySQL

WBOY
WBOYOriginal
2016-06-01 13:14:36965browse

LNMPUbuntu

通常我们使用centos来组建LNMP,但是我们开发时多使用ubuntu的桌面版本来调试,下面将详细介绍如何在ubuntu上安装一套LNMP。

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

二、安装mysql

1. 下载mysql的最新版本,例如:
wgethttp://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组和用户
groupadd mysql
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源码包:
wgethttp://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 libcurl4-gnutls-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

7. 编译前运行下面的命令
ln -s /usr/local/mysql/lib/libmysqlclient.so.18  /usr/lib/

8. 编译并安装
make
sudo make install

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

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

三、安装Nginx

1. 下载Nginx源码包:
wgethttp://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文件,加入下面一行

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中的内容换成以下内容:
$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

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn