跳到主要內容

發表文章

目前顯示的是有「CentOS」標籤的文章

Xampp在CentOS7上使用 Let's Encrypt建立ssl憑證及自動更新憑證的方法-教學撰寫:徐嘉裕Neil hsu

Xampp在CentOS7上使用 Let's Encrypt建立ssl憑證及自動更新憑證的方法 Let's Encryp是一個免費、自動化、開放,為了公眾利益而運作的憑證頒發機構 (Certificate Authority, CA)。它是由 Internet Security Research Group (ISRG) 所提供的服務。 Let's Encryp為傳輸層安全 (TLS) 加密提供免費證書,從而在 Web 服務器上啟用加密的 HTTPS。它通過提供可自動執行大部分步驟的軟件客戶端Certbot 來簡化證書的創建、驗證、簽名、安裝和更新過程。 如需申請Let's Encryp憑證需在伺服器端執行,以下為Xampp在CentOS7上使用 Let's Encrypt建立ssl憑證及自動更新ssl憑證方法 前置準備 1->安裝PuTTY 使用ssh連線進入伺服器端 如您有root權限,建議建議安裝以下自由軟體可更便利操作編輯設定,如果沒有root權限請跳過2.3 2->安裝filezilla 使用root->ssh連線進入伺服器端 3->安裝Notepad++,並吧filezilla預設編輯器設為Notepad++ 開始設定(如有root權限不用輸入 sudo ) 1、首先要先關閉XAMPP伺服器,因為apache會占用80port或443port導致憑證申請驗證失敗,請輸入以下指令關閉Xampp sudo /opt/lampp/lampp stop 2、安裝 Certbot Let's Encrypt 於伺服器端 要使用 Let's Encrypt獲取 SSL憑證,您首先需要安裝Certbot和mod_sslApache套件,它提供對SSLv3加密的支持。 增加 CentOS7 EPEL存儲庫,請輸入以下指令: sudo yum install epel-release 3、安裝所有必需的套件: sudo yum install certbot python2-certbot-apache mod_ssl CENTOS 8需安裝certbot sudo yum -y install epel-release mod_ssl certbot' Ubuntu22.04需安裝c...

解決CentOS安裝XAMPP後MariaDB大量產生err的方法-[ERROR] Incorrect definition of table mysql.column_stats: expected column 'max_value' at position 4 to have type varbinary(255), found type varchar(255)-教學撰寫:徐嘉裕Neil hsu

最近靈異事件真的很多,像是完全按照官網版本安裝的XAMPP7.4X在CentOS上,照理說官方釋出的版本因該都正常的吧,沒想到一運行XAMPP就產生大量的.err檔,而請增加速度非常快,不用幾天就會吧root撐爆,不處理也不行 先來看一下.err錯誤訊息內容(.err位置在/opt/lampp/var/mysql/ xxx.err ) 2021-04-12  8:33:48 13 [ERROR] Incorrect definition of table mysql.column_stats: expected column 'max_value' at position 4 to have type varbinary(255), found type varchar(255). 2021-04-12  8:33:48 13 [ERROR] Incorrect definition of table mysql.column_stats: expected column 'min_value' at position 3 to have type varbinary(255), found type varchar(255). 2021-04-12  8:33:48 13 [ERROR] Incorrect definition of table mysql.column_stats: expected column 'max_value' at position 4 to have type varbinary(255), found type varchar(255). 是說table的mysql表裡面的column_stats欄位預設是varchar(255),但正確因該是varbinary(255),但mysql表不是MariaDB的系統預設表嗎??怎麼會出錯......真是見鬼了! 但不解決又不行,因為err會一直增加,那只能修改欄位類型了! 在phpmyadmin->mysql->sql執行以下sql語法 use mysql;  alter table column_stats modify column max_value varbinary(255);  alter table colum...

解決 CentOS Linux release 7.9安裝XAMPP後啟動出現cat: error while loading shared libraries: libc.so.6: cannot open shared object file: No such file or directory的方法-教學撰寫:徐嘉裕Neil hsu

根據G大神資料得知只要是CentOS X.9版安裝XAMPP都會出問題,這次是安裝XAMPP7.4..15啟動時出現以下錯誤訊息 cat: error while loading shared libraries: libc.so.6: cannot open shared object file: No such file or directory 解決方案如下: 找到以下檔案 /opt/lampp/lampp 用筆記本打開編輯 if test $(osguess) = "rh9" then # for now disable PNTL. if PNTL gets more popular we will support it. - oswald [8apr3] export LD_ASSUME_KERNEL=2.2.5 #echo "XAMPP: DISABLE PNTL..." fi 吧紅字那段改為 export LD_ASSUME_KERNEL=3.1.0 修改後更新檔案 再次啟用XAMPP  /opt/lampp/xampp restart 就能正常啟動了 Starting XAMPP for Linux 7.4.15-0... XAMPP: Starting Apache...ok. XAMPP: Starting MySQL...ok. XAMPP: Starting ProFTPD...ok. 有需要的朋友參考看看 工作心得撰寫: 徐嘉裕 Neil hsu

解決/opt/lampp/bin/mysql.server: 264: kill: No such process-無法啟用mysql的方法(CentOS)-教學撰寫:徐嘉裕Neil hsu

今天客戶突然告知學校的網站無法連線,我去看了一下LAMPP是啟用的,但MYSQL無法啟動,會顯示 /opt/lampp/bin/mysql.server: 264: kill: No such process 客戶說前幾天有跳電伺服器沒正常關機,按照經驗法則大概又是err在作怪,先輸入指令查一下客戶伺服器容量  df -l   結果如下圖   可以看到root 容量已到100%,然後問題又是mysql無法啟用,那就來找一下mysql的log資料夾看問題出在哪? /opt/lampp/var/mysql/ xxxxx. err 如果有發現紅字的 .err 檔案就是導致系統容量100%及MYSQL無法初始化的元凶,吧.err刪除後重啟LAMPP就能恢復正常了。 刪除err後再看一下容量,root 容量變為17% 重新啟動xampp,輸入指令: /opt/lampp/xampp restart 這樣MYSQL就恢復正常運作了,不過err還是需要處理不然很快root又要100%,可以先用root權限看一下.err裡面是哪些錯誤資訊,如果是 2021-04-12 8:33:48 13 [ERROR] Incorrect definition of table mysql.column_stats: expected column 'max_value' at position 4 to have type varbinary(255), found type varchar(255). 我有寫一篇解決的方法可以參考看看 https://neohsuxoops.blogspot.com/2021/04/centosxamppmariadberr-error-incorrect.html 有需要的朋友參考看看。 工作心的撰寫: 徐嘉裕 Neil hsu

CentOS7啟用ssh的設定方法-教學撰寫:徐嘉裕Neil hsu

安裝好CentOS7後可以在圖形化介面中點選右鍵->開啟服務器修改設定後啟用SSH設定,方法如下: 1、先安裝openssh套件 sudo yum install openssh* 2、用 gedit 開啟sshd_config編輯 (不要用vi很難編輯的) sudo gedit /etc/ssh/sshd_config 3、增加可連線SSH帳號 AllowUsers admin (此欄位需要自行新增) 4、修改PORT吧 # 註解拿掉 (可以改成8022PORT或其他PORT都可以) Port 22 搜尋PermitRootLogin吧 # 註解拿掉 PermitRootLogin no 再來把這兩行的 # 註解拿掉 PermitEmptyPasswords no PasswordAuthentication yes 搜尋Protocol設定使用SSHv2連線 Protocol 2 sudo systemctl restart sshd.service    重新啟動service sudo systemctl enable sshd.service    設定開機啟動SSH sudo semanage port -a -t ssh_port_t -p tcp 22      防火牆允許22 PORT 或 sudo firewall-cmd --permanent --zone=public --add-port=22/tcp 重新載入防火牆設定 sudo firewall-cmd --reload sudo  netstat -ant | grep :22 查看 22PORT 查詢現在SELinux設定清單中的SSH服務有哪些Port sudo semanage port -l | grep ssh ssh_port_t tcp 8022, 22 怎麼測試? 格式:登入帳號@IP或主機名稱 指令:-p SSH服務Port號 sudo ssh -p 22 admin@192.168.1.100 如設定的Port在清單中 ,那就表示SSH設定完成防火牆也開啟列外了,之後再用遠端的PuTTY輸入 ...

解決CentOS Linux release 8.1.1911 安裝LAMPP缺少32 bit compatibility library套件而無法啟用問題!-教學撰寫:徐嘉裕Neil hsu

CentOS Linux release 8.1.1911是運行64位元,如安裝Lampp最新版xampp-linux-x64-7.3.14-0雖然也是64 Bit,但安裝套件還是32位元的,如果CentOS在安裝時沒有安裝32 bit compatibility library套件啟用lampp就會顯示 XAMPP is currently only availably as 32 bit application. Please use a 32 bit compatibility library for your system. 而無法啟用lampp,解決方法就是安裝64位元套件包 解決方案1 解決方法就是安裝CentOS 的glibc* libstd* ld-linux.so.2的套件包 輸入以下指令 1. 安裝glibc* libstd* ld-linux.so.2 yum -y install glibc* libstd* ld-linux.so.2 2. 啟動lampp /opt/lampp/lampp start 經過實際測試原本無法啟動的lampp在安裝glibc* libstd* ld-linux.so.2之後就能正常啟動了 Starting XAMPP for Linux 7.3.14-0... XAMPP: Starting Apache...ok. XAMPP: Starting MySQL...ok. XAMPP: Starting ProFTPD...ok. 參考資料來源: http://lekshmideepu.blogspot.com/2013/04/xampp-is-currently-only-available-as-32.html 解決方案2 若方案1仍無法啟用LAMPP,可以改用以下的方法來處理 1、安裝libnsl套件  yum install libnsl 2、找到以下檔案,下載回本地端後用筆記本打開編輯 /opt/lampp/lampp 搜尋以下語句 XAMPP is currently 32 bit only 然後吧整段程式前面加上#號注解掉   # XAMPP is currently 32 bit only # case `uname -m` in ...

修改CentOS7->Xampp->MariaDB->sql_mode的方法(資料庫模式修改)-教學撰寫:徐嘉裕Neil hsu

之前寫過一篇修改本地端Windows架設xampp的sql_mode嚴格模式設定方法,有需要的朋友可以參考看看! https://neohsuxoops.blogspot.com/2019/12/1048-mariadb-sqlfor-windows.html 現在的問題是本地端Windows架設的xampp跟CentOS7架設的Lampp的sql_mode完全不一樣! 本地端(Windows) sql_mode=NO_ZERO_IN_DATE,NO_ZERO_DATE,NO_ENGINE_SUBSTITUTION 伺服器端(CentOS7) sql_mode=STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION 當然如果以模組開發者的角度是採用更為嚴謹的資料庫模式設定,也就是伺服器端的資料庫模式來開發Xoops模組,所以我們開發的Xoops模組基本上這兩種模式都能運行! 但問題來了,Xoops還是有許多不錯的免費模組可以安裝,而且客戶也會自行安裝不是我們開發的模組,假設客戶端的sql_mode為超嚴謹模式,那這些模組都無法使用,會產生客戶管理網站的困擾,解決方法只能修改客戶端sql_mode改為較為寬鬆的 sql_mode=NO_ZERO_IN_DATE,NO_ZERO_DATE,NO_ENGINE_SUBSTITUTION 設定,這樣不管是我們開發的模組,還是客戶自己去安裝的模組就都能正常運作了, 修改CentOS7->Xampp->MariaDB->sql_mode的方法如下: 1、找到以下目錄,用筆記本打開 /opt/lampp/etc/my.cnf 2、找到[mysqld],在參數最下面加上 sql_mode = NO_ZERO_IN_DATE,NO_ZERO_DATE,NO_ENGINE_SUBSTITUTION ※預設是沒有sql_mode [mysqld] user=mysql port=3306 socket =/opt/lampp/var/mysql/mysql.sock key_buffer=16M max_allowed_packet=...

CentOS7->SELinux設定(防火牆)-教學撰寫:徐嘉裕Neil hsu

如果剛安裝好CentOS需要檢查一下SELinux設定,如為Enforcing則除了本地端以為其他外連都無法連入主機需要修改才行,方法如下! 先用SSH連線進入主機,輸入以下查詢指令觀看目前的SELinux設定狀態! # getenforce SELinux 共有三種模式如下: Enforcing:強制模式,依據設定來限制檔案資源存取。 Permissive:寬容模式,不限制檔案資源存取,但仍會依據設定檢查並記錄相關訊息。 Disabled:停用模式,SELinux 已被停用。 預設是Enforcing,要將其修改為Disabled 找到以下檔案/etc/selinux/config  打開編輯 # This file controls the state of SELinux on the system. # SELINUX= can take one of these three values: # enforcing - SELinux security policy is enforced. # permissive - SELinux prints warnings instead of enforcing. # disabled - No SELinux policy is loaded. SELINUX=disabled # SELINUXTYPE= can take one of three two values: # targeted - Targeted processes are protected, # minimum - Modification of targeted policy. Only selected processes are protected. # mls - Multi Level Security protection. #SELINUXTYPE=targeted  //註解掉 修改紅字那一段,改成 disabled 然後再重新啟用CentOS,這樣外部連線就能進入網站主機了!! 重啟CentOS指令:#  reboot 要檢查 SELinux 的狀...

CentOS7安裝xampp-linux的方法教學-教學撰寫:徐嘉裕Neil hsu

先吧CentOS7架設起來,然後進到xampp官方網站尋找要下載版本( 須為XAMPP for Linux ): https://www.apachefriends.org/download.html 然後滑鼠滑到Download 按右鍵->複製連結網址 得到以下的連結: https://www.apachefriends.org/xampp-files/7.0.32/xampp-linux-x64-7.0.32-0-installer.run 接者使用pietty或是ssl遠端連線軟體連入CentOS貼上下載網址(wget指令) wget https://www.apachefriends.org/xampp-files/7.0.32/xampp-linux-x64-7.0.32-0-installer.run 下載檔案預設是放在 /root資料夾裡面 然後開始下載檔案 完成下載後,輸入以下指令執行安裝檔!! sudo ./ xampp-linux-x64-7.0.32-0 -installer.run  (紅字為檔名) 或是 sudo chmod 755 xampp-linux-x64-7.0.32-0 -installer.run sudo ./ xampp-linux-x64-7.0.32-0 -installer.run 然後一路Y到底,然後啟動XAMPP sudo /opt/lampp/lampp start 這樣就完成xampp-linux的安裝工作,輸入網址或IP位置就能看到XAMPP的首頁說明。 如果看不到頁面應該是SELinux設定(防火牆)的問題! 請參考這篇教學 https://neohsuxoops.blogspot.com/2018/10/centos7-selinux.html 網頁根目錄位置在 /opt/lampp/htdocs 另外還需要設定xampp隨伺服器自動啟用,這樣伺服器如果有關機再開機xampp就會自動啟用。 #ln -s /opt/lampp/xampp /etc/rc.d/init.d/xampp #chkconfig --add xampp #chkconfig...

在CentOS7上安裝XAMPP並設定允許外部連線phpmyadmin的方法-教學撰寫:徐嘉裕Neil hsu

XAMPP有也是可以在CentOS7上安裝的,裝好之後預設是只有本機(localhost)才能進入phpmyadmin,如果使用外部IP或網址則會顯示以下畫面 要請你去修改 httpd-xampp.conf 這支檔,之前是有寫過在windows上安裝Xampp修改httpd-xampp.conf的教學,如果您是在windows上安裝Xampp請參考這篇教學 http://neodw.com/neil/modules/tadnews/index.php?nsn=114#A 如果是在CentOS7上安裝則修改方式略有不同,方法如下: 1、找到以下路徑檔案,用筆記本打開編輯 /opt/lampp/etc/extra/httpd-xampp.conf 2、找到以下檔案 # since XAMPP 1.4.3 <Directory "/opt/lampp/phpmyadmin"> AllowOverride AuthConfig Limit Require local ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var </Directory> 替換成以下的設定 <Directory "/opt/lampp/phpmyadmin"> AllowOverride AuthConfig Limit Order allow,deny Allow from all Require all granted ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var </Directory> 存檔後,需要重啟伺服器,請用ssh遠端連線或直接在CentOS輸入以下指令 /opt/lampp/xampp restart 如重啟伺服器成功,會出現以下畫面 之後再進入phpmyadmin就會顯示內容了。 如需設定root的密碼請參考這篇教學 http://neohsuxoops.blogspot.tw/2017/10/xamppmysqlphpmyadmin.html 教學撰寫: 徐嘉裕 ...

CentOS 6X升級PHP5.6版本的方法(包含GD圖形庫)-教學撰寫:徐嘉裕Neil hsu

今天客戶回報說tadgallery相簿的上傳功能有問題,出現HTTP500錯誤,奇怪我在本地端測都是正常的,哪有什麼HTTP500錯誤,又不是七月半見鬼了,結果去客戶網站測還真的上傳圖片出現HTTP500錯誤,開PHP除錯也沒問題啊,客戶的PHP版本是5.63因該也OK的阿,檢查了一下phpinfo.php結果發現客戶居然沒裝 GD圖形庫 ,難怪圖片上傳會出錯,後來才知道客戶是用CentOS 6X預設的PHP版本PHP5.3去升級的,但沒用到包含GD圖形庫的升級包,所以才會出現這樣的問題,好人做到底只好幫客戶升級PHP版本包含GD圖形庫的,完成升級後在測試圖片上傳功能就都正常了,沒出現HTTP500錯誤,升級CentOS 6X PHP方法如下: 1、先用SSH連線進入客戶端主機 2、輸入以下指令下載PHP升級檔 wget http://rpms.famillecollet.com/enterprise/6/remi/x86_64/php56-php-mcrypt-5.6.31-1.el6.remi.x86_64.rpm 分開輸入 wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm 分開輸入 rpm -Uvh remi-release-6*.rpm epel-release-6*.rpm 3、如果以上操作都成功,進到FTP中找到以下檔案,用筆記本打開編輯 remi.repo這隻檔案 搜尋[remi]檔案,enabled預設是0,改為1啟用 [remi] name=Remi's RPM repository for Enterprise Linux 6 - $basearch #baseurl=http://rpms.remirepo.net/enterprise/6/remi/$basearch/ #mirrorlist=https://rpms.remirepo.net/enterprise/6/remi/httpsmirror mirrorlist=http://rpms.remirepo.net/enterprise/6/remi/mirror enabled=1 gpgcheck=1 gpgkey=file:///et...

解決CentOS 6X安裝PHP升級檔出現Error: xz compression not available的方法-教學撰寫:徐嘉裕Neil hsu

今天在幫客戶升級PHP版本時一直失敗,被卡在Error: xz compression not available,因為CentOS 6X本來就不支援xz 解壓縮方法,所以下載回來的更新檔自然無法解壓縮及安裝,上網查了很多方法嘗試都無效,最後終於找到以下的方法,安裝epel6套件後問題就能解決了,方法如下: 1、先用SSH連線進入遠端主機。 2、輸入以下指令下載epel6套件: wget http://ftp.riken.jp/Linux/fedora/epel/epel-release-latest-6.noarch.rpm 3、卸载epel-release-latest-7.noarch.rpm輸入以下指令: yum remove epel-release 4、清空epel目錄輸入以下指令: rm -rf /var/cache/yum/x86_64/6/epel/ 5、安装epel6輸入以下指令: rpm -ivh epel-release-latest-6.noarch.rpm 之後再下載rpm包回來就都能夠跑的起來了,有需要的朋友參考看看!! 參考資料來源: http://blog.csdn.net/u014028392/article/details/70830998 教學撰寫: 徐嘉裕 Neil hsu