Nginx 是一个轻量级,以占用系统资源少,运行效率而成为web服务器的后起之秀,国内现在很多大型网站都以使用nginx,包括腾讯、新浪等大型信息网站,还有淘宝网站使用的是nginx二次开发的web服务器。
直接php+mysql这是Linux web服务器的黄金组合。今天我们一来学如何在ubuntu 12.04 中架设lnmp。
1. 使用官方PPA安装
Nginx 最新版本,使用以下命令:
sudo add-apt-repository
ppa:nginx/stable
sudo apt-get update
sudo apt-get install nginx
Nginx相关控制命令:
启动 Nginx:
sudo /etc/init.d/nginx
start
浏览器浏览运行情况输入:http://localhost ;如果现实”Welcome to nginx!”,表明你的 Nginx 服务器安装成功!
关闭 Nginx:sudo /etc/init.d/nginx stop;
重启 nginx:sudo /etc/init.d/nginx restart;
2. 安装 PHP,输入以下命令:
sudo apt-get
install php5-cli php5-cgi php5-fpm php5-mcrypt php5-mysql
配置Nginx站点,设置:
sudo vi
/etc/nginx/sites-available/default
修改 “index” 为:“index index.html index.htm index.php;”
增加以下内容:
location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
}
本人的具体配置为下:
server {
listen 80;
server_name localhost;
root /var/www/trunk;
index index.html index.htm index.php;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
}
}
测试,创建网站目录
sudo mkdir
/var/www/
建立一个虚拟站点:
sudo vi
/etc/nginx/sites-available/default
修改root目录: “root /var/www;”
建立一个测试页面:
sudo vi
/var/www/test.php
在测试页面test.php中加入以下代码:
<?php phpinfo();?>
重启nginx
sudo /etc/init.d/nginx
restart
浏览器输入以下地址,看看有没有安装成功!
http://localhost/test.php
3.安装 MySQL 数据库:
sudo apt-get
install mysql-server
分享到:
相关推荐
现在,你的Ubuntu 12.04服务器已经配置好了一个Nginx+PHP5+MySQL的环境。你可以将PHP应用程序(如WordPress、Joomla或Drupal)上传到`/usr/share/nginx/www`目录,然后通过浏览器访问它们。确保你的应用程序连接...
Ubuntu12.04下安装 nginx + php + mysql 的源代码文件 里面包含如下文件 ibiconv-1.14.tar.gz libmcrypt-2.5.8.tar.gz mcrypt-2.6.8.tar.gz mhash-0.9.9.9.tar.gz pcre-8.30.tar.gz mysql-5.5.22.tar.gz nginx-...
在本文中,我们将详细探讨如何在Ubuntu 12.04服务器上安装Nginx、PHP5(通过PHP-FPM)以及MySQL,构建一个高效且可靠的Web服务器环境。这个过程适用于那些希望在Ubuntu上搭建网站或者开发Web应用程序的用户。 首先...
在本文中,我们将详细探讨如何在Ubuntu 12.04上安装和配置一个基于Nginx、PHP5(通过PHP-FPM)和MySQL的Web服务器环境。这个组合常被称为LEMP堆栈(Linux, Nginx, MySQL, PHP)。下面是每个组件的安装和配置步骤。 ...
- 安装必要的软件和服务,例如Apache或Nginx web服务器,MySQL或PostgreSQL数据库,以及其他业务所需的应用。 - 配置防火墙(ufw或iptables)以保护服务器。 - 设置定期更新(unattended-upgrades)以保持系统安全。...
"ubuntu12.04Web环境一键安装"的标题和描述表明,这里提供的是一种简便的方法,用于快速在Ubuntu 12.04上配置Web服务,通常包括Web服务器、数据库服务器和必要的编程语言支持。 Web环境通常包括以下组件: 1. **...
在本教程中,我们将深入探讨如何在Ubuntu 12.04 LTS(长期支持版)上安装和配置一个功能完备的Web服务器,其中包括Nginx作为Web服务器,PHP用于处理动态内容,以及MySQL作为数据库系统。这个组合通常被称为LEMP堆栈...
你可以通过命令行接口(CLI)利用apt-get或aptitude来安装各种软件包,如Web服务器(Apache或Nginx)、数据库(MySQL或PostgreSQL)、邮件服务器等。此外,Ubuntu Server还支持自动化工具如Juju和MAAS,帮助管理多台...
厨师长厨房设置可与Nginx,MySQL和PHP配合使用的Ubuntu Server。要求Ubuntu 12.04用法要使用此厨房做饭,您必须遵循四个简单的步骤。1.准备本地工作副本git clone git://github....
PHP Ansible 流浪汉从 .deb 包构建带有 PHP 5.6.0 的 Ubuntu 12.04.4 所有 .deb 包都在那里: : 安装下载并安装和 克隆这个仓库git clone https://github.com/urakozz/php-vagrant-ansible.git 移动到它的目录cd ...
操作系统Ubuntu 12.04 LTS (GNU/Linux 3.2.0-23-generic x86_64) PHP PHP 5.5.6-1 + debphp.org ~ 精确 + 2 nginx 1.1.19 MySQL 5.5.31-0ubuntu0.12.04.2 (Ubuntu) PostgreSQL 9.1.9 卷曲7.24.0 (x86_64-apple-...
1. **系统与基础环境安装**:选择Ubuntu 12.04作为服务器系统,通过`sudo apt-get install`命令安装Node.js、Redis服务器、MySQL客户端库、Nginx以及监控工具Monit和htop。 2. **安装RVM与Ruby**:RVM(Ruby ...
4. **Linux版本**:本文以Ubuntu Server 12.04 LTS为例进行介绍,原因在于其包管理器`apt`的使用较为简单。当然,其他版本的Linux系统也可以采用类似的步骤进行部署。 #### 部署环境搭建 1. **WSGI服务器**:在...
该脚本将安装最新的NginX,MySQL和PHP(具有APC和Memcache扩展)。 *注意APC不适用于PHP 5.5+。 (可选)您可以安装Memcached服务器和Postfix。 您可以为任何程序安装首选版本。 只需编辑OPTIONS文件并进行相应...
- **操作系统**:选择Ubuntu 12.04作为操作系统,因为它是稳定且广泛使用的Linux发行版,适合服务器部署。 - **软件需求**:服务器需要Ruby 2.12、数据库(未具体指明,但通常Rails应用会用到MySQL或PostgreSQL)...
- 使用`sudo apt-get install`安装所需软件,如Redis服务器、MySQL客户端开发库(如果使用MySQL)、Nginx、Monit等。 - 安装RVM (Ruby Version Manager),便于管理Ruby版本,通过`curl -sSL https://get.rvm.io | ...
此外,OpenStack Horizon(Dashboard)是用户界面,需要确保Apache或Nginx服务器配置正确,以提供Web访问。 安全方面,建议使用防火墙(ufw或iptables)对OpenStack服务进行适当的端口开放。例如,允许HTTP(80端口...
弃用的存储库 ... Ubuntu 12.04(64位) nginx 1.2.6(ppa: ://launchpad.net/~nginx/+archive/stable) MySQL 5.5 php 5.4.3(ppa: ://launchpad.net/~ondrej/+archive/php5) ajenti 0.6.1 吉特
例如,MySQL 或 PostgreSQL 用于数据存储,Apache 或 Nginx 用于 Web 服务等。 ##### 4. 存储:对象、块和文件 - **对象存储 (Swift)**:适用于存储大量非结构化的数据对象。 - **块存储 (Cinder)**:提供类似于 ...