2016年8月25日 星期四

phpmailer 無法寄信狀況排除的備忘

首先...先測試伺服器連線是否正常

yum install telnet <- 安裝telnet套件

telnet DomainName 25 ... 要有回應,輸入Quit跳開

其次可能是SELinux擋掉,所以使用

getsebool httpd_can_sendmail ... 必須是ON

如果是OFF則使用 setsebool httpd_can_sendmail=1

貌似歧途...
有網友提到可能是openssl造成,前提必須是認證使用TLS或SSL
透過php -i檢查是否有支援openssl,如果沒有就安裝並將openssl.so enable.

CodeIgniter 網址列 index.php去除備忘

之前嘗試失敗的今天成功了,備忘一下...主要差別在httpd.conf AllowOverride沒設成 ALL所致。現在URL看起來清爽多了。

1. ../.htaccess增加
DirectoryIndex index.php
RewriteEngine on
RewriteCond $1 !^(index\.php|images|css|js|robots\.txt|favicon\.ico)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ ./index.php/$1 [L,QSA]

2. 在../application/config/config.php
$config['index_page'] = ''; 原:'index.php'

3. vim httpd.conf
LoadModule rewrite_module modules/mod_rewrite.so => 去掉#
AllowOverride None=> AllowOverride All

At Ubuntu 16.04

aptitude reinstall apache2.2-common
a2enmod headers
sudo a2enmod rewrite
service apache2 restart

2016年8月19日 星期五

抓MariaDB slow query log 的設定備忘

昨晚DB無法啟動,先REBOOT後恢復早上又掛了,使用檢查錯誤LOG指令
#mysqld --help --verbose | grep 'log-error' | tail -1

[Note] Plugin 'FEEDBACK' is disabled.
[ERROR] mysqld: unknown option '--log-long-format'
[ERROR] Aborting

看來是之前埋入的儲存Long Query的設定出問題,不過會觸發到又發生失敗還是因為MySQL 5.6 -> MariaDB 10.1之後,又適巧某事主開發時使用到慢吞吞的SQL Query等連鎖反應造成的。

my.cnf的設定為

[mysqld]
feedback=ON       <-  少加這行所以回 Plugin 'FEEDBACK' is disabled.
slow_query_log
slow_query_log_file = /var/log/mysql-slow.log
long_query_time = 10
#log-long-format  <-多了這行所以出現unknown option 'log-long-format' 


FEEDBACK用處請參考本篇 


2016年8月9日 星期二

Ubuntu 14.04 Upgrade to 16.04

昨天發現Ubuntu 14.04安裝MariaDB10.01後,在InnoDB的Table無法設定FULLTEXT...所以救昇版囉!! 不過之前在Ubuntu 16.04的PHP 7在CI舊版支援上不得不Down到PHP 5,過渡時期就先這樣吧。

參考此網址

  1. sudo apt-get update
  2. sudo apt-get upgrade
  3. sudo apt-get dist-upgrade
  4. sudo apt-get install update-manager-core
  5. sudo do-release-upgrade

接下來就等...期間會有些地方需要確認打Y/N...