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月前
|
监控 物联网 应用服务中间件
流媒体方案之Nginx——实现物联网视频监控项目
流媒体方案之Nginx——实现物联网视频监控项目
流媒体方案之Nginx——实现物联网视频监控项目
|
5天前
|
NoSQL 关系型数据库 MySQL
linux服务器重启php,nginx,redis,mysql命令
linux服务器重启php,nginx,redis,mysql命令
14 1
|
22天前
|
Java Serverless 应用服务中间件
Serverless 应用引擎产品使用合集之Web函数启动的Spring Boot项目可以通过什么方式配置Nginx
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
|
27天前
|
开发工具 git
MAC如何使用Git命令行上传本地项目及理解,failed to push some refs to ‘https://gitee.com/brother-barking/spxx.git
MAC如何使用Git命令行上传本地项目及理解,failed to push some refs to ‘https://gitee.com/brother-barking/spxx.git
|
27天前
|
开发工具 git
mac git配置 idea
mac git配置 idea
23 1
|
8天前
|
JavaScript 应用服务中间件 nginx
nginx配置解决vue刷新404、swagger 页面访问(springboot+vue项目)
nginx配置解决vue刷新404、swagger 页面访问(springboot+vue项目)
16 0
|
11天前
|
存储 Java API
Mac安装jadx并配置环境
Mac安装jadx并配置环境
21 0
|
2月前
|
JavaScript 小程序 前端开发
【Vue篇】mac上Vue 开发环境搭建、运行Vue项目(保姆级)
【Vue篇】mac上Vue 开发环境搭建、运行Vue项目(保姆级)
214 2
|
2月前
|
应用服务中间件 PHP nginx
php如何实现检测nginx配置的正确性
请确保在执行此操作时,PHP有足够的权限来执行Nginx命令和访问Nginx配置文件。另外,将上述代码嵌入到您的应用程序中时,要注意安全性,以防止潜在的命令注入攻击。
74 3
|
2月前
|
JavaScript
Mac 使用CLI脚手架创建 Vue项目、不同版本创建项目的项目结构差异
Mac 使用CLI脚手架创建 Vue项目、不同版本创建项目的项目结构差异