- 浏览: 371391 次
- 性别:
- 来自: 成都
-
文章分类
最新评论
-
tuspark:
关于javadoc这里讲解的更全面:《javadoc设置》。
Eclipse中生成javadoc【Z】 -
yuexiang1007:
帮我解决了问题,谢谢!!!
java.math.BigInteger使用心得总结 -
netwelfare:
个人感觉,文章对HashMap的遍历分析的有点浅,不如这里的介 ...
HashMap遍历的两种方式【Z】 -
memoryisking:
关于java.math.BigInteger讲解在这里可以看到 ...
java.math.BigInteger使用心得总结 -
巴尾的兔兔帅:
divide应该是除吧?不是减。dividepublic Bi ...
java.math.BigInteger使用心得总结
首先要选一个好源,用于更新需要安装的一系列包。
推荐使用网易的源。http://mirrors.163.com/.help/ubuntu.html这里有帮助说明。
1、更新
1
|
sudo
apt-get update
|
2、安装nginx
运行:
1
|
sudo
apt-get intsall nginx
|
Ubuntu安装之后的文件结构大致为:
* 所有的配置文件都在/etc/nginx下,并且每个虚拟主机已经安排在了/etc/nginx/sites-available下
* 程序文件在/usr/sbin/nginx
* 日志放在了/var/log/nginx中
* 并已经在/etc/init.d/下创建了启动脚本nginx
* 默认的虚拟主机的目录设置在了/var/www/nginx-default
下面可以启动nginx来看看效果(请确保80端口没有其他服务在使用):
1
|
sudo
/etc/init
.d
/nginx
start
|
然后打开浏览器,查看http://localhost/ 看看是否看到了“Welcome to nginx!” 如果看到了,说明安装成功。当然,基本上,这块儿都不会出问题。
如果运行不成功,可以先 sudo killall apache2 杀掉apache进程
3、安装php
1
|
sudo
apt-get
install
php5
php5-cgi php5-mysql php5-curl php5-gd php5-idn php-pear php5-imagick
php5-imap php5-mcrypt php5-memcache php5-mhash php5-ming php5-pspell
php5-recode php5-snmp php5-tidy php5-xmlrpc php5-sqlite php5-xsl
|
3、安装spawn-fcgi
为什么要安装spawn-fcgi呢,它用来控制php-cgi进程,以防止进程崩溃或是单进程的效率太低。
网上很多人都说要使用spawn-fcgi必须得安装lighttpd,实际上不必要,可以直接安装spawn-fcgi
运行:
1
|
sudo
apt-get
install
spawn-fcgi
|
4、配置
接下来就是最让人头疼的配置。
配置Nginx和spawn-fcgi配合运行
(1).在/etc/nginx/fastcgi_params 文件最后,加入一行,可以用
1
|
sudo
vi
/etc/nginx/fastcgi_params
|
加入此行:
1
|
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
|
(2).另外需要在PHP-CGI的配置文件(Ubuntu 上此配置文件位于/etc/php5/cgi/php.ini)中,找到cgi.fix_pathinfo选项,修改为:
1
|
cgi.fix_pathinfo=1;
|
这样php-cgi方能正常使用SCRIPT_FILENAME这个变量。
(3).打开/etc/nginx/sites-available/default文件
在
1
2
3
|
server {
listen 80;
server_name localhost;
|
下面添加web根目录的绝对地址,这里是使用的是nginx的默认地址
1
|
root
/var/www/nginx-default
|
即root和server_name同级
这段即相当于apache的默认目录 如果没有这个的话,容易在执行php 文件的时候,会提示”No input file specified”。我就曾在此绕了好大个圈子才发现问题。
然后修改
1
2
3
4
5
6
|
#location ~ \.php$ {
#fastcgi_pass 127.0.0.1:9000;
#fastcgi_index index.php;
#fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
#includefastcgi_params;
#}
|
修改成
1
2
3
4
5
6
7
|
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
#fastcgi_param SCRIPT_FILENAME /var/www/nginx-default$fastcgi_script_name; 这段没啥用了,留在这儿做个提醒而已
#如果没有前面的fastcgi_param SCRIPT_FILENAME,则要把上面的一行做一下设置
include
/etc/nginx/fastcgi_params
;
#包含fastcgi的参数文件地址
}
|
nginx上的参考文档地址:http://wiki.nginx.org/NginxFullExample
5、开始fast_cgi进程
1
|
sudo
/usr/bin/spawn-fcgi
-a 127.0.0.1 -p 9000 -C 5 -u www-data -g www-data -f
/usr/bin/php5-cgi
-P
/var/run/fastcgi-php
.pid
|
6、设置开机启动fastcgi进程并启动
1
|
sudo
vi
/etc/rc
.
local
|
添加下一行
1
|
/usr/bin/spawn-fcgi
-a 127.0.0.1 -p 9000 -C 5 -u www-data -g www-data -f
/usr/bin/php5-cgi
-P
/var/run/fastcgi-php
.pid
|
如果打开php文件出现:No input file specified
请检查
php.ini的配置中
1
2
|
cgi.fix_pathinfo=1
doc_root=
|
还有,每个虚机要根据自己不同的虚机设置不同的目录,要保证这个路径正确。
检查/etc/nginx/sites-available下的配置文件中,server内包含 root 及地址 而非location内的root
启动fast-cgi
1
|
sudo
/usr/bin/spawn-fcgi
-a 127.0.0.1 -p 9000 -C 5 -u www-data -g www-data -f
/usr/bin/php5-cgi
-P
/var/run/fastcgi-php
.pid
|
参数含义如下
* -f 指定调用FastCGI的进程的执行程序位置,根据系统上所装的PHP的情况具体设置
* -a 绑定到地址addr
* -p 绑定到端口port
* -s 绑定到unix socket的路径path
* -C 指定产生的FastCGI的进程数,默认为5(仅用于PHP)
* -P
指定产生的进程的PID文件路径
* -u和-g FastCGI使用什么身份(-u 用户 -g 用户组)运行,Ubuntu下可以使用www-data,其他的根据情况配置,如nobody、apache等
7、安装zendOptimizer
如果要安装zendOptimizer
先去zend官网下载,地址http://www.zend.com/en/products/guard/downloads
找对应你操作系统的zendOptimizer,如果下载过程中要求注册,而你没有注册过,那就不防注册一次,一劳永逸。
然后解压,打开data文件夹,再找出对应你php版本的so文件。基本上现在都是php5.2了,所以在 5_2_x_comp/ZendOptimizer.so
可以把这个文件放在任何位置,只要在php.ini中指定出绝对位置就行。
比如我们将其放在/usr/local下面。
1
|
sudo
mkdir
/usr/local/zend
|
在你解压出的文件夹内,执行
1
|
sudo
cp
ZendOptimizer.so
/usr/local/zend
|
将这个文件拷过去。
编辑php.ini ,在终端输入
1
|
sudo
vi
/etc/php5/cgi/php
.ini
|
在文件末尾加入
1
2
3
|
[Zend Optimizer]
zend_optimizer.optimization_level=1
zend_extension=”
/usr/local/zend/ZendOptimizer
.so”
|
然后重启fastcgi ,先kill掉进程
1
|
sudo
killall -HUP php5-cgi
|
再启动
1
|
sudo
/usr/bin/spawn-fcgi
-a 127.0.0.1 -p 9000 -C 5 -u www-data -g www-data -f
/usr/bin/php5-cgi
-P
/var/run/fastcgi-php
.pid
|
现在可以在web根目录下放个探针或php文件测试一下了
8、安装mysql
1
|
sudo
apt-get
install
mysql-server mysql-client
|
中间会提示输入Root用户密码,依次输入即可。
启动MySQL
1
|
sudo
/etc/init
.d
/mysql
start
|
测试mysql服务是否正常:
运行mysql -uroot -p
输入mysql密码
mysql> show databases;
如果看到下面的内容
+——————–+
| Database |
+——————–+
| information_schema |
| mysql |
+——————–+
则mysql已正确安装了。
9、安装phpmyadmin
运行
1
2
3
|
wget http:
//cdnetworks-kr-2
.dl.sourceforge.net
/project/phpmyadmin/phpMyAdmin/3
.3.2
/phpMyAdmin-3
.3.2-all-languages.
tar
.gz
tar
xvf phpMyAdmin-3.3.2-all-languages.
tar
.gz
mv
phpMyAdmin-3.3.2-all-languages
/var/www/nginx-default
|
配 置phpmyadmin,如果不配置,会有一些错误提示,可以在先未配置的情况下登陆,建立一个名为phpmyadmin的数据库
把 phpmyadmin目录下scripts/create_tables.sql导入
修改config.inc.php配置文件(如果没有或是为空,可以把config.sample.inc.php拷贝一份为config.inc.php).
将其中的
$cfg['blowfish_secret'] = ””
改为:
$cfg['blowfish_secret'] = “abcde’”
其中的“abcde”可以是任意英文字符
将以下行中的注释符“//”去掉:
代码:
// $cfg['Servers'][$i]['controluser'] = ‘pma’;
// $cfg['Servers'][$i]['controlpass'] = ‘pmapass’;
/* Advanced phpMyAdmin features */
// $cfg['Servers'][$i]['pmadb'] = ‘phpmyadmin’;
// $cfg['Servers'][$i]['bookmarktable'] = ‘pma_bookmark’;
// $cfg['Servers'][$i]['relation'] = ‘pma_relation’;
// $cfg['Servers'][$i]['table_info'] = ‘pma_table_info’;
// $cfg['Servers'][$i]['table_coords'] = ‘pma_table_coords’;
// $cfg['Servers'][$i]['pdf_pages'] = ‘pma_pdf_pages’;
// $cfg['Servers'][$i]['column_info'] = ‘pma_column_info’;
// $cfg['Servers'][$i]['history'] = ‘pma_history’;
// $cfg['Servers'][$i]['designer_coords'] = ‘pma_designer_coords’;
$cfg['Servers'][$i]['controluser'] = ‘pma’;
$cfg['Servers'][$i]['controlpass'] = ‘pmapass’;
其中的 “pma”和“pmapass”改成你mysql的帐户和密码或是单独建立一个指定了数据库(phpmyadmin)的用户也可,当然推荐后者。
1
|
sudo
apt-get
install
php5
php5-cgi php5-mysql php5-curl php5-gd php5-idn php-pear php5-imagick
php5-imap php5-mcrypt php5-memcache php5-mhash php5-ming php5-pspell
php5-recode php5-snmp php5-tidy php5-xmlrpc php5-sqlite php5-xsl
|
3、安装spawn-fcgi
为什么要安装spawn-fcgi呢,它用来控制php-cgi进程,以防止进程崩溃或是单进程的效率太低。
网上很多人都说要使用spawn-fcgi必须得安装lighttpd,实际上不必要,可以直接安装spawn-fcgi
运行:
1
|
sudo
apt-get
install
spawn-fcgi
|
4、配置
接下来就是最让人头疼的配置。
配置Nginx和spawn-fcgi配合运行
(1).在/etc/nginx/fastcgi_params 文件最后,加入一行,可以用
1
|
sudo
vi
/etc/nginx/fastcgi_params
|
加入此行:
1
|
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
|
(2).另外需要在PHP-CGI的配置文件(Ubuntu 上此配置文件位于/etc/php5/cgi/php.ini)中,找到cgi.fix_pathinfo选项,修改为:
1
|
cgi.fix_pathinfo=1;
|
这样php-cgi方能正常使用SCRIPT_FILENAME这个变量。
(3).打开/etc/nginx/sites-available/default文件
在
1
2
3
|
server {
listen 80;
server_name localhost;
|
下面添加web根目录的绝对地址,这里是使用的是nginx的默认地址
1
|
root
/var/www/nginx-default
|
即root和server_name同级
这段即相当于apache的默认目录 如果没有这个的话,容易在执行php 文件的时候,会提示”No input file specified”。我就曾在此绕了好大个圈子才发现问题。
然后修改
1
2
3
4
5
6
|
#location ~ \.php$ {
#fastcgi_pass 127.0.0.1:9000;
#fastcgi_index index.php;
#fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
#includefastcgi_params;
#}
|
修改成
1
2
3
4
5
6
7
|
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
#fastcgi_param SCRIPT_FILENAME /var/www/nginx-default$fastcgi_script_name; 这段没啥用了,留在这儿做个提醒而已
#如果没有前面的fastcgi_param SCRIPT_FILENAME,则要把上面的一行做一下设置
include
/etc/nginx/fastcgi_params
;
#包含fastcgi的参数文件地址
}
|
nginx上的参考文档地址:http://wiki.nginx.org/NginxFullExample
5、开始fast_cgi进程
1
|
sudo
/usr/bin/spawn-fcgi
-a 127.0.0.1 -p 9000 -C 5 -u www-data -g www-data -f
/usr/bin/php5-cgi
-P
/var/run/fastcgi-php
.pid
|
6、设置开机启动fastcgi进程并启动
1
|
sudo
vi
/etc/rc
.
local
|
添加下一行
1
|
/usr/bin/spawn-fcgi
-a 127.0.0.1 -p 9000 -C 5 -u www-data -g www-data -f
/usr/bin/php5-cgi
-P
/var/run/fastcgi-php
.pid
|
如果打开php文件出现:No input file specified
请检查
php.ini的配置中
1
2
|
cgi.fix_pathinfo=1
doc_root=
|
还有,每个虚机要根据自己不同的虚机设置不同的目录,要保证这个路径正确。
检查/etc/nginx/sites-available下的配置文件中,server内包含 root 及地址 而非location内的root
启动fast-cgi
1
|
sudo
/usr/bin/spawn-fcgi
-a 127.0.0.1 -p 9000 -C 5 -u www-data -g www-data -f
/usr/bin/php5-cgi
-P
/var/run/fastcgi-php
.pid
|
参数含义如下
* -f 指定调用FastCGI的进程的执行程序位置,根据系统上所装的PHP的情况具体设置
* -a 绑定到地址addr
* -p 绑定到端口port
* -s 绑定到unix socket的路径path
* -C 指定产生的FastCGI的进程数,默认为5(仅用于PHP)
* -P
指定产生的进程的PID文件路径
* -u和-g FastCGI使用什么身份(-u 用户 -g 用户组)运行,Ubuntu下可以使用www-data,其他的根据情况配置,如nobody、apache等
7、安装zendOptimizer
如果要安装zendOptimizer
先去zend官网下载,地址http://www.zend.com/en/products/guard/downloads
找对应你操作系统的zendOptimizer,如果下载过程中要求注册,而你没有注册过,那就不防注册一次,一劳永逸。
然后解压,打开data文件夹,再找出对应你php版本的so文件。基本上现在都是php5.2了,所以在 5_2_x_comp/ZendOptimizer.so
可以把这个文件放在任何位置,只要在php.ini中指定出绝对位置就行。
比如我们将其放在/usr/local下面。
1
|
sudo
mkdir
/usr/local/zend
|
在你解压出的文件夹内,执行
1
|
sudo
cp
ZendOptimizer.so
/usr/local/zend
|
将这个文件拷过去。
编辑php.ini ,在终端输入
1
|
sudo
vi
/etc/php5/cgi/php
.ini
|
在文件末尾加入
1
2
3
|
[Zend Optimizer]
zend_optimizer.optimization_level=1
zend_extension=”
/usr/local/zend/ZendOptimizer
.so”
|
然后重启fastcgi ,先kill掉进程
1
|
sudo
killall -HUP php5-cgi
|
再启动
1
|
sudo
/usr/bin/spawn-fcgi
-a 127.0.0.1 -p 9000 -C 5 -u www-data -g www-data -f
/usr/bin/php5-cgi
-P
/var/run/fastcgi-php
.pid
|
现在可以在web根目录下放个探针或php文件测试一下了
8、安装mysql
1
|
sudo
apt-get
install
mysql-server mysql-client
|
中间会提示输入Root用户密码,依次输入即可。
启动MySQL
1
|
sudo
/etc/init
.d
/mysql
start
|
测试mysql服务是否正常:
运行mysql -uroot -p
输入mysql密码
mysql> show databases;
如果看到下面的内容
+——————–+
| Database |
+——————–+
| information_schema |
| mysql |
+——————–+
则mysql已正确安装了。
9、安装phpmyadmin
运行
1
2
3
|
wget http:
//cdnetworks-kr-2
.dl.sourceforge.net
/project/phpmyadmin/phpMyAdmin/3
.3.2
/phpMyAdmin-3
.3.2-all-languages.
tar
.gz
tar
xvf phpMyAdmin-3.3.2-all-languages.
tar
.gz
mv
phpMyAdmin-3.3.2-all-languages
/var/www/nginx-default
|
配 置phpmyadmin,如果不配置,会有一些错误提示,可以在先未配置的情况下登陆,建立一个名为phpmyadmin的数据库
把 phpmyadmin目录下scripts/create_tables.sql导入
修改config.inc.php配置文件(如果没有或是为空,可以把config.sample.inc.php拷贝一份为config.inc.php).
将其中的
$cfg['blowfish_secret'] = ””
改为:
$cfg['blowfish_secret'] = “abcde’”
其中的“abcde”可以是任意英文字符
将以下行中的注释符“//”去掉:
代码:
// $cfg['Servers'][$i]['controluser'] = ‘pma’;
// $cfg['Servers'][$i]['controlpass'] = ‘pmapass’;
/* Advanced phpMyAdmin features */
// $cfg['Servers'][$i]['pmadb'] = ‘phpmyadmin’;
// $cfg['Servers'][$i]['bookmarktable'] = ‘pma_bookmark’;
// $cfg['Servers'][$i]['relation'] = ‘pma_relation’;
// $cfg['Servers'][$i]['table_info'] = ‘pma_table_info’;
// $cfg['Servers'][$i]['table_coords'] = ‘pma_table_coords’;
// $cfg['Servers'][$i]['pdf_pages'] = ‘pma_pdf_pages’;
// $cfg['Servers'][$i]['column_info'] = ‘pma_column_info’;
// $cfg['Servers'][$i]['history'] = ‘pma_history’;
// $cfg['Servers'][$i]['designer_coords'] = ‘pma_designer_coords’;
$cfg['Servers'][$i]['controluser'] = ‘pma’;
$cfg['Servers'][$i]['controlpass'] = ‘pmapass’;
其中的 “pma”和“pmapass”改成你mysql的帐户和密码或是单独建立一个指定了数据库(phpmyadmin)的用户也可,当然推荐后者。
发表评论
-
liux下定时任务的管理
2011-08-18 22:53 1002为当前用户 创建 cron 服务 1. 键入 c ... -
linux定时任务【Z】
2011-08-18 22:50 1033cron 是linux的内置服 ... -
linux下FTP服务器安装于配置
2011-08-10 22:10 1274下面是在虚拟机中的linux的ftp的基本配置(redhat ... -
ubuntu 和VMWare共享数据时故障解决
2011-05-10 15:17 23171.安装VMTools 2.设置共享文件 之后在/mnt/ ... -
ubuntu 10.04安装JDK【Z】
2011-05-09 23:31 1344在 ubuntu 10.04 預設是 openjdk 要換成 ... -
ubuntu安装输入法(类似sogo)【Z】
2011-05-09 14:01 3153拼音输入简介 本拼音输入法,是基于scim-python,使 ... -
ubuntu中root解锁【Z】
2011-05-08 18:33 2004Ubuntu安装后,root用户默 ... -
Red Hat Enterprise Linux5.0安装VMTools【Z】
2010-10-30 15:02 1834由于工作需要,架设了基于Red Hat Enterprise ...
相关推荐
本文主要介绍如何在Ubuntu Server环境下安装配置Nginx、Mysql、PHP等软件,搭建一个高效的LNMP(Linux+Nginx+MySQL+PHP)环境,并进一步集成Zend Guard Loader与eAccelerator以提升性能,以及通过PhpMyAdmin简化...
#dpkg -i language-pack-zh-hans_1%3a10.04+20100421_all.deb language-pack-zh-hans-base_1%3a10.04+20100421_all.deb language-pack-gnome-zh-hans-base_1%3a10.04+20100421_all.deb language-pack-gnome-zh-hans_...
本教程将重点讲解如何在Ubuntu Server 10.04操作系统上快速搭建一个基于Resin应用服务器和Nginx反向代理的项目发布环境。这样的配置可以充分利用Nginx的高性能和Resin对Java应用程序的良好支持,提供更流畅的用户...
Ubuntu 10.04 LTS,全称Lucid Lynx,是Ubuntu操作系统的一个重要发布版本,于2010年4月29日正式推出。LTS代表“长期支持”(Long Term Support),意味着这个版本将得到更长时间的技术支持,对于个人用户和企业用户...
在Ubuntu 10.04中,我们首先会接触到Unity桌面环境,这是Ubuntu自10.04开始引入的新界面,它提供了现代化的图形用户界面,包括左侧的Dash启动器和顶部的面板。Unity旨在简化操作,使日常任务更加高效。 安装Ubuntu ...
官方的chrome 只支持12.04以上的版本,由于所需的库不同 ubuntu 10.04 只能用之前的版本
这些配置步骤,针对的是基于Ubuntu 10.04 LTS的嵌入式开发环境的基本搭建。由于嵌入式设备的多样性,开发者可能需要根据具体的目标硬件来定制开发环境,包括安装特定的硬件支持库、编译工具链和调试工具等。 需要...
标题“Ubuntu10.04”指的是Ubuntu操作系统的一个特定版本,即10.04 LTS(长期支持版),代号为“Lucid Lynx”。Ubuntu是基于Debian GNU/Linux的开源操作系统,以其用户友好的界面和广泛的应用软件库而闻名。LTS版本...
Ubuntu 10.04配置Nginx+...通过上述步骤,一个基于Nginx+PHP-FPM的高性能Web服务器环境就可以在Ubuntu 10.04系统中搭建完成了。这样的配置尤其适合对性能有较高要求的网站或应用程序,可以有效提高PHP处理的并发能力。
在本文中,我们将深入探讨如何在Ubuntu 10.04 LTS(Lucid Lynx)系统上使用离线汉化包进行系统语言的汉化。这个版本的Ubuntu是一款长期支持版,对于那些无法连接到互联网的用户来说,离线汉化包提供了方便的方式来将...
在深入探讨如何安装Ubuntu 10.04的全过程之前,我们先来了解下Ubuntu 10.04以及为何选择在VMware Workstation虚拟机中进行安装。 ### Ubuntu 10.04简介 Ubuntu 10.04 LTS(长期支持版本),代号为“Lucid Lynx”,...
本文将详细阐述如何在Ubuntu10.04操作系统上为mini2440平台构建嵌入式开发环境,包括交叉编译环境的搭建、必要的库文件安装、烧写工具与文件传输工具的配置,以及Kscope源码浏览工具的使用。这一系列操作将为嵌入式...
android源码环境搭建,linux环境搭建,ubuntu10.04配置手册.pdf+Android SDK 开发指南.pdf.rar
Ubuntu 10.04完全版入门教程 包含Ubuntu安装,配置过程,以及shell编程等内容。 分两部分: Ubuntu 10.04完全版first part Ubuntu 10.04完全版second part
总结,通过VMware Workstation 7安装Ubuntu 10.04系统,不仅可以体验到Linux的开源魅力,还能在一个安全的环境中进行测试和学习。虽然10.04已经是一个较旧的版本,但它仍然为初学者提供了了解Linux系统结构和操作的...
#### 知识点一:Ubuntu 10.04 环境介绍 - **Ubuntu 10.04 LTS**(代号 Lucid Lynx)是 Ubuntu 的一个长期支持版本,发布于2010年4月29日。它提供了大量的软件包,并且对开源社区有着广泛的支持。Ubuntu 10.04 是基于...