LNMP环境搭建 Ubuntu篇

LNMP    就是linux+nginx+mysql+php.  洒家之前一直用apache服务器,还是win7系统,使用的都是xampp,esayphp,wamp等集成环境,周末闲着无聊,抱着尽量提高b格的想法动手配置了一下环境。完成之后还有点小激动。把过程分享出来,希望能帮助一些和我差不多的小白。下面开始环境配置:

首先ctrl+alt+t打开终端

1.更新软件源:
  sudo apt-get update
2.安装nginx
  sudo apt-get install nginx
3.启动nginx
  sudo /etc/init.d/nginx start
4.安装php5和mysql
  sudo apt-get install php5-cli php5-cgi mysql-server php5-mysql

5.修改mysql用户权限
 1)从终端进入mysql
   mysql -u root -p123456
 2)更改用户权限: grant 权限 on 数据库对象 to 用户
   grant all on *.* to [email protected]‘%‘ identified by ‘123456‘;
 3)刷新让权限生效
   flush privileges;

6.修改mysql下配置文件
 1)修改mysql的配置文件
   sudo vi/etc/mysql/my.cnf
 2)将bind-address = 127.0.0.1前面加上#注释掉,这样就可以远程连接数据库了。

7.安装php5-fpm
  sudo apt-get install php5-fpm

8.配置nginx并重启服务
 1)然后同样进入vi编辑
   sudo vi /etc/nginx/sites-enabled/default
 2)将里面的内容修改成以下样子
  (把里面server的listen 80和location ~\.php${的注释打开,其他的看着改)

   server{
       listen 80;
       root /usr/share/nginx/www;
       index index.php index.html index.htm;
       server_name localhost;
       location / {
           try_files $uri $uri/ /index.html;
       }
       location ~ \.php$ {
           fastcgi_pass 127.0.0.1:9000;
           fastcgi_index index.php;
           fastcgi_param SCRIPT_FILENAME /usr/share/nginx/www$fastcgi_script_name;
           include /etc/nginx/fastcgi_params;
       }
   }

3).改完保存退出

9.启动fastcgi php
  sudo service php5-fpm start

10.重启nginx服务
  sudo service nginx restart

11.安装php相关扩展(xdebug,memcache,oauth等)
 1)安装curl
   sudo apt-get install php5-curl
 2)安装gettext:
   sudo apt-get install php-gettext
 3)安装gd库:
   sudo apt-get install php5-gd
 4)安装mcrypt:
   sudo apt-get install php5-mcrypt
 5)安装memcache
   a)安装服务器:
     sudo apt-get install memcached
     memcached -d -m 50 -p 11211 -u root
     -m指定使用多少兆的缓存空间(这里50) -p指定要监听的端口 (11211) -u指定哪个用户使用(root)
   b)安装php模块
     sudo apt-get install php5-memcache
 6)安装oauth:基于pecl的
   a)sudo apt-get install php5-dev php-pear libpcre3-dev
     sudo pecl install oauth(要确保linux系统里可以make)
   b)修改配置文件
     sudo vi /etc/php5/fpm/php.ini
     在最后添加

extension=oauth.so

12)安装ssh2:
   sudo apt-get install libssh2-php
 13)安装xdebug
   1)sudo apt-get install php5-xdebug
   2)修改php配置文件
    sudo vi /etc/php5/fpm/php.ini
    将display_errors和html_errors都改为On
 14)重启php服务:
   sudo service php5-fpm restart

这时环境搭配就成功了.服务器的文件路径是/usr/share/nginx/www。

打开发现里面有个index.html文件。然后在浏览器输入localhost/index.html  就可以看到亲切的

Welcome to nginx!

使用终端常用命令:

查看文件权限
ls -l /dir/files
以管理员身份执行命令:
sudo .....
更改文件权限
sodu chmod 777 xxxx(777)是开放所有权限  644是管理员有读写,其他人只有读权限

vi编写常用命令:
从光标所在的地方插入
i
从光标之后插入
a
退出编辑模式
esc
删除光标在内的当前行及其下面的n-1行内容(退出编辑模式才可使用)
ndd  
删除字符(退出编辑模式才可使用)
X(大写,删除光标前)    x(小写,删除光标后的)
保存并退出vi(退出编辑模式才可使用)
:x
不保存并退出vi(退出编辑模式才可使用)
:q!

LNMP环境搭建 Ubuntu篇,布布扣,bubuko.com

时间: 2024-12-07 12:12:05

LNMP环境搭建 Ubuntu篇的相关文章

LNMP环境搭建——Apache篇

1.Apache DSO(Dynamic Shared Object) (1) 查看已编译模块: [root@kallen ~]# httpd -M Loaded Modules: core_module (static) mpm_prefork_module (static) http_module (static) so_module (static) auth_basic_module (shared) auth_digest_module (shared) authn_file_modu

LNMP环境搭建——MySQL篇

The world's most popular open source database 1.Install MySQL root@kallen:~# apt-get install mysql-server-5.5 mysql-client-5.5 2.Add Users (1) 选择数据表 语句例如以下:use mysql; (2) 在mysql的user表中添加连接用户帐号: 这里不要直接使用INSERT语句加入user记录,使用INSERT可能出现错误: ERROR 1364 (HY0

LNMP环境搭建-MySQL篇

1.Install MySQL root@kallen:~# apt-get install mysql-server-5.5 mysql-client-5.5 2.Add Users (1) 选择数据表 语句如下:use mysql; (2) 在mysql的user表中增加连接用户帐号: 这里不要直接使用INSERT语句添加user记录,使用INSERT可能出现错误: ERROR 1364 (HY000): Field 'ssl_cipher' doesn't have a default v

LNMP环境搭建——PHP篇

一.源码安装 1.编译安装 ./configure --prefix=/usr/local/php\ --with-config-file-path=/usr/local/php/etc --with-bz2 --with-curl \ --enable-ftp --enable-sockets --disable-ipv6 --with-gd \ --with-jpeg-dir=/usr/local --with-png-dir=/usr/local \ --with-freetype-dir

Golang开发环境搭建-Vim篇

Golang开发环境搭建-Vim篇 转自:http://tonybai.com/2014/11/07/golang-development-environment-for-vim/ 虽说sublimetext3+gosublime+gocode是目前较为 流行的Golang开发环境组合,但作为一名VIMer,没有一套得心应手的Vim for Golang dev心里总是过不去的.Golang虽然年轻,但即便是从Go 1版本发布(2012年3月28日)算起,掐指算来也有小三年了.全世界的开发者已经

LNMP环境搭建(基于zabbix监控软件)

LNMP环境搭建(基于zabbix监控软件) 安装依赖包: yum -y install pcre  pcre-devel  openssl openssl-devel 安装nginx [[email protected] media]# tar zxvf nginx-1.6.0.tar.gz [[email protected] media]# cd nginx-1.6.0 [[email protected] nginx-1.6.0]# ./configure --prefix=/usr/l

Angularjs学习---angularjs环境搭建,ubuntu 12.04下安装nodejs、npm和karma

1.下载angularjs 进入其官网下载:https://angularjs.org/?,建议下载最新版的:https://ajax.googleapis.com/ajax/libs/angularjs/1.3.0-beta.7/angular.js 所有版本:https://code.angularjs.org/ 2.示例1 HelloWorld ! 新建一个helloworld.html <!doctype html> <html ng-app> <head> &

LNMP环境搭建ZABBIX3.0

1.LNMP环境搭建,这里就不详细介绍了,但是有几点需要注意 1)mysql如果是二进制或者编译安装,php编译的时候需要一下编译参数 --with-mysqli=/application/mysql-5.5.32/bin/mysql_config //后面的路径是你的mysql_config的具体路径,如果不加此参数会导致安装zabbix的时候找不到mysql support 2)mysql建立zabbix数据库的时候要指定utf8建库,再导入zabbix的数据 3)php编译的时候要加下面的

阿里云(ECS)Centos服务器LNMP环境搭建

阿里云( ECS ) Centos7 服务器 LNMP 环境搭建 前言 第一次接触阿里云是大四的时候,当时在校外公司做兼职,关于智能家居项目的,话说当时俺就只有一个月左右的 php 后台开发经验(还是因为无意中选修了一门电子商务的课程,要做课程设计逼迫出来的),因为公司没人接触过后台开发,所以我这个菜鸟就硬着头皮上了.刚开始入门我把精力放在公司业务功能实现上,所用的服务器环境是别人已经配置好的,就是把代码在本地写好,通过 ftp 上传到服务器目录,是用 postman 插件测试一下接口就行了,开