從 0 開始,建立 symfony 環境

1. Installer(link)

近期的框架都會附帶一個 installer,方便快速 pull & create 新專案
#linux & macOS
$ sudo mkdir -p /usr/local/bin
$ sudo curl -LsS https://symfony.com/installer -o /usr/local/bin/symfony
$ sudo chmod a+x /usr/local/bin/symfony

2.建立專案、composer

$ cd your_root_folder
$ symfony new myproject
$ cd myproject
$ composer install
若未安裝 composer,會提示安裝方式,或直接看官方文件安裝(link)

3.測試

$ php bin/console server:start [127.0.0.1:8000]
#關閉服務,則用 stop
$ php bin/console server:stop
成功的話,網址 http://127.0.0.1:8000 應該可以看到此畫面

4.在 LAMP 環境

先假設為一個安裝乾淨的 Ubuntu 環境
#install apache2
$ apt-get update
$ apt-get install -y apache2
     
#install php7.1
$ apt-get install -y --force-yes software-properties-common
$ LC_ALL=C.UTF-8 add-apt-repository -y ppa:ondrej/php
$ apt-get update
$ apt-get -y install php7.1 php7.1-fpm php7.1-intl php7.1-curl php7.1-gd php7.1-json php7.1-mcrypt php7.1-opcache php7.1-xml php7.1-mbstring php7.1-zip
    
#install enable apache2
$ apt-get install -y libapache2-mod-php7.1 
$ a2enmod rewrite
$ a2enmod proxy_fcgi setenvif
$ a2enconf php7.1-fpm
$ service apache2 restart
$ systemctl restart apache2
#若有用 SSL,用以下指令
   #a2enmod ssl
建立 apache2 config
$ cd /etc/apache2/site-available/
$ move 000-default.conf myproject.conf
$ vi myproject.conf
<Virtualhost *:80>
    #ServerName cname.mydomain.com
    #ServerAdmin [email protected]
    DocumentRoot /var/www/myproject/web
    <Directory /var/www/myproject/web>
        # enable the .htaccess rewrites
        AllowOverride All
        Order allow,deny
        Allow from All
    </Directory>
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
</Virtualhost>
啟用 config
$ a2dissite 000-default.conf
$ a2ensite myproject.conf
$ /etc/init.d/apache2 restart
調整 project owner
$ cd /var/www/myproject
$ chown -R www-data:www-data .
若在內網,看一下這台 ip
hostname -I
連到 80 port 測試
從 0 開始,建立 symfony 環境 從 0 開始,建立 symfony 環境 Reviewed by Wild on 11/23/2017 12:05:00 下午 Rating: 5

沒有留言:

沒有Google帳號也可發表意見唷!

技術提供:Blogger.