跳到主要內容

發表文章

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

CentOS 7 + PHP 7 無法上傳檔案

下以動作請使用root權限控制,確保指令可以正確運作。 查看 vi /etc/php.ini ;;;;;;;;;;;;;;;;;;;;;; ; File Uploads ; ;;;;;;;;;;;;;;;;;;;;;; ; Whether to allow HTTP file uploads. ; http://php.net/file-uploads file_uploads = On ; Temporary directory for HTTP uploaded files (will use system default if not ; specified). ; http://php.net/upload-tmp-dir ; upload_tmp_dir = ; Maximum allowed size for uploaded files. ; http://php.net/upload-max-filesize upload_max_filesize = 2M 此設定說明,上傳檔案時,會先將檔案存放在預設/tmp 資料夾。 查看 /tmp 的權限應該為 drwxrwxrwt. 10 root root tmp 再往下檢查 /tmp下的檔案權限 ls /tmp -all drwx------. 3 root root systemd-private-xxxxx-httpd.service-xxxxxx 將其擁有者修改為apache chown -R apache /tmp/systemd-private-xxxxx-httpd.service-xxxxxx 再將其權限設定為755 chmod -R 755 /tmp/systemd-private-xxxxx-httpd.service-xxxxxx -------------------------------------------------------------------------------- 再來我們也需檢查PHP程式指定上傳的路徑 假設上傳路徑為 /var/www/html/upload ls /var/www/html/upload drwxr-xr-x. 2 myname web upload 將其擁有者修改...

CentOS 7 + PHP 7 使用AD驗證

login.php 內容   $domain = "example.com.tw";   // 網域名稱   $ldap_server = "example01";     // AD SERVER 名稱   $connect_ad = ldap_connect ($ldap_server) or die ("無法連線AD SERVER");   ldap_set_option ($connect_ad, LDAP_OPT_PROTOCOL_VERSION, 3);   ldap_set_option ($ds, LDAP_OPT_REFERRALS, 0);   $ldapbind = @ ldap_bind ($connect_ad, "user01@".$domain, "userPassword");   if ($ldapbind) {     echo "驗證成功,已登入";   } else {     echo "驗證失敗。";   } ?> 於WEB SERVER執行時,永遠為顯示"驗證失敗"; 但是,以指令執行 [user01@example.com.tw html]$php login.php 其結果為"驗證成功,已登入"。 在 stackOverflow網站上有一篇回答 SELinux doesn't allow your httpd daemon to talk to the LDAP server on the same machine. 所以,我們要變更一下系統設定。 檢查httpd使用配置 getsebool -a | grep httpd httpd_anon_write --> off httpd_builtin_scripting --> on httpd_can_check_spam --> off httpd_can_connect_ftp --> off httpd_can_connect_ldap --> off httpd_can...

vi 操作指令

刪除一整行: dd 複製一整行: yy 貼上: p 插入: i 於游標後加入字元: a 於該行之未加入字元: A 複製單字: ye 命令模式 載入文件: :e file name 切換下個文件: :n 切換上個文件: :p 顯示當前的檔案名稱: :f 移除載入文件: :bd file name

CentOS 6.3 設定Samba加入AD SERVER

AD SERVER 環境     OS: windows 2003     IP: 192.168.0.10     網域名稱: Myads     網域全名:adserver.Myads.local File Server for Samba      OS: linux CentOS 6.3      主機名稱: MyFS 1. 安裝Samba及配合模組     $ yum install -y samba samba-common samba-winbind krb5-server krb5-workstation ntp     samba-winbind: 幫Samba認證AD SERVER所傳來的登入資訊。     kerberos: AD Server所使用的認識機製。 2. 維護Samba的設定檔     $ vi /etc/samba/smb.conf     [global]         workgroup = Myads  #網域名稱         realm = adserver.Myads.local  # 或是直接輸入ip位址:192.168.0.10         server string = file server    #主機說明         netbios name = MyFS    #主機名稱         security = ads    #設定安全等級,由AD Server執行帳號認證         password server = adserver.Myads.local  # 或是直接輸...

安裝mysql+php

於CentOS 上安裝Apache + mysql + php + phpmyadmin 狠簡單 執行以下指令即可完成。再透過webmin或是phpmyadmin輕鬆維護。 yum install httpd mysql-server php php-mysql php-mbstring php php-devel php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-eaccelerator php-mcrypt php-mhash php-mssql php-snmp php-soap php-tidy curl curl-devel perl-libwww-perl ImageMagick libxml2 php-cli phpMyAdmin

安裝webmin

Webmin是一套透過網頁的界面來維護linux主機各項伺服器的程式,非常的好用方便。 其安裝方式如下: 1. 在yum.repos.d資料夾下新增一個設定檔。     vi /etc/yum.repos.d/webmin.repo     [Webmin]       name=Webmin Distribution Neutral       baseurl=http://download.webmin.com/download/yum       enabled=1 2. 匯入GPGkey     rpm --import http://www.webmin.com/jcameron-key.asc     如果系統顯示匯入失敗。可改下列做法     wget http://www.webmin.com/jcameron-key.asc     rpm --import jcameron-key.asc 3. 執行安裝     yum install -y webmin 4. 設定使用者及密碼     /usr/libexec/webmin/changepass.pl /etc/webmin 帳號 密碼

apache 出現 Forbidden時

當安裝好LAMP(linux + apache + mysql + php)時, 網頁出現 Forbidden You don't have permission to access /~web on this server. Additionally, a 403 Forbidden error was encountered while trying to use an ErrorDocument to handle the request. 解決方向: 1. 檢查apache 設定檔 httpd.conf (centOS 套件路徑為 /etc/http/conf/httpd.conf) 之內容是否為    〈Directory /〉        Options FollowSymLinks        AllowOverride None        Order deny, allow        Allow from all     〈/Directory〉 2. 下個指令修改其安全屬性       chcon -R -t httpd_user_content_t 網頁放置資料夾/  

samba安裝與設定

安裝samba指 令 → sudo apt-get install samba (需連上網路) 設定samba 1. sudo vi /etc/samba/smb.conf 2. [global]       workgroup = WORKGROUP       security = user       encrypt passwords = yes 3. [website]       comment = web site program update (分享說明)       path = /home/www       browseable = yes       read only = no       create mask = 0775       directory mask = 0775 4. 測試設定檔是否有問題 → testparm     Load smb config file from /etc/samba/smb.conf     Processing section "[printers]"     Processing section "[print$]"     Processing section "[website]"     Loaded services file OK.     Server role: ROLE-STANDALONE     Press enter to see a dump of your service definitions     (出現以上訊息,應該就沒問題了) 5. 將分享的資料夾權限設為 chmod 775 /home/www 6. 重新啟動samba → sudo /etc/init.d/samba restart ...

Ubuntu Linux 網路設定

於/etc/network/interfaces中設定 iface eth0 inet static address 192.168.0.41 netmask 255.255.255.0 gateway 192.168.0.1 指定DNS server /etc/resolv.conf domain 網域 nameserver DNS 168.95.1.1 sudo /etc/init.d/networking restart