Ubuntu安装nginx php5-fpm mysql (lnmp环境搭建)

配置环境说明:
系统:ubuntu 12.04  32位
内存:512M
硬盘:20G

1、安装nginx
1:ubuntu由于安全策略,通常是禁用了root用户,因此每次执行命令时通常须要加上sudo去操做。为了方面后面其余步骤操做,可首先切换到root用户,这样后面不须要每次都加sudo了。
sudo su –   (切换用户)

2:默认ubuntu默认是官方的源,国内用户访问可能会比较慢,因此将官方的源修改成163的源,修改方法此处不作介绍,可查ubuntu官方的wiki帮助手册。
访问地址:http://wiki.ubuntu.org.cn/Qref/Source

3:源修改完毕后记得要刷新列表:
apt-get update

下面就开始安装nginx了

安装nginx的方式有多种,能够经过官方下载nginx源码包编译安装,也能够经过ubuntu软件包的形式安装,我的以为均可以。大体考虑以下几点因素:

1)若是自己系统就是经过源码编译安装的,那么系统的性能将是比较高的,那么这种状况,经过源码来安装软件,性能是比较好的。而若是系统采用的是ubuntu等发行版安装的,那么软件经过源码编译并不能带来很是明显的性能提高。固然若是你想锻炼一下,或者自我知足一下,也能够试试经过源码安装。

2)若是自己搭建环境的目地是为了测试、学习或小型的网站搭建,那么也不建议经过源码的方式来安装,源码安装的方式出现的问题会比较多,同时也增长了小型站长往后维护的难度。

3)自己ubuntu系统支持的在线包管理机制,技术确定已经很是成熟了,没有必要过度担忧其稳定性与安全性。

4)固然经过源码编译的方式带来的好处是,定制性比较高。因此看我的需求了。

好了,废话很少说啦,开始进入正题。

4:安装nginxphp

执行命令:apt-get install nginx


5.安装完毕后,启动nginx,对于Nginx 0.8.x后的版本采用新的启动、中止、平滑启动方式

开启服务:

/etc/init.d/nginx start

也有另一种开启服务的方式html

/usr/sbin/nginx -c /etc/nginx/nginx.conf

前面是nginx的安装路径,-c表明的是指定nginx配置文件的路径java

中止服务
/etc/init.d/nginx -s stop

重载mysql

/etc/init.d/nginx -s reload

启动完毕后,打开浏览器,访问http://localhost  查看nginx是否正常安装并启动。vps等若是有防火墙限制,则可能不能经过ip的方式直接访问,而须要经过配置域名来访问。nginx配置虚拟主机的方式,后面在说。

2、安装MySQLnginx

ubuntu 安装mysql相对比较简单web

1.安装mysql的服务端sql

apt-get install mysql-server

在安装的过程当中须要你输入root用户的密码。shell

2.安装mysql的客户端
ubuntu

apt-get install mysql-client

3.安装完毕后,通常须要从新设置下字符集浏览器

1) 查看当前的编码:show variables like 'character%';
2) 修改my.cnf,在[client]下添加default-character-set=utf8

命令:vi /etc/mysql/my.cnf
3) 在[server]下添加default-character-set=utf8,init_connect='SET NAMES utf8;'
4) 重启mysql

/etc/init.d/mysql restart

3、安装php5-fpm

apt-get install php5-cgi 
apt-get install php5-fpm 
apt-get install php5-curl  (客户端 URL 库函数库)
apt-get install php5-gd (GD库图像函数库)
apt-get install php5-mysql   (增长对mysql支持)
apt-get install php5-mcrypt  (Mcrypt 加密函数库)
apt-get install php5-memcache  (Memcache客户端)
apt-get install php5-memcached   (Memcache服务端)
apt-get install php5-dev    (开发支持模块)

1:模块说明:

什么是CGI ?

CGI全称是“公共网关接口”(Common Gateway Interface),HTTP服务器与你的或其它机器上的程序进行“交谈”的一种工具,其程序须运行在网络服务器上。

什么是FastCGI ?

FastCGI像是一个常驻(long-live)型的CGI,它能够一直执行着,只要激活后,不会每次都要花费时间去fork一次(这是CGI最为人诟病的fork-and-execute 模式)。它还支持分布式的运算, 即 FastCGI 程序能够在网站服务器之外的主机上执行而且接受来自其它网站服务器来的请求。

什么是PHP-CGI ?

PHP-CGI是PHP自带的FastCGI管理器。

什么是PHP-FPM ?

PHP-FPM是一个PHP FastCGI管理器,是只用于PHP的。
PHP-FPM实际上是PHP源代码的一个补丁,旨在将FastCGI进程管理整合进PHP包中。
PHP5.3.3已经集成php-fpm了,再也不是第三方的包了。PHP-FPM提供了更好的PHP进程管理方式,能够有效控制内存和进程、能够平滑重载PHP配置,因此被PHP官方收录了。在./configure的时候带 –enable-fpm参数便可开启PHP-FPM。
使用PHP-FPM来控制PHP-CGI的FastCGI进程

2:安装完毕后,对fastcgi 配置须要作些修改

vi /etc/nginx/fastcgi_params

注释下面这行
#fastcgi_param  SCRIPT_FILENAME         $request_filename;
增长此行
fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script_name;

3:php5-fpm 配置优化

vi /etc/php5/fpm/pool.d/www.conf

下面4个参数的意思分别为:
pm.max_children:静态方式下开启的php-fpm进程数量。
pm.start_servers:动态方式下的起始php-fpm进程数量。
pm.min_spare_servers:动态方式下的最小php-fpm进程数量。
pm.max_spare_servers:动态方式下的最大php-fpm进程数量。

注:之内存512M的VPS来讲,建议设置的参数以下,仅供参考:
pm=dynamic
pm.max_children=20
pm.start_servers=5
pm.min_spare_servers=5
pm.max_spare_servers=20

4、安装apc加速器

APC 可显著加速 PHP 应用的速度。在应用中加入 APC 可提高应用的响应速度,下降服务器负载。

apt-get install php-apc

5、重启php-fpm、nginx

sudo /etc/init.d/php5-fpm restart
sudo /etc/init.d/nginx restart

本文首发于度外网络官方博客,转载请注册出处:http://www.duwaiweb.com/blog/20120920_54cdb80f-1992-4642-aab7-346cc7d39266.html

更多java毕业设计请访问:http://www.lunwenhui.com/java/page_6.html

相关文章
相关标签/搜索