Ubuntu 11.04 安装 nginx+php5+mysql 的web服务器
Nginx是一款有俄罗斯人开发的轻量级的web 服务器软件,现在很多网站都在使用这款软件,包括国内的互联网巨头腾讯网站都在使用Nginx。这款软件优点,免费、开源、高性能,而且稳定、功能强大、配置简单、资源消耗小。通过 PHP-FPM在ubuntu 11.04中支持 php5和mysql。
好了,不多说了,现在开始安装。
1.初步说明
在本教程中使用的主机名为 server1.example.com ,IP地址 192.168.0.100 。你的设置会不一样,所以你必须在适当情况下更换。
首先所有的步骤使用root,先切换到root用户,终端输入命令:
sudo su
2.安装MySQL 5.0,在终端输入:
apt-get install mysql-server mysql-client
安装过程中会让你输入根用户密码两次。
3.安装Nginx
apt-get install nginx
启动nginx命令:
/etc/init.d/nginx start
如果你的IP是192.168.0.100在终端输入查看nginx是否正常运行.
提示:在ubuntu11.04中nginx 默认网站目录为
/usr/share/nginx/www
4.安装PHP5
apt-get install php5-fpm
PHP FPM是一个守护进程(与初始化脚本 / etc/init.d/php5-fpm )运行FastCGI服务器上的端口 9000 。
5.nginx的配置
配置文件/etc/nginx/nginx.conf
vi /etc/nginx/nginx.conf
你可以通过http://wiki.codemongers.com/NginxFullExample和http://wiki.codemongers.com/NginxFullExample2网址了解更多配置信息。
增加工作进程,可选,可以不修改
worker_processes 5;
keepalive_timeout 2;
默认虚拟主机配置文件地址/etc/nginx/sites-available/default
vi /etc/nginx/sites-available/default
server {
listen 80; ## listen for ipv4; this line is default and implied
listen [::]:80 default ipv6only=on; ## listen for ipv6
root /usr/share/nginx/www;
index index.php index.html index.htm;
# Make site accessible from http://localhost/
server_name _;
location / {
# First attempt to serve request as file, then
# as directory, then fall back to index.html
try_files $uri $uri/ /index.html;
}
location /doc {
root /usr/share;
autoindex on;
allow 127.0.0.1;
deny all;
}
location /images {
root /usr/share;
autoindex off;
}
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/www;
}
# proxy the PHP scripts to Apache listening on 127.0.0.1:80
#
#location ~ /.php$ {
# proxy_pass http://127.0.0.1;
#}
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ /.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi_params;
}
# deny access to .htaccess files, if Apache s document root
# concurs with nginx s one
#
location ~ //.ht {
deny all;
}
}
稍微有点经验的同学都可以看的懂里面需要修改的信息
现在保存文件并重新启动nginx的:
/etc/init.d/nginx restart
你可以建立一个探针文件,试一试php是否正常运行。
vi /usr/share/nginx/www/info.php
在浏览器输入地址查看,例如:http://192.168.0.100/info.php
6.让PHP5获得MySQL支持,需要一个模块
apt-cache search php5
安装软件:
apt-get install php5-mysql php5-curl php5-gd php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl
现在重新启动PHP-FPM:
/etc/init.d/php5-fpm restart
现在浏览器刷新一下:http://192.168.0.100/info.php
看看是否已经支持安装的模块。
文章原文
相关文章
- MySQL复制原理简介(mysql的复制原理)
- 解决MySQL字段不能重复问题(mysql字段不能重复)
- MySQL如何安全删除外键表(mysql删除外键表)
- MySQL导入数据表:一步到位(mysql导入数据表)
- 数据库XAMPP安装MySQL数据库:快速简便操作(xampp安装mysql)
- ubuntu 12.04 安装 nginx+php+mysql web服务器
- 管理MySQL网络管理:从挑战到成功(mysql网络)
- MySQL实验室:深入探索数据库的奥秘(mysql实验室)
- 远程管理MySQL:从远程访问服务器执行命令(远程执行mysql命令)
- MySQL多实例安装指导:轻松实现数据库分布式(mysql多实例安装)
- 一步步教你如何使用Yum安装MySQL(yum如何安装mysql)
- CentOS安装MySQL 解决复杂数据库问题(centos安装mysql)
- MySQL服务器启动:让系统运行良好!(启动mysql 服务器)
- CentOS 7安装MySQL教程(cos7安装mysql)
- 处理MySQL批量处理技术C语言助你加速升级(c mysql 批量)
- 使用CMD命令快速建立MySQL数据表(cmd命令mysql建表)
- MySQL 同步启动解决多服务器数据同步问题(mysql 一起正在启动)
- MySQL快速上手,实现简单应用(mysql一个简单应用)
- MySQL下载后如何安装和配置(mysql下载过后怎么办)
- 如何安装MySQL下载文件(mysql下载好了怎么弄)
- MySQL中使用Event定时执行SQL操作(mysql下的event)
- MySQL字段名下划线与空格的正确使用方式(mysql下划线加空格吗)
- MySQL服务器默认安装之后调节性能的方法