mac环境composer新建php的symfony项目并用nginx配置

简介: mac环境composer新建php的symfony项目并用nginx配置

本文使用的版本

PHP 5.5.36

symfony 2.8

composer 1.6.5


关于安装symfony 2.8, 用官网的教程没有成功

https://github.com/symfony/symfony-installer

一直报错:

curl: (35) Server aborted the SSL handshake

采用composer成功了


新建symfony项目

1、下载composer

https://getcomposer.org/download/


2、安装composer

mv composer.phar /usr/local/bin/composer # 成为全域指令
chmod +x /usr/local/bin/composer   # 赋予可执行

3、修改 composer 的全局配置文件更换国内镜像

composer config -g repo.packagist composer https://packagist.phpcomposer.com

4、新建项目symfony 指定版本v2.8


composer create-project symfony/framework-standard-edition my_project_name "2.8.*"

命令行中出现的信息一般默认即可


如果出现时区错误timezone

修改配置文件/private/etc/php.ini

[Date]
date.timezone = Asia/Shanghai

配置nginx

1、全局配置

修改/usr/local/etc/nginx/nginx.conf


user  nobody;
worker_processes  1;
events {
    worker_connections  1024;
}
http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
    client_max_body_size 20M;
    include conf.d/*.conf; 
}

说明:

其他都注释掉!

include 是需要加载配置文件的路径


2、项目配置

在配置文件路径下/usr/local/etc/nginx新建conf.d/mywebsite.conf

conf.d对应上面在nginx.conf 配置的include项


log_format logformat '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
server {
    listen       8080;
    server_name  localhost;
    index app.php;
    root /usr/local/var/www/my_project_name/web;
    location / {
        if (!-e $request_filename){
            rewrite ^/(.+)$ /app.php/$1 last;
        }
        client_max_body_size 20M;
    }
    location ~ ^/(app|app_dev)\.php(/|$) {
        fastcgi_pass   127.0.0.1:9999;
        fastcgi_split_path_info ^(.+\.php)(/.*)$;
        include fastcgi_params;
        fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script_name;
        fastcgi_param  HTTPS              off;
        client_max_body_size 20M;
    }
    location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
    {
        expires 1h;
        client_max_body_size 20M;
    }
    access_log /usr/local/var/www/my_project_name/logs/mywebsite.log logformat;
    error_log /usr/local/var/www/my_project_name/logs/mywebsite.error_log;
}

说明

root 刚刚新建项目的路径,指向web目录

access_log,error_log日志文件,需要手动新建,如果遇到权限问题


sudo chown -R $(whoami) /usr/local/var/www/

3、修改完配置文件之后重启nginx、php-fpm


$ brew services reload nginx
$ ps aux|grep php-fpm  # 看看还有哪些进程,都杀掉
$ kill <pid>
$ php-fpm  #启动
$ nginx -t # 看下配置是否正常

访问:http://localhost:8080/

image.png

相关文章
|
2月前
|
JSON 自然语言处理 前端开发
【01】对APP进行语言包功能开发-APP自动识别地区ip后分配对应的语言功能复杂吗?-成熟app项目语言包功能定制开发-前端以uniapp-基于vue.js后端以laravel基于php为例项目实战-优雅草卓伊凡
【01】对APP进行语言包功能开发-APP自动识别地区ip后分配对应的语言功能复杂吗?-成熟app项目语言包功能定制开发-前端以uniapp-基于vue.js后端以laravel基于php为例项目实战-优雅草卓伊凡
157 72
【01】对APP进行语言包功能开发-APP自动识别地区ip后分配对应的语言功能复杂吗?-成熟app项目语言包功能定制开发-前端以uniapp-基于vue.js后端以laravel基于php为例项目实战-优雅草卓伊凡
|
8月前
|
域名解析 关系型数据库 MySQL
基于PHPEnv的本地环境搭建—PHP第一个项目:HelloWorld(从安装到运行)
该文章指导如何使用PHPEnv搭建本地PHP开发环境,并通过一个简单的"Hello World"程序演示从安装到运行的全过程。
基于PHPEnv的本地环境搭建—PHP第一个项目:HelloWorld(从安装到运行)
|
8月前
|
项目管理 Python
如何在Mac上安装多个Python环境
在你的Mac上使用多个Python环境可以对项目管理很有帮助,特别是在同时处理不同Python版本或不同的包需求时。在这篇文章中,我们将向你展示如何在Mac上轻松地安装和管理多个Python环境。
213 5
 如何在Mac上安装多个Python环境
|
8月前
|
设计模式 数据库连接 PHP
PHP中的设计模式:如何提高代码的可维护性与扩展性在软件开发领域,PHP 是一种广泛使用的服务器端脚本语言。随着项目规模的扩大和复杂性的增加,保持代码的可维护性和可扩展性变得越来越重要。本文将探讨 PHP 中的设计模式,并通过实例展示如何应用这些模式来提高代码质量。
设计模式是经过验证的解决软件设计问题的方法。它们不是具体的代码,而是一种编码和设计经验的总结。在PHP开发中,合理地使用设计模式可以显著提高代码的可维护性、复用性和扩展性。本文将介绍几种常见的设计模式,包括单例模式、工厂模式和观察者模式,并通过具体的例子展示如何在PHP项目中应用这些模式。
|
8月前
|
设计模式 数据管理 测试技术
PHP中的设计模式:单一职责原则在实战项目中的应用
在软件开发中,设计模式是解决问题的最佳实践。本文通过分析单一职责原则(SRP),探讨了如何运用这一原则来提升PHP项目的可维护性和扩展性。我们将从实际案例出发,展示单一职责原则在业务逻辑分离、代码解耦和提高测试效率方面的应用。无论是新手还是经验丰富的开发者,都能从中获益,进而编写出更健壮、更灵活的PHP代码。
73 5
|
8月前
|
JavaScript Linux Android开发
mac环境下搭建frida环境并连接网易mumu模拟器
这篇文章介绍了如何在mac环境下搭建Frida环境,并详细说明了如何连接网易MuMu模拟器进行动态分析。
503 1
|
7月前
|
PyTorch TensorFlow 算法框架/工具
手把手教你-MAC笔记本安装Pytorch环境
手把手教你-MAC笔记本安装Pytorch环境
340 0
|
7月前
|
Linux C语言 iOS开发
MacOS环境-手写操作系统-06-在mac下通过交叉编译:C语言结合汇编
MacOS环境-手写操作系统-06-在mac下通过交叉编译:C语言结合汇编
121 0
|
8月前
|
开发框架 前端开发 中间件
开源PHP项目
【9月更文挑战第2天】开源PHP项目
128 4
|
9月前
|
存储 关系型数据库 Linux
【Azure 应用服务】App Service For Linux 部署PHP Laravel 项目,如何修改首页路径为 wwwroot\public\index.php
【Azure 应用服务】App Service For Linux 部署PHP Laravel 项目,如何修改首页路径为 wwwroot\public\index.php