参考symfony文档
http://symfony.cn/docs/book/installation.html symfony中文文档
http://my.oschina.net/jiangbianwanghai/blog/473249 centos composer安装
http://symfony.cn/articles/symfony2-nginx-configuration.html centos nginx 如何配置symfony虚拟站点配置文件
1:安装composer
linux or mac system:
1>.下载composer.phar
[root#localhost opt]# curl -sS https://getcomposer.org/installer | php
2>.把composer.phar移动到环境下让其变成可执行
[root@localhost opt]# mv composer.phar /usr/local/bin/composer
3>.测试
[root@localhost opt]# composer -V
Composer version 1.1.2.....
2:composer安装成功后,开始下载安装symfony,生成所需测试项目
$ curl -LsS http://symfony.com/installer > symfony.phar
$ sudo mv symfony.phar /usr/local/bin/symfony
$ chmod a+x /usr/local/bin/symfony
$ symfony new my_project_name 通过配置的命令symfony进行生成项目my_projuct_name
3:生成测试项目文件夹成功,配置nginx虚拟站点
/etc/nginx/conf.d 新建配置文件my_symfony.conf
server {
listen 80;
server_name example.com; # 域名
root /var/www/symfony2/web; # 站点根目录
error_log /var/log/nginx/symfony2.error.log;
access_log /var/log/nginx/symfony2.access.log;
# 如果URL中包含app.php,则转发为伪静态格式
rewrite ^/app\.php/?(.*)$ /$1 permanent;
location / {
index app.php;
try_files $uri @rewriteapp;
}
location @rewriteapp {
rewrite ^(.*)$ /app.php/$1 last;
}
# 此段为将PHP请求转交给FastCGI服务,PHP-FPM是非常流行的选项。
location ~ ^/(app|app_dev)\.php(/|$) {
fastcgi_pass 127.0.0.1:9000;
fastcgi_split_path_info ^(.+\.php)(/.*)$;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param HTTPS off;
}
}
提醒 此配置仅允许web目录下app.php和app_dev.php两个入口文件以PHP脚本方式运行,web目录下存在的其他PHP文件如果被访问,将被用户下载。
/etc/hosts进行配置对应的虚拟站点域名,通过浏览器访问即可,若无法访问,请检查配置文件中的项目路径,项目文件夹的权限问题。
附加内容
symfony比较特殊的地方:
如何使用内建的 PHP Web 服务器
2.6 在 Symfony 2.6 节中介绍了把服务器作为后台进程运行的功能。
从 PHP 5.4 版本以来,CLI SAPI 就带有内置的 web 服务器 built-in web server ,当您在开发项目的时候,它可以在本地运行您的程序,并且进行测试和展示。通过这种方式,您就没有必要很麻烦的去配置如同 Apache 或者 Nginx 等功能完整的 web 服务器。
内置的 web 服务器只用于您可控制的网络中,而不是用于一个人人都可访问的公共网络中。
启动 web 服务器
在一个 PHP 的内置服务器中运行 Symfony 程序就像执行启动服务器命令 server:start 那样简单:
$ php app/console server:start
通过这个命令就可以在 localhost 下的 8000 端口 localhost:8000 启动您的 Symfony 程序运行环境。
在默认的情况下,服务器在环回设备上监听的是 8000 端口,您也可以通过命令行传输一个 IP 地址和端口号来更改套接字:
$ php app/console server:run 192.168.0.1:8080
您可以通过使用 server:status 命令来检查一个服务器是否正在监听一个确定的套接字:
$ php app/console server:status
$ php app/console server:status 192.168.0.1:8080
上述第一行代码表示您将要通过 localhost:8000 访问服务器来运行 Symfony 程序,第二行代码表示也可以通过访问 192.168.0.1:8080 达到同样的目的。
在 Symfony 2.6 版本以前,server:run 命令是用来启动内置服务器的,在 2.6 版本以后,这个命令仍然有效,但是略有不同。当使用这个命令时,它将会拦截当前的终端,除非您终止这个操作(通常是用按键 Ctrl + C 实现 ),而不是启动后台服务器。
在虚拟机内部使用内置 web 服务器
如果您想在内置的虚拟机上运行内置 web 服务器并且通过浏览器来加载您主机中的网站,那么您需要监听 0.0.0.0:8000 地址 (即分配给虚拟机的所有的 IP 地址):
$ php app/console server:start 0.0.0.0:8000
切记,永远不要使用一个可以直接通过 Internet 直接访问的计算机来监听所有的接口。不能在公用的网络中使用内置的 web 服务器。
命令选项
内置 web 服务器期望把一个“路由器”脚本(“路由器”脚本章节见 php.net) 作为参数。当命令还在产品或者是其它开发环境中执行时,已经有一个这样的“路由器”脚本参数传递给了 Symfony。可以在任何环境或者路由器脚本中使用路由器选项:
$ php app/console server:start --env=test --router=app/config/router_test.php
如果您的程序的根文档和标准的目录布局不同,那么您需要通过使用 --docroot 选项来传递正确的位置:
$ php app/console server:start --docroot=public_html
停止服务器
当您完成了工作,您可以通过 server:stop 命令来停止服务器:
$ php app/console server:stop
就像使用启动服务器命令一样,如果你省略了套接字信息, Symfony 会停止 localhost:8000 下的服务器。所以,当您的服务器监听的不是默认地址或者端口的时候,请在执行命令的时候加上套接字信息:
$ php app/console server:stop 192.168.0.1:8080
相关推荐
cent7.x安装mysql5.6-全
linux命令行,jumpserver1.1.0搭建-cent7.x-整理完
批量安装源码nginx,管理配置文件 6).批量安装二进制mysql5.7 7).批量安装二进制tomcat服务 5.ansible使用-playbook剧本+roles角色模式-案例实战 本课程笔记注意: 本课程笔记,笔记文档和相关需要的软件包,都...
_jumpserver1.5.3版本的堡垒机搭建-cent7.x_ Jumpserver 是一款基于 Linux 的堡垒机系统,提供了统一的身份验证、授权和审计管理功能。在本文中,我们将详细介绍如何在 CentOS 7.4 上安装和配置 Jumpserver 1.5.3 ...
"ansible的常用模块和playbook-全(cent7.x)" Ansible 是一个自动化工具,主要用于批量管理服务器。它的特点是无需在客户端安装任何软件,只需要安装 Ansible 的管理端,并使用 SSH 连接到被管理的服务器。 Ansible...
在本教程中,我们将深入探讨如何在Cent OS操作系统上安装并部署Redis,这是一个高效、开源的内存数据结构存储系统,常被用作数据库、缓存和消息代理。Redis以其高速性能和丰富的数据结构支持而备受青睐。以下是详细...
在Cent OS系统上安装和部署MongoDB,可以分为几个关键步骤:安装Cent OS、安装MongoDB、配置单节点、设置副本集以及部署分片集群。下面将详细讲解这些过程。 **1. 安装Cent OS** 首先,确保你的计算机上已经安装了...
1、nginx部署-Yum安装 访问nginx的官方网站:http://www.nginx.org/ Nginx版本类型 Mainline version: 主线版,即开发版 Stable version: 最新稳定版,生产环境上建议使用的版本 Legacy versions: 遗留的老版本的...
# CentOS安装 + MongoDB安装部署(单节点+副本集+分片)详细教程 ## 一、CentOS系统安装 在开始MongoDB的安装之前,首先需要确保你有一台运行CentOS的操作系统。以下是如何在CentOS上进行安装的步骤: 1. **更新...
13. **文件安装**:"centbrowser_4.1.6.137_x64.exe"是CentBrowser的安装程序,用户可以通过运行这个文件在64位操作系统上安装该浏览器。 总的来说,CentBrowser通过在Chromium的基础上进行优化和定制,为用户提供...
Cent OS 7、Nginx 1.6、PHP 5.6、MySQL 5.6开发环境搭建,源码编译安装_vagrant-lnmp
根据提供的文件内容,以下是关于HIKVISION iSecure Center综合安防管理平台安装部署指南的相关知识点: 1. 关于本手册: - 该手册为HIKVISION iSecure Center综合安防管理平台的官方安装部署指南。 - 该指南由...
centbrowser_4.2.10.171_x64_portable.exe
2、安装gcc编译环境; 3、安装其他工具,如OpenSSL等; 4、安装Nginx; 5、启动及验证Nginx; 6、安装JDK和Tomcat; 7、创建证书并修改Nginx配置后从新载入配置文件; 8、验证https服务和http自动跳转。 镜像下载...
### Centos 6.x OpenSSH 升级至 7.7p1 版本 #### 背景介绍 在一家金融公司工作期间,正值金融领域遭遇诸多挑战,特别是金融公司的信息安全成为关注焦点。为了满足金融行业的三级等保标准,需要对现有的系统安全...
2. 在GRUB界面,找到与CentOS 6对应的启动项,通常显示为"CentOS 6 (x86_64)"或类似的名称,然后按`e`键编辑该启动项。 3. 在编辑模式下,找到以`kernel`或`linux16`开头的行,这是加载内核的命令行。再次按`e`键...
CentOS6离线安装docker1.7,以及相关的依赖架包,包括docker-io-1.7.1-2.el6.x86_64.rpm、lxc-libs-1.0.11-1.el6.x86_64.rpm、lxc-1.0.11-1.el6.x86_64.rpm等以及device-mapper-1.02.117-12.el6_9.1.x86_64.rpm、...
在CentOS 7系统中,使用YUM安装Nginx是一种简单且可靠的方法。Nginx是一个高效且功能丰富的Web服务器,它支持多种服务,包括HTTP、HTTPS、反向代理、负载均衡等。以下是通过YUM在CentOS 7上安装Nginx的详细步骤: 1...
主要实现双机热备和lvs虚拟化,使用KeepAlived+nginx。
### Cent OS6.5安装Node.js详解 #### 标题:Cent OS6.5 安装nodeJS(分分钟搞定) #### 描述:本文将详细介绍如何在Cent OS6.5系统上快速安装Node.js。 #### 标签:node npm #### 内容概述 在本文中,我们将...