2017年3月15日 星期三

[Linux] ubuntu lamp 架設 lavavel

如何架設Laravel

1. 安裝composer
sudo apt-get composer

2. 安裝一些必要packages
sudo apt-get install php-zip
sudo apt-get install php-mbstring
sudo apt-get install php-xml
#打開apache2rewrite mod
sudo a2enmod rewrite

3. 安裝Lavavel
composer global require "laravel/installer"

4. Laravel加入Path,讓您能執行Lavavel指令
export PATH="$PATH:$HOME/.composer/vendor/bin"

5. 到你的網頁根目錄下,執行,就會自動創建blog資料夾,裡面全都是Lavavel的網頁。
laravel new blog

6. 之後的一些設定
php artisan optimize
sudo mv .env.example .env
php artisan key:generate
sudo chmod -R 777 blog

sudo nano /etc/apache2/sites-available/000-default.conf
#DocumentRoot改成你的laravel路徑
DocumentRoot /var/www/blog/public

PS
如需putty,需安裝openssh-server
sudo apt-get install openssh-server

composer資料夾有權現有權限
sudo chmod –R 777 .composer/

如果您的Laravel Route加了沒反應的話記得要去apache2.conf,加入Laravel路徑跟權限,記得重啟喔。
sudo nano /etc/apache2/apache2.conf

ServerName localhost
Allowoverride All


2017年3月12日 星期日

[Linux]快速架設Apache + MySQL + PHP

讓你快速架設LAMP Server

1. 安裝tasksel
sudo apt-get install tasksel

2. 安裝LAMP Server
sudo tasksel install lamp-server

3. 如果你想安裝phpmyadmin的話(),安裝時會要求輸入mysql密碼及phpmyadmin root 登入密碼
sudo apt-get insatll phpmyadmin

完成後可以打開瀏覽器輸入127.0.0.1 or localhost 看看有沒有出現 It works!的網頁資訊
( 有出現代表LAMP安裝成功。 )

再輸入看看127.0.0.1/phpmyadmin or localhost/phpmyadmin,應該會出現phpmyadmin登入畫面,帳號:root 密碼:安裝時所設定的。


都有成功跑出來及登入,就代表成功安裝。
sudo mysql_secure_installation

[Linux] 清除暫存

節省Linux的空間

1. 把電腦暫存檔 (清除過期版本) 給刪除
sudo apt-get autoremove

2. 清除所有apt-get下載的deb,因為更新完並不會自動移除,所以再使用此指令,讓更新完成的deb檔案給清除掉。

sudo apt-get clean

[Apache] Linux Apache隱藏伺服器版本-資訊安全

為了加強網頁安全性,不讓別人看到apache版本資訊

1. 編輯apache2.conf
sudo vi /etc/apache2/apache2.conf

2. 將此兩行指令新增到文件最下方
ServerSignature Off
ServerTokens Prod

3. 重啟apache
sudo /etc/init.d/apache2 restart


[PHP] Linux Apache PHP隱藏伺服器版本-資訊安全

為了加強網頁安全性,不讓別人看到伺服器PHP版本資訊

1. 編輯php.ini
sudo vi /etc/php5/apache2/php.ini

2. expose_php改成Off
expose_php = Off

3. 重啟apache

sudo /etc/init.d/apache2 restart

[Apache] 防止別人嵌入您的網頁

為了加強網頁安全性,不讓別人iframe你的網頁

1. 打開apache headers mods
sudo a2enmod headers

2. 重啟apache
sudo /etc/init.d/apache2 restart

3. 編輯apach2.conf
sudo nano /etc/apache2/apache2.conf

4. Directory /var/www/html/ 裡面加入
Header always append X-Frame-Options SAMEORIGIN

5. 重啟apache
sudo /etc/init.d/apache2 restart

[CentOS] httpd port 9000 to 80

<VirtualHost *:80>     ServerName domain.name     ProxyRequests Off     ProxyVia Block     ProxyPreserveHost On     <Proxy *...