• 【Ubuntu14】Nginx+PHP5+Mysql记录


        这次因为工作原因,需要在Linux下进行开发。推荐的环境是Ubuntu14+Nginx+PHP+Mysql。环境搭建好之后,装上GIT,装上IDE,觉得Mysql命令界面麻烦又装了个Navicat。总体用下来感觉很带感。

    【虚拟机与镜像文件】

        这里我采用的虚拟机是VMware11。别的虚拟机也类似大同小异。

        Ubuntu采用的是ubuntu-14.04.3 32位。这里提供一个下载地址,如果失效了可以留言给我再开。

        http://pan.baidu.com/s/1pKhXWIf

    【操作前的几个建议】

        1、如果只是自己玩玩,内存建1G就好。

        2、如果要用来开发,比如自己电脑有8G,就建4G的内存,有4G可以就建2G的内存。

        3、在网络方面,建议采用桥接网络,需要注意的是,需要无线才能使用桥接网络,这样弄出来本机和虚拟机中会有两个不同的IP。方便使用。

        4、安装过程建议使用root用户,或者使用sudo操作。

        5、U14下终端快捷键:Ctrl+Alt+T。

    【镜像】

        强烈建议先设置一个镜像。避免在脸黑的情况下连不上服务器、和速度超级慢的情况。或者可以翻墙。

        这里提供163和搜狐的镜像。

        编辑/etc/apt/sources.list文件, (操作前请做好备份)在文件最前面添加以下条目:

        网易源:

     deb http://mirrors.163.com/ubuntu/ precise main restricted universe multiverse
     deb http://mirrors.163.com/ubuntu/ precise-security main restricted universe multiverse
     deb http://mirrors.163.com/ubuntu/ precise-updates main restricted universe multiverse
     deb http://mirrors.163.com/ubuntu/ precise-proposed main restricted universe multiverse
     deb http://mirrors.163.com/ubuntu/ precise-backports main restricted universe multiverse
     deb-src http://mirrors.163.com/ubuntu/ precise main restricted universe multiverse
     deb-src http://mirrors.163.com/ubuntu/ precise-security main restricted universe multiverse
     deb-src http://mirrors.163.com/ubuntu/ precise-updates main restricted universe multiverse
     deb-src http://mirrors.163.com/ubuntu/ precise-proposed main restricted universe multiverse
     deb-src http://mirrors.163.com/ubuntu/ precise-backports main restricted universe multiverse
    

      参考网站:http://mirrors.163.com/.help/ubuntu.html

         搜狐源:

     deb http://mirrors.sohu.com/ubuntu/ raring main restricted universe multiverse
     deb http://mirrors.sohu.com/ubuntu/ raring-security main restricted universe multiverse
     deb http://mirrors.sohu.com/ubuntu/ raring-updates main restricted universe multiverse
     deb http://mirrors.sohu.com/ubuntu/ raring-proposed main restricted universe multiverse
     deb http://mirrors.sohu.com/ubuntu/ raring-backports main restricted universe multiverse
     deb-src http://mirrors.sohu.com/ubuntu/ raring main restricted universe multiverse
     deb-src http://mirrors.sohu.com/ubuntu/ raring-security main restricted universe multiverse
     deb-src http://mirrors.sohu.com/ubuntu/ raring-updates main restricted universe multiverse
     deb-src http://mirrors.sohu.com/ubuntu/ raring-proposed main restricted universe multiverse
     deb-src http://mirrors.sohu.com/ubuntu/ raring-backports main restricted universe multiverse
    

      参考网站:http://wiki.ubuntu.org.cn/%E6%BA%90%E5%88%97%E8%A1%A8

    【更新系统】

        主要是更新apt库,以及现有系统已安装的软件进行更新。

    sudo apt-get update
    sudo apt-get upgrade
    

    Nginx

    sudo apt-get install nginx
    

    1、Nginx配置虚拟主机:

    主配置文件:/etc/nginx/nginx.conf

    其他配置文件:

    /etc/nginx/sites-enabled/*

    主配置文件nginx.conf中引入了sites-enabled目录下所有的配置,只有1个项目时,可以直接在nginx.conf中配置;多个项目时可以在sites-enabled中配置虚拟主机。

    配置文件修改方式:

    sudo vim /etc/nginx/nginx.conf 

    或者

    sudo vim /etc/nginx/sites-enabled/llicat

    注意,vim同样需要先安装;也可以用vi。

    sudo apt-get install vim
    

    2、域名配置Demo:

    配置虚拟主机:

    sudo vim /etc/nginx/sites-enabled/llicat
    

    输入内容如下:

    server {
        listen 80;
    
        # [改] 网站的域名
        server_name www.llicat.com llicat.com;
    # 程序的安装路径 root /var/www/llicat; # 日志路径 access_log /var/log/nginx/llicat.com.access.log; error_log /var/log/nginx/llicat.com.error.log; location / { index index.php; }
    }

    修改文件后需要重启nginx:

    sudo /etc/init.d/nginx restart

    【PHP】

    安装PHP

    sudo apt-get install php5 php5-cli php5-curl php5-fpm php5-intl php5-mcrypt php5-mysqlnd php5-gd

    #php5-cli:php“命令行界面”(Command Line Interface),可在用户 提示符下键入可执行指令 的界面。
    #php5-curl:数据抓捕工具,类似的工具还有httpie。
    #php5-fpm:PHP进程管理器,通过它来启动、重启PHP
    #php5-intl:intl扩展
    #php5-mcrypt:mcrypt扩展
    #php5-gd:gd库,处理图像

    修改配置

    编辑配置文件: vim /etc/php5/fpm/pool.d/www.conf
    
    查找: listen = 127.0.0.1:9000 (顺便提一下可以用过/listen在文件中查找字符)
    替换为: listen = /var/run/php5-fpm.sock

    php配置文件目录:

    /etc/php5/fpm/php.ini

    MySQL

    1、在Ubuntu上 Mysql的安装与之前类似。

    apt-get install mysql-server
    

    安装过程中会要求输入数据库密码,填写即可。

    2、创建数据库

    mysql -uroot -p 
    然后你需要输入MySQL数据库的root密码。
    进入数据库命令行模式后,执行:
    CREATE DATABASE `test` DEFAULT CHARACTER SET utf8 ; 
    赋予权限:账号密码为:llicat/123cat GRANT ALL PRIVILEGES ON `test`.* TO 'llicat'@'localhost' IDENTIFIED BY '123cat'; quit

    【开发之前】

    环境搭好之后,便可以开始着手开发。在开发之前,这里提供几个基本必备的工具。

    1、git

    2、navicat

    3、一个好的IDE(Sublime Text3/Phpstorm)

    这里就不再描述这3个东西该怎么安装。简单提几句需要注意的地方。

    1、git的使用中,在虚拟机中无法使用ssh方式来连接,至于原因嘛。虽然你的本机和虚拟机看似有两个不同的IP,但其实git服务器上收到的请求是来自同一个IP。

    然而这时候。就算你直接使用主机的rsa文件。或者自己重新建一个秘钥文件都不可行。如果亲们有解决办法可以告诉我(嘻嘻。

    因此在虚拟机中的git使用建议直接使用http方式请求。虽然麻烦是麻烦了点,需要每次都输入账号密码。嘛~至少可以解决嘛。

    2、这里推荐的两个IDE中,sublime相较而言更加轻量级,如果喜欢的话更加推荐这一个。具体的配置、插件处理大家可以百度百度。不过,相较于个人而言,因为习惯了Jetbrains做的IDE,因此个人是使用的Phpstorm。

    【第一个项目】

        环境搭好之后,这里开始

    1、创建目录

    mkdir /var/www
    cd /var/www
    

    2、在该目录下进行项目创建并开发。

    vim index.php
    
    phpinfo();
    

    3、域名配置。

    1)、首先要先配置虚拟主机(见上方Nginx配置)。

    2)、配置本地host文件。

    sudo vim /etc/hosts
    
    添加解析记录
    127.0.0.1 www.llicat.com

    4、在浏览器中输入网址:如果没配置域名,可以直接通过IP访问页面。

    http://www.llicat.com

    访问首页。搞定。

    转载请注明出处:

    http://www.cnblogs.com/llicat/

  • 相关阅读:
    第三方控件netadvantage UltraWebGrid如何生成带加号多级表数据也就是带子表
    第三方控件netadvantage UltraWebGrid如何生成多级跨行表头个人总结
    win8安装tfs2010提示未启用iis6.0未启用兼容模式需要静态内容组件
    wp7学习笔记
    Jqury笔记
    zookeeper 食谱
    dubbo 框架和 tomcat 的比较
    zookeeper 的心跳
    dubbo 自定义 Filter
    ActiveMQ producer 提交事务时突然宕机,会发生什么
  • 原文地址:https://www.cnblogs.com/llicat/p/5046420.html
Copyright © 2020-2023  润新知