nginx1.9.4 +php 5.5.29+yii2.0配置手册

nginx1.9.4 +php 5.5.29+yii2.0配置手册 php

目录 css

1、    php5.5.29安装配置    2 html

2、    nginx1.9.4安装配置    2 mysql

3、    yii2.0安装配置    2 nginx

1.    基础版安装    2 git

2.    高级版安装    8 github

4、    问题    8 web

5、    参考资料    8 sql

6、    附注    8 数据库

 

 

 

  1. php5.5.29安装配置

  2. php下载地址:http://php.net/downloads.php
  3. 下载php5.5.29
  4. 解压到C盘根目录下的php5.5.29文件夹
  5. >cd c:\php5.5.29
  6. >php –version #查看版本    (什么都没有配置)
  7. 配置开启一些经常使用的库,如curl、gd2等
  • 查看php5.5.29目录下是否有php.ini文件,没有拷贝php.ini-development文件重命名为php.ini便可
  • 开启curl、mbstring、openssl、intl、fileinfo、pdo_mysql、gd2支持

打开php.ini,去掉extension=php_xxxx.dll前面的;号便可。

检查php.ini的extension_dir值是哪一个目录,检查该目录下有无对应dll文件

再把php目录中的libeay32.dll,ssleay32.dll拷到c:\windows\system32里面

  1. nginx1.9.4安装配置

  2. 下载完成后,解压到C盘根目录下的nginx-1.9.4文件夹
  3. >cd c:\nginx-1.9.4
  4. >nginx –v #查看版本
  5. yii2.0安装配置

  6. 基础版安装

参考地址:

http://www.yiichina.com/doc/guide/2.0/start-installation

 

安装 Yii

你能够经过两种方式安装 Yii:使用 Composer 或下载一个归档文件。推荐使用前者,这样只需执行一条简单的命令就能够安装新的扩展或更新 Yii 了。

注意:和 Yii 1 不一样,以标准方式安装 Yii 2 时会同时下载并安装框架自己和一个应用程序的基本骨架。

经过 Composer 安装

若是尚未安装 Composer,你能够按 getcomposer.org 中的方法安装。在 Linux Mac OS X 中能够运行以下命令:

curl -sS https://getcomposer.org/installer | php 

mv composer.phar /usr/local/bin/composer 

Windows 中,你须要下载并运行 Composer-Setup.exe

若是遇到任何问题或者想更深刻地学习 Composer,请参考 Composer 文档(英文),Composer 中文

若是你已经安装有 Composer 请确保使用的是最新版本,你能够用 composer self-update 命令更新 Composer 为最新版本。

Composer 安装后,切换到一个可经过 Web 访问的目录,执行以下命令便可安装 Yii

composer global require "fxp/composer-asset-plugin:~1.0.0" 

composer create-project --prefer-dist yiisoft/yii2-app-basic basic 

第一条命令安装 Composer asset plugin,它是经过 Composer 管理 bower npm 包所必须的,此命令全局生效,一劳永逸。 第二条命令会将 Yii 安装在名为 basic 的目录中,你也能够随便选择其余名称。

注意:在安装过程当中 Composer 可能会询问你 GitHub 帐户的登陆信息,由于可能在使用中超过了 GitHub API (对匿名用户的)使用限制。由于 Composer 须要为全部扩展包从 GitHub 中获取大量信息,因此超限很是正常。(译注:也意味着做为程序猿没有 GitHub 帐号,就真不能愉快地玩耍了)登录 GitHub 以后能够获得更高的 API 限额,这样 Composer 才能正常运行。更多细节请参考 Composer 文档(该段 Composer 中文文档期待您的参与)。

技巧:若是你想安装 Yii 的最新开发版本,可使用如下命令代替,它添加了一个 stability 选项(中文版:

composer create-project --prefer-dist --stability=dev yiisoft/yii2-app-basic basic 

注意,Yii 的开发版(dev )不该该用于生产环境中,它可能会破坏运行中的代码。

经过归档文件安装

经过归档文件安装 Yii 包括三个步骤:

  1.  yiiframework.com 下载归档文件。
  2. 将下载的文件解压缩到 Web 目录中。
  3. 修改 config/web.php 文件,给 cookieValidationKey 配置项添加一个密钥(若你经过 Composer 安装,则此步骤会自动完成):
    1. // !!! 在下面插入一段密钥(若为空) - 以供 cookie validation 的须要 
    2. 'cookieValidationKey' => '在此处输入你的密钥', 

其余安装方式

上文介绍了两种安装 Yii 的方法,安装的同时也会建立一个当即可用的 Web 应用程序。对于小的项目或用于学习上手,这都是一个不错的起点。

可是其余的安装方式也存在:

  • 若是你只想安装核心框架,而后从零开始构建整个属于你本身的应用程序模版,能够参考从头构建自定义模版一节的介绍。
  • 若是你要开发一个更复杂的应用,能够更好地适用于团队开发环境的,能够考虑安装高级应用模版

验证安装的结果

安装完成后,就可使用浏览器经过以下 URL 访问刚安装完的 Yii 应用了:

http://localhost/basic/web/index.php 

这个 URL 假设你将 Yii 安装到了一个位于 Web 文档根目录下的 basic 目录中,且该 Web 服务器正运行在你本身的电脑上(localhost)。你可能须要将其调整为适应本身的安装环境。

你应该能够在浏览器中看到如上所示的 "Congratulations!" 页面。若是没有,请经过如下任意一种方式,检查当前 PHP 环境是否知足 Yii 最基本需求:

  • 经过浏览器访问 URL http://localhost/basic/requirements.php
  • 执行以下命令:
    • cd basic 
    • php requirements.php 

你须要配置好 PHP 安装环境,使其符合 Yii 的最小需求。主要是须要 PHP 5.4 以上版本。若是应用须要用到数据库,那还要安装 PDO PHP 扩展 和相应的数据库驱动(例如访问 MySQL 数据库所需的 pdo_mysql)。

配置 Web 服务器

>补充:若是你如今只是要试用 Yii 而不是将其部署到生产环境中,本小节能够跳过。

经过上述方法安装的应用程序在 WindowsMax OS XLinux 中的 Apache HTTP 服务器或 Nginx HTTP 服务器且PHP版本为5.4或更高均可以直接运行。Yii 2.0 也兼容 Facebook 公司的 HHVM,因为 HHVM 和标准 PHP 在边界案例上有些地方略有不一样,在使用 HHVM 时需稍做处理。

在生产环境的服务器上,你可能会想配置服务器让应用程序能够经过 URL http://www.example.com/index.php 访问而不是http://www.example.com/basic/web/index.php。这种配置须要将 Web 服务器的文档根目录指向 basic/web 目录。可能你还会想隐藏掉 URL 中的 index.php,具体细节在 URL 解析和生成一章中有介绍,你将学到如何配置 Apache Nginx 服务器实现这些目标。

>补充:将 basic/web 设置为文档根目录,能够防止终端用户访问 basic/web 相邻目录中的私有应用代码和敏感数据文件。禁止对其余目录的访问是一个不错的安全改进。

>补充:若是你的应用程序未来要运行在共享虚拟主机环境中,没有修改其 Web 服务器配置的权限,你依然能够经过调整应用的结构来提高安全性。详情请参考共享主机环境 一章。

推荐使用的 Apache 配置

Apache  httpd.conf 文件或在一个虚拟主机配置文件中使用以下配置。注意,你应该将 path/to/basic/web 替换为实际的basic/web 目录。

# 设置文档根目录为 "basic/web" 

DocumentRoot "path/to/basic/web" 

 

<Directory "path/to/basic/web"> 

 # 开启 mod_rewrite 用于美化 URL 功能的支持(译注:对应 pretty URL 选项) 

 RewriteEngine on 

 # 若是请求的是真实存在的文件或目录,直接访问 

 RewriteCond %{REQUEST_FILENAME} !-f 

 RewriteCond %{REQUEST_FILENAME} !-d 

 # 若是请求的不是真实文件或目录,分发请求至 index.php 

 RewriteRule . index.php 

 

 # ...其它设置... 

</Directory> 

推荐使用的 Nginx 配置

为了使用 Nginx,你应该已经将 PHP 安装为 FPM SAPI 了。使用以下 Nginx 配置,将 path/to/basic/web 替换为实际的 basic/web 目录,mysite.local 替换为实际的主机名以提供服务。

server { 

 charset utf-8; 

 client_max_body_size 128M; 

 

 listen 80; ## 监听 ipv4 上的 80 端口 

 #listen [::]:80 default_server ipv6only=on; ## 监听 ipv6 上的 80 端口 

 

 server_name mysite.local; 

 root /path/to/basic/web; 

 index index.php; 

 

 access_log /path/to/basic/log/access.log main; 

 error_log /path/to/basic/log/error.log; 

 

 location / { 

 # 若是找不到真实存在的文件,把请求分发至 index.php 

 try_files $uri $uri/ /index.php?$args; 

 } 

 

 # 若取消下面这段的注释,可避免 Yii 接管不存在文件的处理过程(404 

 #location ~ \.(js|css|png|jpg|gif|swf|ico|pdf|mov|fla|zip|rar)$ { 

 # try_files $uri =404; 

 #} 

 #error_page 404 /404.html; 

 

 location ~ \.php$ { 

 include fastcgi.conf; 

 fastcgi_pass 127.0.0.1:9000; 

 #fastcgi_pass unix:/var/run/php5-fpm.sock; 

 try_files $uri =404; 

 } 

 

 location ~ /\.(ht|svn|git) { 

 deny all; 

 } 

} 

使用该配置时,你还应该在 php.ini 文件中设置 cgi.fix_pathinfo=0 ,能避免掉不少没必要要的 stat() 系统调用。

还要注意当运行一个 HTTPS 服务器时,须要添加 fastcgi_param HTTPS on; 一行,这样 Yii 才能正确地判断链接是否安全。

 

 

  1. 高级版安装

参考地址:

http://www.yiichina.com/tutorial/397

 

 

  1. 问题

  2. nginx与netbeans共用
  3. nginx配置多站点目录
  4. 参考资料

nginx中文手册:

http://www.nginx.cn/nginx-how-to

 

Yii中文社区

http://www.yiichina.com/doc/guide/2.0/start-installation

 

 

  1. 附注

github token生成

进入github官网,登陆,点击右上角settings进入下面页面

点击personal access tokensàgenerate new token进入下面Token生成页

随意填写,点击生成,拷贝串粘贴进cmd便可。

相关文章
相关标签/搜索