Posts

Showing posts from 2017

Google maps 空白或是 Google 圖片找不到

Image
這個問題我遇到了兩次 應該說是兩台電腦 之前公司的電腦發生這個問題 我以為是中毒 但掃毒也都沒有掃到 後來在另外一台電腦也遇到了一樣的問題 這兩台電腦一台是 Windows 一台是 Mac 後來在網路上找到了解答 但我不知道新版的 Chrome 要怎麼刪除單一 cookie 今天總算找到了 Settings -> Advanced -> Content settings -> Cookies 進去點選「See all cookies and site data」 然後在右上角角會出現 search cookies 輸入 www.google.com.tw 或是 www.google.com 就會出現下面的畫面 把 gsScrollPos-* 刪除即可(我的有 2x ~ 3x 個) 全部刪掉即可! PS. 不同語系國家會存在不同的網域 參考資料 Google Maps is not showing the map in Chrome

The "http://packagist.org/p/provider-2014%249b8f5994f698c1dd785943431b161f12f29609459910ebb28d9b1488af3faccc.json" file could not be downloaded: failed to open stream: Connection timed out http://packagist.org could not be fully loaded, package information was loaded from the local cache and may be out of date

在 VPS 主機上遇到這個問題好一陣子了 隨著 composer 版本更新還是無解 重開機也是一樣 在專案執行 composer update 會出現這個錯誤訊息 The "http://packagist.org/p/provider-2014%249b8f5994f698c1dd785943431b161f12f29609459910ebb28d9b1488af3faccc.json" file could not be downloaded: failed to open stream: Connection timed out http://packagist.org could not be fully loaded, package information was loaded from the local cache and may be out of date 用 composer diag 查詢狀況時 在最後的 composer version 出了問題 今天才想到說重裝看看 重裝 composer 就好囉! 如何安裝 composer 可以參考這篇文章 [CENTOS] 安裝COMPOSER (CENTOS 7)

Apache 2.4 : How to allow a specific url ?

如果你有個網站是不允許外部 ip 連入 只永許特定的 ip 連入 這時候可以利用 SetEnv 環境變數的方式來達到目的 這個方法僅適用於 Apache 2.4 的版本 之前的版本可參考參考資源裡面的設定 以下的範例是說明 開放 https://xxx.your.domain/exceed/xxx 給外部的意思 不受限於 Require all denied 注意 SetEnv 最後面的參數跟 Require not 後面的參數要一致 <VirtualHost *:443> DocumentRoot "/var/www/html/xxx" ServerName xxx.your.domain CustomLog /var/log/httpd/xxx.your.domain-access.log combined ErrorLog /var/log/httpd/xxx.your.domain-error.log SSLEngine On SSLCertificateFile /etc/letsencrypt/live/xxx.your.domain/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/xxx.your.domain/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/xxx.your.domain/fullchain.pem <Directory "/var/www/html/xxx"> AllowOverride All Require all denied Require ip 1.2.3.4 Require ip 5.6.7.8 # allow specific url SetEnvIf Request_URI "^/exceed/$" exceed_url <RequireAny> <RequireAll>

Drupal 的 Cache

使用 Drupal8 的 Webform 架了一課程報名的網站 有個問題一直不解 內定有個設定自動開啟報名的功能 第一次要上線的時候居然沒有自己打開 後來研究才發現這是 TWIG 的 cache 關係 導致頁面還是舊的 只要不使用 Devel 的 Clear Cache 或是 drush cr 就無法 refresh 頁面 D8 預設就將 Cache 跟整合 CSS/JS 開啟 對 Production 是很不錯 但開發的時候實在很麻煩 雖然有方式可以設定 不過這個方式無法達到我想要的特定頁面不要 Cache 的功能 這邊介紹一個居然在 D8 還有繼續 Suport 的 Module (因為使用 D8 發現好多 Module 都還停留在 7,大概是 D8 太快就發表了) 我的救星~  CacheExclude 這個 Module 使用很簡單 可以設定特定的頁面也可指定特別的 Content type (不過我指定 Webform 沒有成功就是) Anyway, 終於解決了~

Linux 下如何安裝 drush

Image
這篇主要是針對 Druapl8 安裝 drush 做講解 安裝 drush # composer global require drush/drush 如果遇到 git 找不到的話 Failed to clone https://git.drupal.org/project/coder.git, git was not found, check that it is installed     and in your PATH env. 請先安裝 git # apt-get install git 編輯環境變數 把 drupal 下面的 drush 路徑加到 PATH 去 # vi ~/.bashrc (for debian) # vi  ~/.bash_profile (for CentOS) 把紅色這段加進去,請用小寫冒號 : 分隔 PATH="/opt/lampp/bin:$PATH: /opt/lampp/htdocs/course/vendor/bin " 然後執行下面指令重新載入環境變數 # source ~/.bashrc (for debian) # source ~/.bash_profile (for CentOS) 然後 echo 看看 $PATH 是否有出現剛加入的路徑 # echo $PATH 以上的路徑可能會隨著不同 linux 有些不同 現在就可以執行 drush 囉! # drush help Reference How do I reload .bashrc without logging out and back in?

Warning: proc_open(): fork failed - Cannot allocate memory in phar:///usr/local/bin/composer/vendor/symfony/console/Application.php on line 979

最近使用  xampp-vm 來架設測試環境 有在裡面安裝了 Drupal8 想要來測試 webform 由於太久沒使用 Druapl 想要更新套件他一直要我使用 ftp 的方式 上網查 Drupal 除了支援很久的 drush 以外也支援 composer 之前安裝 Lumen 的時候也是使用 composer 安裝的 不用去設定一些環境變數非常的方便 所以這次也使用 composer 來安裝 drush # composer require drush/drush 安裝過程中出現了以下錯誤 Warning: proc_open(): fork failed - Cannot allocate memory in phar:///usr/local/bin/composer/vendor/symfony/console/Application.php on line 979 這是因為 php 最大可使用的 memory 不夠 到 /etc/php.ini 修改 # memory_limit=256M 內建是 128M 改成 256M 重開 apache 就好囉! drush 的使用可參考這邊文章 如何在Drupal8的環境下,安全的更新core與module?

CentOS 上最容易升級 PHP 的方式

CentOS 內建的 PHP 版本普遍都比較舊 想要在不動 OS 的情況下升級其實有很多種 最方便的應該是用 Webtatic 套件管理 PHP 如果想要在 CentOS 6.x 安裝 PHP 5.5 請照下面步驟即可 安裝前請先把原本機器內的 PHP 套件移除 請先確認以下套件是否都是 PHP 套件 # yum remove php-* 然後開始安裝 Webtatic Repo.(for CentOS 6 ) rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm rpm -Uvh https://mirror.webtatic.com/yum/el6/latest.rpm 開始安裝 Webtatic Repo.(for CentOS 7 ) rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm 然後開始安裝 PHP 相關套件 這邊系統會預設 php 5.5 最新的版本 如果想安裝 5.6 或是 7.0 可以把 php55w 換成 php56w or php70w 即可 for PHP 5.5 # yum install php55w php55w-cli php55w-common php55w-gd php55w-pdo php55w-mysql php55w-mbstring  for PHP 5.6 #yum install php56w php56w-cli php56w-common php56w-gd php56w-pdo php56w-mysql php56w-mbstring php56w-mcrypt for PHP 7.1 #yum install php71w php71w-cli php71w-common php71w-gd php71w-pdo php71w-mysql php71w-mbstring php71w-mcrypt ph

TCPDF 在 a 的地方會出現黃色視窗

Image
這個問題似乎只存在於 chrome 瀏覽器 Acrobat Reader 不會有這個黃色框框 看下面的連結這似乎不是 bug 不然也不會那麼久都沒修正 公司系統的 tcpdf 很久沒更新了 所以跟下面連結中提到的不太一樣 $annot .= ' /Contents '.$this->_UTF16BEtextstring($pl[4]); 我這邊系統使用的 tcpdf 是 4.3.005 在 tcpdf.php 裡面中會這樣(只有一行) $annots .= ' /Contents '.$this->_textstring($pl['txt']); 把這行給 mark 起來或是刪除就正常了 Reference : Undesired mouseover effect on links in PDF

vsftpd: 500 OOPS: cannot change directory

在網路上找到的資料大多都是 selinux 權限的問題 由於我 selinux 早就關掉 也都確認目錄權限 甚至都改 777 了 都還是一樣出現這個問題 情況是這樣的 我有一個 aaa 的帳號 我把他的 home directory 設定到 /var/www/html/aaa 下 但我把其中一個資料夾搬到 /home/aaa 下 搬了之後就發生 500 OOPS: cannot change directory /home/aaa/upload 也都確認 upload 的 group 是 aaa 沒錯 這邊的 owner 我設定成 apache 後來我把 /home/aaa 改成 755 就可以了 chmod -R 755 /home/aaa

HP ProCurve 2910al-24G Switch 更換 DHCP Relay

前情提要 : 公司原本的 DHCP / AD / DNS / File Server 都在同一台 Windows Server 2008 R2 最近這台機器非常地不穩 每天早上都被產線 call 去上班 這台機器由於身兼重職 之前大概一個月會掛掉一次 早就應該要處理了 但原本只是想說把 DHCP 交還給 Firewall 去配置就好 但是要處理一些設定就會比較麻煩 現階段比較快的方式還是架另外一台 Windows Server 把部分服務移轉過去 大致的流程如下 : 先將新 Server 執行 Windows Update 到最新 先把同步到新的 Server AD & DNS DHCP 匯出並匯入到新 Server ( link ) 將 Core Switch 的 DHCP Relay 改成新的 DHCP Server IP 將舊的 DHCP 解除授權,並啟用新的 DHCP 授權 將 AD 五大角色 FSMO 轉移至新的 Server ( link ) 這篇僅記錄 HP Core Switch 設定流程 由於 Web 介面沒有提供設定 DHCP Relay 的地方 所以需要用 telnet or ssh 的方式登入 登入後請先查詢有幾個 vlan ProCurve 2910al-24G Switch# show vlan  Status and Counters - VLAN Information   Maximum VLANs to support : 256   Primary VLAN : DEFAULT_VLAN   Management VLAN :   VLAN ID Name                 | Status     Voice Jumbo   ------- -------------------- + ---------- ----- -----   1       DEFAULT_VLAN         | Port-based No    No   11      1F-1                 | Port-based No    No   12      1F-2                 | Port-ba