laravel項目部署在linux上

前置條件php

增長mcryptmysql

先運行:find / -name mcrypt   找到mcrypt的路徑(通常在你的php安裝包裏面的ext裏面)。laravel

[root@fredfred879 htdocs]# find / -name mcrypt
/root/soft/php-5.6.30/ext/mcrypt
sql

而後進入這個目錄(下面是進入目錄的命令,你要寫你本身的目錄路徑)apache

[root@fredfred879 htdocs]# cd /root/soft/php-5.6.30/ext/mcrypt
[root@fredfred879 mcrypt]# ls
config.m4  config.w32  CREDITS  mcrypt.c  mcrypt.dsp  mcrypt_filter.c  php_mcrypt_filter.h  php_mcrypt.h  tests  TODO

緩存

而後運行:/usr/local/php5/bin/phpize   這是一個可執行的文本文件,要確保它在系統中會發現當前目錄下多了一些configure文件。bash

[root@fredfred879 mcrypt]# /usr/local/php5/bin/phpize
Configuring for:
PHP Api Version:         20131106
Zend Module Api No:      20131226
Zend Extension Api No:   220131226
[root@fredfred879 mcrypt]#
運行完,顯示的結果應該就是上面的那三行,若是多了幾行那就是有錯誤。緣由應該是有些東西沒安裝。解決方式在我其餘的博客中,你能夠在我其餘的博客中找一下。(若是我寫了的話)。session

而後運行:[root@fredfred879 mcrypt]# ./configure --with-php-config=/usr/local/php5/bin/php-configapp

而後運行:[root@fredfred879 mcrypt]# make && make install
而後在運行:[root@fredfred879 mcrypt]# vi /usr/local/php5/etc/php.ini  進入配置文件添加extension="/usr/local/php5/lib/php/extensions/no-debug-zts-20131226/mcrypt.so"(要根據你本身的路徑決定)spa

;extension=php_gmp.dll
;extension=php_intl.dll
;extension=php_imap.dll
;extension=php_interbase.dll
;extension=php_ldap.dll
;extension=php_mbstring.dll
;extension=php_exif.dll      ; Must be after mbstring as it depends on it
;extension=php_mysql.dll
;extension=php_mysqli.dll
;extension=php_oci8_12c.dll  ; Use with Oracle Database 12c Instant Client
;extension=php_openssl.dll
;extension=php_pdo_firebird.dll
;extension=php_pdo_mysql.dll
;extension=php_pdo_oci.dll
;extension=php_pdo_odbc.dll
;extension=php_pdo_pgsql.dll
;extension=php_pdo_sqlite.dll
;extension=php_pgsql.dll
;extension=php_shmop.dll
extension="/usr/local/php5/lib/php/extensions/no-debug-zts-20131226/mcrypt.so"

而後保存退出。(若是沒有php.ini這個文件的同窗,能夠找找我其餘的文章來解決,若是我寫了的話!)

而後就ok了

增長openssl的配置

我是從以前的PHP源碼編譯安裝的。由於我以前的PHP源碼還在的。

01
02
03
04
05
06
07
08
09
10
11
 cd /root/soft/php-5.6.30/ext/openssl
 
/usr/local/php/bin/phpize
Cannot find config.m4.
Make sure that you run '/usr/local/php/bin/phpize' in the top level source directory of the module
 
mv config0.m4 config.m4
  
./configure --with-openssl --with-php-config=/usr/local/php/bin/php-config
 
make && make install

進入到/usr/local/php/etc/php.ini增長

1
extension=openssl.so

若是extension=openssl.so不行就按上面那樣把路徑寫全。至於這是什麼緣由會致使有些要寫全有些不用寫全,你能夠在個人博客裏找找看,若是我寫了的話!

 

 

爲目錄設置正確的寫權限

 

/app/storage這個目錄是laravel的一些寫文件的目錄,會寫log、session、頁面緩存等數據,因此要對這個目錄設置正確的權限。

 

若是你爲了方便設置chmod +777 app/storage也是能夠的。可是我仍是不推薦。

 

我推薦將目錄的權限設置爲會寫文件的用戶名和用戶組。

 

1
2
3
4
5
6
chmod -R 777 app/storage
#訪問一下網頁,看看是否有輸出。
#進入到/app/storage/session的文件組是誰?個人是nobody
#這個是php的用戶組,個人apache也是這個組
chmod -R 775 app/storage
chown -R :nobody app/storage

 

而後就能訪問了。

相關文章
相關標籤/搜索