文章

「PHP」CentOS7 安裝 Laravel 使用 php+nginx+mySQL/mariadb

圖片
因工作的需要,嘗試在CentOS上安裝Laravel框架,底下為筆記安裝的步驟與設定(底下的教學沒開啟 SELinux 模式)

# PHP 安裝
剛裝好的系統 PHP 只停留在 PHP 5.4,
因為新版的 Laravel 框架需 PHP 7.2 以上,所以我們需要將 PHP 進行升級
網路上有很多安裝方式,後來發現這方式最好
# 首先下載 EPEL Repository 及 Remi Repo : sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm sudo yum -y install https://rpms.remirepo.net/enterprise/remi-release-7.rpm sudo yum -y install yum-utils # 想要安裝 PHP 7.4 的版本 sudo yum-config-manager --enable remi-php74 # 安裝需要的套件 sudo yum install php php-cli php-fpm php-mbstring php-dom php-pdo php-json php-mysqlnd
因為使用 Nginx 所以一定要安裝 PHP-FPM 套件!!

設定php-fpm,修改 /etc/php-fpm.d/www.conf

修改user和group,為 nginx
user = nginx
group = nginx

# 啟動 systemctl start php-fpm # 停止 systemctl stop php-fpm # 讓重新開機後可自動啟動: sudo systemctl enable php-fpm

補充說明:如果不是用上面的方式安裝,而是安裝的時候下
php74-php php74-php-devel php74-php-fpm php74-php-cli ... 就需要利用底下的方式把 php74 設定為預設的 php
rm -f /usr/bin/php ln -fs /usr/bin/php74 /usr/bin/php php -v

# Nginx 安裝
新增 /etc/yum.repos.d/nginx.repo
[ng…

「PHP」如何知道 php.ini 的路徑

想要確認網頁使用的的 so 是否有生效,需要查看 php.ini 檔,可利用這指令快速找出 php.ini 放在哪裡
php -i | grep 'php.ini' 輸出的結果 Configuration File (php.ini) Path => /etc/php/7.2/cli Loaded Configuration File => /etc/php/7.2/cli/php.ini
也可使用
php -i | grep "Loaded Configuration File" or php -i | grep /.+/php.ini -oE

「Laravel」如何使用 Form::macro(laravelcollective/html)

圖片
2020.04.10 更新補充: laravelcollective/html 版本6.0,安裝後就可以直接使用了~不需要設定任何檔案。

laravelcollective/html官網

測試版本
Laravel Framework 5.7.20
確認有安裝laravelcollective/html 不然就需要安裝
composer require laravelcollective/html

方法一、比較簡單的方式
新增
/app/Providers/FormMacroServiceProvider.php

namespace App\Providers; use Form; use Collective\Html\HtmlServiceProvider; class MacroServiceProvider extends HtmlServiceProvider { /** * Bootstrap the application services. * * @return void */ public function boot() { Form::macro('selectWeekDay', function () { $days = [ 'monday' => 'Monday', 'tuesday' => 'Tuesday', 'wednesday' => 'Wednesday', 'thursday' => 'Thursday', 'friday' => 'Friday', 'saturday' => 'Saturday', 'sunday' => …

「Beaglebone」「Linux」自製 AirPort Time Capsule 進行 Time Machine 備份

圖片
接續之前,想說都已經架好 AirPrint (「Beaglebone」「Linux」傳統印表機變成網路印表機,也變成AirPrint(iPhone也可直接列印))那就也來架架  AirPort Time Capsule 好了 XD

一台 AirPort Time Capsule 也是不便宜的...整修品 2TB 也是好貴 ... >< (2019/07/03 截圖)

一樣利用這樣的小板子來架設


使用此版本操作
Linux beaglebone 4.14.71-ti-r80 #1 SMP PREEMPT Fri Oct 5 23:50:11 UTC 2018 armv7l GNU/Linux
需要的套件:avahi : http://www.avahi.org/ 負責 mDNS 及 DNS-SD,類似 samba 的 nmb 服務,用來處理廣播主機名稱。
安裝底下這些套件
$ sudo apt-get install avahi-daemon libnss-mdns Netatalk : http://netatalk.sourceforge.net/ 負責 AFP (Apple Filing Protocol),類似 samba 的 smb 服務,用來分享目錄檔案。
這個就比較麻煩如果是用 3.x 的版本需要自行編譯,系統內只能下載到 2.x

先安裝編譯需要的套件:
apt-get install build-essential devscripts debhelper cdbs autotools-dev dh-buildinfo libdb-dev libwrap0-dev libpam0g-dev libcups2-dev libkrb5-dev libltdl3-dev libgcrypt11-dev libcrack2-dev libavahi-client-dev libldap2-dev libacl1-dev libevent-dev d-shlibs dh-systemd 下載最新版:
$ git clone https://github.com/adiknoth/netatalk-debian
編譯出 .dep 檔:
$ cd netatalk-debian $ debuild -b -uc -us $ cd ..
將會在上一層產生這些安…

「BeagleBone」eMMC 備份 / 還原 / Boot from SD Card

圖片
底下使用此版本操作
Linux beaglebone 4.14.71-ti-r80 #1 SMP PREEMPT Fri Oct 5 23:50:11 UTC 2018 armv7l GNU/Linux  # eMMC to SD Card 將 BeagleBone eMMC 備份到 micro SD ,只需要簡單的一行指令即可,把空的 SD 卡直接放入,
使用這指令
$ sudo /opt/scripts/tools/eMMC/beaglebone-black-make-microSD-flasher-from-eMMC.sh
系統就自動備份進去囉~

# SD Card to eMMC
開啟 SD Card 上面的 /boot/uEnv.txt 找到底下這幾行
##enable·Generic·eMMC·Flasher: ##make·sure,·these·tools·are·installed:·dosfstools·rsync #cmdline=init=/opt/scripts/tools/eMMC/init-eMMC-flasher-v3.sh change cmdline=init=/opt/scripts/tools/eMMC/init-eMMC-flasher-v3.sh
然後放回 BeagleBone 內,重新開機~就可以看到如下規律的燈號閃爍,完成後會自動關機
# Boot SD Card /boot/uEnv.txt 確認
##enable·Generic·eMMC·Flasher: ##make·sure,·these·tools·are·installed:·dosfstools·rsync cmdline=init=/opt/scripts/tools/eMMC/init-eMMC-flasher-v3.sh change #cmdline=init=/opt/scripts/tools/eMMC/init-eMMC-flasher-v3.sh
開機時就會是使用 SD Card 開機

「Beaglebone」「Linux」傳統印表機變成網路印表機,也變成AirPrint(iPhone也可直接列印)

圖片
因為獲贈了一台黑白的雷射印表機,但因為是接USB線的,所以需要列印的時候總是要跑到印表機前面接線,光這樣就覺得好麻煩...因此一直想要讓這一台傳統印表機可以有連網功能~

手上剛好有一台閒置的「Beaglebone green wireless」就決定拿它來用了,若沒有的話用「Raspberry Pi」也可以,只要是 Linux 的主機都會可以喔~~

「Beaglebone green wireless」規格如下:
■ TI AM3358 1GHz ARM 雙核心微處理器
■ 512MB DDR3 RAM
■ 3D graphics accelerator
■ 浮點運算器
■ 4GB 8-bit eMMC on-board flash storage
■ Bluetooth 4.1
■ WiFi 802.11 b/g/n
■ 4 USB Port



台灣無線網路版本大約一台 $16xx 左右,有線就比較便宜囉~
官網:https://beagleboard.org/green-wireless

不過大家也可以考慮 Raspberry Pi 便宜,網路教學也多~

我使用的系統版本如下:
$uname -a Linux beaglebone 4.14.71-ti-r80 #1 SMP PREEMPT Fri Oct 5 23:50:11 UTC 2018 armv7l GNU/Linux
相關步驟如下:

安裝印表機軟體安裝CUPS,CUPS是蘋果公司發展的一套開源標準的列印系統,其支援MacOSX以及其他Unix-like作業系統,其使用"Internet Printing Protocol"並且對大部分的雷射印表機、噴墨印表機提供完整的列印服務。 官網Wiki

我安裝的版本是 2.2.1
$ sudo apt-get install cups
編輯設定檔
$ sudo vi /etc/cups/cupsd.conf
修改
「Listen localhost:631」,改成「Listen *:631」,允許任何IP都可以登入到這網頁
「location」、「location admin=""」、「location admin="" conf=""」三個段落,在「Order allow,d…

Alan Walker - Darkside 黑暗面

圖片
Alan Walker - Darkside
[Verse 1: Tomine Harket]
We're not in love 我們並沒有墜入愛河
We share no stories 不會與對方分享故事
Just something in your eyes 你眼中有著某樣東西
Don't be afraid 別感到畏懼
The shadows know me 那些陰影十分了解我
Let's leave the world behind 讓我們將整個世界拋至九霄雲外吧
[Chorus: Tomine Harket]
Take me through the night 與我攜手共度黑夜
Fall into the dark side 一起活在世界的陰暗面
We don't need the light 我們不需要任何一線光芒
We'll live on the dark side