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月前
|
应用服务中间件 Linux nginx
在虚拟机Docker环境下部署Nginx的步骤。
以上就是在Docker环境下部署Nginx的步骤。需要注意,Docker和Nginix都有很多高级用法和细节需要掌握,以上只是一个基础入门级别的教程。如果你想要更深入地学习和使用它们,请参考官方文档或者其他专业书籍。
160 5
|
3月前
|
Kubernetes 应用服务中间件 Nacos
Kubernetes环境下Nginx代理Nacos服务请求故障诊断
以上方法不仅适用于排除特定环境下出现故障情况,也适合作为一般性指南帮助运维人员快速准确地找出并解决问题。实际操作中还需根据现场实际情况灵活运用这些技巧,并结合自身经验进行判断和处理。
119 12
|
8月前
|
关系型数据库 MySQL PHP
利用PhpStorm、phpstudy和xdebug快速构建PHP调试环境
至此,我们已经完成了PHP调试环境的构建。现在,你可以在PhpStorm中打开你的PHP项目,设置断点,然后开始调试你的代码了。希望这个指南能帮助你快速构建PHP调试环境,提高你的开发效率。
504 26
|
8月前
|
Ubuntu Linux PHP
利用PHP压缩音频:Linux环境下的ffmpeg简易安装指南
希望这个指南能为你的编程之旅提供帮助。只需记住,每一行代码都像音乐的音符,组合在一起,创造出美妙的旋律。祝你编程愉快!
279 6
|
Ubuntu 应用服务中间件 Linux
Linux下搭建Nginx环境的搭建
Linux下搭建Nginx环境的搭建
242 6
|
应用服务中间件 Shell PHP
windows系统配置nginx环境运行pbootcms访问首页直接404的问题
windows系统配置nginx环境运行pbootcms访问首页直接404的问题
|
应用服务中间件 Linux nginx
Mac os 安装 nginx 教程(success)
这篇文章是关于如何在Mac OS系统上使用Homebrew安装nginx及其依赖,并解决安装过程中可能出现的权限问题。
1811 0
Mac os 安装 nginx 教程(success)
|
应用服务中间件 程序员 开发工具
mac下安装nginx
mac下安装nginx
|
JavaScript 应用服务中间件 nginx
nginx部署vue项目
本文介绍了将Vue项目部署到Nginx的步骤,包括构建Vue项目、上传dist文件夹到服务器、安装Nginx、配置Nginx代理静态文件以及重启Nginx,确保了Vue应用可以通过域名或IP地址访问。
823 1