部署laravel到ubuntu的常見問題

2021-07-28 18:31:31 字數 1738 閱讀 2228

向伺服器中部署應用時,首先很重要的一點就是要弄清楚apache的配置檔案,弄清楚apache的配置檔案對我們部署應用程式有很大的作用。

但是apache的配置檔案實際上有很多,在ubuntu下預設的配置檔案目錄在/etc/apache2/apache.conf目錄下,該目錄下又有多個子目錄:

下面用一張圖說明

首先是apache的模組啟用命令:

sudo a2enmod rewrite  # 開啟rewrite模組(停用模組,使用 a2dismod)
然後修改 /etc/apache2/apache.conf配置檔案,在檔案中找到如下部分:

options indexes followsymlinks

allowoverride none

require all granted

directory>

修改「allowoverride none「」allowoverride all」,意為全部允許重寫位址

servername www.brucegua.com

documentroot /var/www/html

errorlog $/error.log

customlog $/access.log combined

virtualhost>

在上面的配置中,servername代表了配置給該虛擬主機的請求位址,也就是說請求該位址的請求會被**到該虛擬主機下,documentroot是該虛擬主機對應的文件目錄。

apache的日誌檔案的存放目錄由apache的配置檔案所決定,在apache.conf中可以看到下面部分

errorlog $/error.log
說明該目錄是由常量apache_log_dir決定的,在apache配置檔案的目錄下找到envvar檔案,該檔案配置了一些常量:

export apache_log_dir=/var/log/apache2$suffix
這說明,錯誤日誌的目錄是在/var/log/apache2目錄下找到該目錄,其中access.log是使用者訪問日誌,而error.log是錯誤日誌

先說明原因:這是因為當前的php並沒有找到合適的mcrypt模組

首先安裝mcrypt

sudo apt-get install mcrypt
然後安裝php的mcrypt擴充套件

sudo apt-get install php5-mcrypt
最後啟用擴充套件

sudo php5enmod mcrypt
檢查是否安裝成功

php -m | grep mcrypt

php -i | grep mcrypt

Pentbox個人蜜罐系統部署(Ubuntu)

pentbox是乙個包含了許多可以使滲透測試工作變得簡單流程化的工具的安全套件。它是用 ruby 編寫並且面向 gnu linux,同時也支援 windows macos 和其它任何安裝有 ruby的系統。root server mkdir software root server cd softw...

部署到本地iis

1.發布程式,以檔案系統file system 的形式,發布到乙個資料夾裡 自定義 file system 發布 2.iis下 直接在開始選單輸iis 新建 物理路徑即剛剛發布的路徑,埠改乙個沒有被占用的埠,對於應用程式池 1.如果使用的iis是在安裝完.net framework 之後才安裝的,需...

swagger editor 本地部署到

from github 上的swagger editor 作為參考 按照github上的方法,沒有嘗試成功。直接download下來解壓檔案,提示少了個bundle.js。崩潰啊。但是 這是乙個華麗的轉折 使用npm安裝就有這個檔案了 cmd下 npm install swagger editor ...