2015-05-14 225 views
0

我試圖在我的Ubuntu 12.04上安裝Laravel。我一直在關注很多教程,這只是同一步驟。我設法下載並設置所有要求,但我無法弄清楚爲什麼當我想在瀏覽器上執行laravel.example.com時,網頁顯示我SERVER NOT FOUND錯誤..但是如果我把my-ip-adress/laravel/public laravel歡迎頁面顯示從index.php如何在Linux上安裝Laravel Ubuntu 12.04

任何人都可以幫助我呢?

網站,我稱之爲 - http://tecadmin.net/install-laravel-framework-on-ubuntu/

謝謝。

我laravel.example.com.conf:

<VirtualHost *:80> 

    ServerName laravel.example.com 
    ServerAlias www.laravel.example.com 
    DocumentRoot /var/www/laravel/public 

    <Directory /> 
      Options FollowSymLinks 
      AllowOverride None 
    </Directory> 
    <Directory /var/www/laravel> 
      AllowOverride All 
    </Directory> 

    ErrorLog ${APACHE_LOG_DIR}/error.log 
    LogLevel warn 
    CustomLog ${APACHE_LOG_DIR}/access.log combined 

我的apache2.conf文件:

# This is the main Apache server configuration file. It contains the 
# configuration directives that give the server its instructions. 
# See http://httpd.apache.org/docs/2.4/ for detailed information about 
# the directives and /usr/share/doc/apache2/README.Debian about Debian specific 
# hints. 
# 
# 
# Summary of how the Apache 2 configuration works in Debian: 
# The Apache 2 web server configuration in Debian is quite different to 
# upstream's suggested way to configure the web server. This is because Debian's 
# default Apache2 installation attempts to make adding and removing modules, 
# virtual hosts, and extra configuration directives as flexible as possible, in 
# order to make automating the changes and administering the server as easy as 
# possible. 

# It is split into several files forming the configuration hierarchy outlined 
# below, all located in the /etc/apache2/ directory: 
# 
# /etc/apache2/ 
# |-- apache2.conf 
# | `-- ports.conf 
# |-- mods-enabled 
# | |-- *.load 
# | `-- *.conf 
# |-- conf-enabled 
# | `-- *.conf 
#  `-- sites-enabled 
#   `-- *.conf 
# 
# 
# * apache2.conf is the main configuration file (this file). It puts the pieces 
# together by including all remaining configuration files when starting up the 
# web server. 
# 
# * ports.conf is always included from the main configuration file. It is 
# supposed to determine listening ports for incoming connections which can be 
# customized anytime. 
# 
# * Configuration files in the mods-enabled/, conf-enabled/ and sites-enabled/ 
# directories contain particular configuration snippets which manage modules, 
# global configuration fragments, or virtual host configurations, 
# respectively. 
# 
# They are activated by symlinking available configuration files from their 
# respective *-available/ counterparts. These should be managed by using our 
# helpers a2enmod/a2dismod, a2ensite/a2dissite and a2enconf/a2disconf. See 
# their respective man pages for detailed information. 
# 
# * The binary is called apache2. Due to the use of environment variables, in 
# the default configuration, apache2 needs to be started/stopped with 
# /etc/init.d/apache2 or apache2ctl. Calling /usr/bin/apache2 directly will not 
# work with the default configuration. 


# Global configuration 
# 

# 
# ServerRoot: The top of the directory tree under which the server's 
# configuration, error, and log files are kept. 
# 
# NOTE! If you intend to place this on an NFS (or otherwise network) 
# mounted filesystem then please read the Mutex documentation (available 
# at <URL:http://httpd.apache.org/docs/2.4/mod/core.html#mutex>); 
# you will save yourself a lot of trouble. 
# 
# Do NOT add a slash at the end of the directory path. 
# 
#ServerRoot "/etc/apache2" 

# 
# The accept serialization lock file MUST BE STORED ON A LOCAL DISK. 
# 
Mutex file:${APACHE_LOCK_DIR} default 

# 
# PidFile: The file in which the server should record its process 
# identification number when it starts. 
# This needs to be set in /etc/apache2/envvars 
# 
PidFile ${APACHE_PID_FILE} 

# 
# Timeout: The number of seconds before receives and sends time out. 
# 
Timeout 300 

# 
# KeepAlive: Whether or not to allow persistent connections (more than 
# one request per connection). Set to "Off" to deactivate. 
# 
KeepAlive On 

# 
# MaxKeepAliveRequests: The maximum number of requests to allow 
# during a persistent connection. Set to 0 to allow an unlimited amount. 
# We recommend you leave this number high, for maximum performance. 
# 
MaxKeepAliveRequests 100 

# 
# KeepAliveTimeout: Number of seconds to wait for the next request from the 
# same client on the same connection. 
# 
KeepAliveTimeout 5 


# These need to be set in /etc/apache2/envvars 
User www-data 
Group www-data 

# 
# HostnameLookups: Log the names of clients or just their IP addresses 
# e.g., www.apache.org (on) or 204.62.129.132 (off). 
# The default is off because it'd be overall better for the net if people 
# had to knowingly turn this feature on, since enabling it means that 
# each client request will result in AT LEAST one lookup request to the 
# nameserver. 
# 
HostnameLookups Off 

# ErrorLog: The location of the error log file. 
# If you do not specify an ErrorLog directive within a <VirtualHost> 
# container, error messages relating to that virtual host will be 
# logged here. If you *do* define an error logfile for a <VirtualHost> 
# container, that host's errors will be logged there and not here. 
# 
ErrorLog ${APACHE_LOG_DIR}/error.log 

# 
# LogLevel: Control the severity of messages logged to the error_log. 
# Available values: trace8, ..., trace1, debug, info, notice, warn, 
# error, crit, alert, emerg. 
# It is also possible to configure the log level for particular modules, e.g. 
# "LogLevel info ssl:warn" 
# 
LogLevel warn 

# Include module configuration: 
IncludeOptional mods-enabled/*.load 
IncludeOptional mods-enabled/*.conf 

# Include list of ports to listen on 
Include ports.conf 


# Sets the default security model of the Apache2 HTTPD server. It does 
# not allow access to the root filesystem outside of /usr/share and /var/www. 
# The former is used by web applications packaged in Debian, 
# the latter may be used for local directories served by the web server. If 
# your system is serving content from a sub-directory in /srv you must allow 
# access here, or in any related virtual host. 
<Directory /> 
    Options FollowSymLinks 
    AllowOverride All 
    Require all denied 
</Directory> 

<Directory /usr/share> 
    AllowOverride None 
    Require all granted 
</Directory> 

<Directory /var/www/public> 
    Options Indexes FollowSymLinks 
    DirectoryIndex index.php 
    AllowOverride All 
    Require all granted 
</Directory> 

    <Directory /var/www/html/laravel/public> 
    Options Indexes FollowSymLinks 
    AllowOverride All 
    Require all granted 
     </Directory> 

    <Directory /var/www/laravel> 
    Options Indexes FollowSymLinks 
    AllowOverride All 
    Require all granted 
     </Directory> 

<Directory /var/www> 
    Options Indexes FollowSymLinks 
    AllowOverride All 
    Require all granted 
</Directory> 

#<Directory /srv/> 
# Options Indexes FollowSymLinks 
# AllowOverride None 
# Require all granted 
#</Directory> 



<Directory /var/www/html/bugzilla> 
    AddHandler cgi-script .cgi .pl 
    Options +Indexes +ExecCGI +FollowSymLinks 
    DirectoryIndex index.cgi 
    AllowOverride All FileInfo Indexes 
    AddType application/vnd.mozilla.xul+xml .xul 
    AddType application/rdf+xml .rdf 
    Order allow,deny 
    Allow from all 
</Directory> 

PerlSwitches -wT 
PerlConfigRequire /var/www/html/bugzilla/mod_perl.pl 

AddHandler cgi-script .cgi 

AddType application/x-httpd-php .php .htm .html 
AddDefaultCharset UTF-8 
ServerName 127.0.0.1 

# AccessFileName: The name of the file to look for in each directory 
# for additional configuration directives. See also the AllowOverride 
# directive. 
# 
AccessFileName .htaccess 

# 
# The following lines prevent .htaccess and .htpasswd files from being 
# viewed by Web clients. 
# 
<FilesMatch "^\.ht"> 
    Require all denied 
</FilesMatch> 


# 
# The following directives define some format nicknames for use with 
# a CustomLog directive. 
# 
# These deviate from the Common Log Format definitions in that they use %O 
# (the actual bytes sent including headers) instead of %b (the size of the 
# requested file), because the latter makes it impossible to detect partial 
# requests. 
# 
# Note that the use of %{X-Forwarded-For}i instead of %h is not recommended. 
# Use mod_remoteip instead. 
# 
LogFormat "%v:%p %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined 
LogFormat "%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined 
LogFormat "%h %l %u %t \"%r\" %>s %O" common 
LogFormat "%{Referer}i -> %U" referer 
LogFormat "%{User-agent}i" agent 

# Include of directories ignores editors' and dpkg's backup files, 
# see README.Debian for details. 

# Include generic snippets of statements 
IncludeOptional conf-enabled/*.conf 

# Include the virtual host configurations: 
IncludeOptional sites-enabled/*.conf 

# vim: syntax=apache ts=4 sw=4 sts=4 sr noet 
+0

轉到PHP的日誌目標。 cd/etc/var/log .... PHP在那裏記錄錯誤。它的php_error.log執行此操作..... tail -f php_error.log .... 現在轉到您的瀏覽器並再次嘗試頁面。閱讀錯誤在終端中所說的內容。如果你沒有看到和錯誤,你需要進一步解釋你的問題。 –

回答

1

可能是你錯過了這一步

1)sudo gedit /etc/hosts

2)中加入這一行文件並保存
127.0.0.1 laravel.example.com

有時你可能會得到解決禁用錯誤,你必須改變應用程序/存儲目錄的chmod命令777

+0

嗨。我可以知道我可以在哪裏獲取應用程序/存儲目錄嗎?好像我找不到那個。有應用程序文件夾,但沒有存儲目錄​​/文件,但在Laravel文件夾內,有存儲文件夾。有什麼想法呢? –

+0

我跑了網址,但這一次,瀏覽器頁面顯示「Forbidden 你沒有權限訪問/在這臺服務器上 服務器無法讀取htaccess文件,拒絕訪問是安全的」 –

+0

沒關係。它已經解決了! :D我必須將權限更改爲Laravel中的所有文件夾,因爲我注意到它僅限於root用戶。我做了chmod 777,現在我可以運行Laravel。謝謝! –

0

須藤gedit中的/ opt/LAMPP /etc/httpd.conf 查找的#include等/額外/的httpd-vhosts.conf和刪除#,取消註釋此行

須藤gedit中/opt/lampp/etc/extra/httpd-vhosts.conf 添加虛擬主機

須藤gedit中的/ etc/hosts中 127.0.0.1 mysite.local

重新啓動XAMPP

0

在Linux Mint的18.1我已經安裝輕鬆laravel,我也跟着在codentricks.com/installing-xampp-laravel發佈的教程-linux其中顯示瞭如何安裝xampp,使用命令設置dir的權限sudo chmod 777 -R/opt/lampp/htdocs, 設置PHP環境變量 sudo kate/etc/environment add:/ opt/lampp/bin/php最後並保存 sudo ln -s/opt/lampp/bin/php/usr/local/bin/php

安裝作曲家全球

curl -sS https://getcomposer.org/installer | PHP MV composer.phar在/ usr/local/bin目錄/作曲家

更好地遵循指令手錶完整的參考視頻在https://www.youtube.com/watch?v=Q2V7offiUYQ