Maison  >  Article  >  Opération et maintenance  >  Un article expliquant en détail comment installer Symfony2.8 sur Linux

Un article expliquant en détail comment installer Symfony2.8 sur Linux

藏色散人
藏色散人avant
2021-09-13 16:04:061606parcourir

La colonne suivante vous présentera comment installer Symfony2.8 sur Linux à partir de la colonne Tutoriel du système Linux J'espère que cela sera utile aux amis qui en ont besoin !

Description de l'environnement

Système d'exploitation

tony@ubuntu:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 14.04.2 LTS
Release:        14.04
Codename:       trusty

Symfony

symfony2.8

Préparation de l'installation

Utilisez apt-get pour installer apt-get 安装

PHP5.4

至少要有个PHP5.4的环境

nginx

web server 是少不了了

安装步骤

1.下载官方命令工具

sudo curl -LsS https://symfony.com/installer -o /usr/local/bin/symfony
sudo chmod a+x /usr/local/bin/symfony

2.创建项目

这里执行项目创建时,会从官网下载源码包,执行完后就能在当前目录看到了

symfony new symfony2.8 2.8

这里我创建了一个新的项目叫symfony2.8, 最后的2.8(不是项目名字中的2.8) 是要下载指定的symfony2.8版本的源码,如果要下载的是其他版本, 修改一下接口

3.检测
在安装完后, symfony还会进行一些检测, 看看你的操作系统环境是否适合运行symfony, 按照提示将缺失的扩展安装(我安装了intl)或者将PHP的配置修改(我就改了时区),再执行

php symfony2.8/bin/symfony_requirements

再次检测是否通过(php 后面的文件就在新创建的项目中,我这里项目名是symfony2.8)

运行

symfony2.8' 自带的console(位置symfony2.8/bin/console)可以临时启动一个webserver,默认端口是8000,启动后,通过

PHP5.4

À au moins Vous avez besoin d'un environnement PHP5.4

nginx

Le serveur Web est indispensable

Étapes d'installation

Un article expliquant en détail comment installer Symfony2.8 sur Linux1 Téléchargez l'outil de commande officiel

server {
    listen 8028;
    #server_name domain.tld www.domain.tld;
    root /data/app/symfony2.8/web;

    location / {
        # try to serve file directly, fallback to app.php
        try_files $uri /app.php$is_args$args;
    }
    # DEV
    # This rule should only be placed on your development environment
    # In production, don't include this and don't deploy app_dev.php or config.php
    location ~ ^/(app_dev|config)\.php(/|$) {
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_split_path_info ^(.+\.php)(/.*)$;
        include fastcgi_params;
        # When you are using symlinks to link the document root to the
        # current version of your application, you should pass the real
        # application path instead of the path to the symlink to PHP
        # FPM.
        # Otherwise, PHP's OPcache may not properly detect changes to
        # your PHP files (see https://github.com/zendtech/ZendOptimizerPlus/issues/126
        # for more information).
        fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
        fastcgi_param DOCUMENT_ROOT $realpath_root;
    }
    # PROD
    location ~ ^/app\.php(/|$) {
        fastcgi_pass unix:/var/run/php5-fpm.sock;
        fastcgi_split_path_info ^(.+\.php)(/.*)$;
        include fastcgi_params;
        # When you are using symlinks to link the document root to the
        # current version of your application, you should pass the real
        # application path instead of the path to the symlink to PHP
        # FPM.
        # Otherwise, PHP's OPcache may not properly detect changes to
        # your PHP files (see https://github.com/zendtech/ZendOptimizerPlus/issues/126
        # for more information).
        fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
        fastcgi_param DOCUMENT_ROOT $realpath_root;
        # Prevents URIs that include the front controller. This will 404:
        # http://domain.tld/app.php/some-path
        # Remove the internal directive to allow URIs like this
        internal;
    }

    # return 404 for all other php files not matching the front controller
    # this prevents access to other php files you don't want to be accessible.
    location ~ \.php$ {
      return 404;
    }

    error_log /data/log/nginx/symfony_error.log;
    access_log /data/log/nginx/symfony_access.log;
}
2 Créez un projet

Lors de l'exécution de la création du projet ici, le code source sera. être téléchargé à partir du package du site officiel, vous pouvez le voir dans le répertoire actuel après exécutionrrreee
Ici, j'ai créé un nouveau projet appelé symfony2.8, et le dernier 2.8 (pas le 2.8 dans le projet nom) consiste à télécharger le code source spécifié de la version symfony2.8. Si vous souhaitez télécharger d'autres versions, modifiez l'interface

🎜3 Détection 🎜Après l'installation, symfony effectuera également quelques tests pour voir si l'environnement de votre système d'exploitation est. adapté pour exécuter symfony. Follow It vous invite à installer l'extension manquante (j'ai installé intl) ou à modifier la configuration PHP (j'ai changé le fuseau horaire), puis à exécuter 🎜rrreee🎜 pour vérifier si elle passe. encore une fois (le fichier derrière php est dans le nouveau Parmi les projets créés, le nom de mon projet ici est symfony2.8)🎜🎜Exécutez🎜🎜symfony2.8' La console intégrée (emplacementsymfony2.8 /bin/console) peut être démarré temporairement Un serveur Web, le port par défaut est 8000. Après le démarrage, vous pouvez voir sa page d'accueil via http://localhost:8000`🎜🎜configuration nginx🎜🎜nginx la configuration est également disponible dans sa documentation officielle, ici directement Copiez la mienne, j'ai aussi modifié directement le document officiel🎜rrreee🎜Il est à noter que nginx contient une configuration applicable dans l'environnement de développement et une configuration applicable dans l'environnement de production lors du déploiement de Huajing. en production, ça doit être Ne parlez pas de la configuration de l'environnement de développement. Après configuration, rechargez nginx Ce que j'écoute, c'est le port 8028 de la machine virtuelle. En accédant à ce port, vous pouvez aussi voir directement l'accueil. page Apprentissage recommandé : "🎜Tutoriel vidéo Linux🎜"🎜🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer