在Ubuntu 14上设置Laravel 5应用程序

・4 分钟阅读

介绍

Laravel是一个成熟的PHP框架,你可以使用它快速理清思路。它有很好的文档,是最流行的PHP框架之一,此外,Laravel拥有强大的社区支持。

安装

  1. 创建名为Laravel-5.0的启动脚本。

    • 在"我的服务器"选项卡上,单击"Statup Scripts",
    • 点击"Add Startup Script "按钮,
    • 将启动脚本命名为"laravel-5.0",
    • 此GitHub存储库中的内容复制,并且粘贴到脚本部分,此脚本是用于构建Homestead的配置,是经过略微修改的版本。Homestead是一个用于在本地开发Laravel应用程序的虚拟机,它是一个流行的套件,有很多优点,包括PHP 5.6nginx HHVM MySQL PostgreSQL redis memcache beanstaked和node,
  2. 部署Ubuntu 14.10 x64实例和上面创建的"laravel-5.0"脚本,最好至少有1GB (1024 MB )内存。

  3. SSH到服务器ssh root@[vultr-instance-ip][vultr-instance-ip]是服务器的IP地址,除非使用SSH密钥,否则需要使用控制面板中的密码。

  4. 安装Laravel 5,并且设置测试Laravel应用程序。

    
    PATH="$HOME/.composer/vendor/bin:$PATH"
    composer global require"laravel/installer=~1.1"
    mkdir /apps
    cd /apps
    laravel new testLaravelApp
    cd testLaravelApp
    php -S [vultr-instance-ip]:8000 -t public
    
    

    注意,我们选择在/apps目录下设置应用程序,但是这可以在你选择的任何地方。

    导航到http://[vultr-instance-ip]:8000,你会得到一个Laravel 5 welcome screen"

    完成开发后,在终端中点击Ctrl+C以停止PHP服务器。

  5. 使用Nginx服务你的Laravel应用程序。

    打开Nginx默认站点配置。

    
    sudo nano /etc/nginx/sites-available/default
    
    

    将以下内容粘贴到此文件中,然后保存。

    
    server {
     listen 80 default_server;
     listen [::]:80 default_server ipv6only=on;
    
     root /apps/testLaravelApp/public;
     index index.html index.htm index.php;
    
     # Make site accessible from http://localhost/
     server_name localhost;
    
     location / {
     try_files $uri $uri/ /index.php?$query_string;
     }
    
     # Pass all .php files onto a php-fpm/php-fcgi server.
     location ~ [^/].php(/|$) {
     fastcgi_split_path_info ^(.+?.php)(/.*)$;
     if (!-f $document_root$fastcgi_script_name) {
     return 404;
     }
     include fastcgi.conf;
     fastcgi_pass unix:/var/run/php5-fpm.sock;
     }
    }
    
    

    更新权限并重新启动Nginx 。

    
    chown -R www-data:www-data /apps/laravelTestApp
    chmod -R 775 /apps/laravelTestApp
    sudo ln -s /etc/nginx/sites-available/default /etc/nginx/sites-enabled/default
    sudo service nginx restart
    
    

    浏览到http://[vultr-instance-ip] 。你将收到一个"Laravel 5 welcome screen"

结束语

既然你已经有Laravel设置,请考虑探索它的框架,或者尝试它的小兄弟Lumen ,Laravel成熟,表现力强,满足使用。

Haojinghui profile image