2018年9月6日 星期四

CentOS 6 架Web站紀錄

安裝PHP (PHP 5.3.3 )
yum install php

看php版本的指令
php -v

php設定筆記可參考
http://sou-wei.blogspot.com/2017/09/php.html

安裝 appache
1. yum install httpd -y

2.設定 apache 設定檔
vi /etc/httpd/conf/httpd.conf

<Directory "/var/www/html">
      #Options Indexes FollowSymLinks
        Options FollowSymLinks <==拿掉 Indexes,當找不到index.html時,不顯示整個目錄下的檔案
        AllowOverride None
        Order allow,deny
        Allow from all
 </Directory>

3. 開啟防火牆80 port (重要!!)
vi /etc/sysconfig/iptables
新增這一行
      -A INPUT -m state --state NEW -m tcp -p tcp --dport 80-j ACCEPT

4. 重新啟動iptables
service iptables restart

5.重新啟動 apache
service httpd start

6.apache設定為開機自動啟動
chkconfig httpd on

7. 網站目錄 /var/www/html

8.更改成正確的時區 [於 /etc/php.ini 中修改 ]
date.timezone = Asia/Taipei

資料來源:http://kirby86a.pixnet.net/blog/post/101076957-centos-6.4%E4%B8%ADapache-%E5%AE%89%E8%A3%9D%E8%88%87%E8%A8%AD%E5%AE%9A

9.設定虛擬目錄
https://sou-wei.blogspot.com/2022/10/centos7apache.html

安裝 vsftpd
1. 安裝 vsftpd:
# yum -y install vsftpd
# touch /etc/vsftpd/chroot_list
# chkconfig vsftpd on (設定為開機自動啟動)

2. 安裝完後讓防火牆可以通過 21 Port:
# iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT
# service iptables save

3. 編輯 "/etc/vsftpd/vsftpd.conf"
# vi /etc/vsftpd/vsftpd.conf
anonymous_enable=YES → anonymous_enable=NO

4. 啟動 vsftpd:
# service vsftpd start

出現錯誤:500 OOPS: cannot change directory:/home/user
這是因為SELinux關閉了ftp的功能
所以可以直接關閉SELinux,在終端機輸入
vim /etc/selinux/config

找到
SELINUX=enforcing
改成
SELINUX=disabled
就關掉selinux了,接著要輸入
setenforce 0
關掉SELinux的設定才會生效

接著再重新啟動server就可以了
service vsftpd restart

修改預設目錄的方法
開啟vsftpd的設定檔/etc/vsftpd.conf
加入user_config_dir=/etc/vsftpd/vsftpd_user_conf這一行
指定使用者的設定檔目錄所在位置

接著,在/etc/vsftpd/下設立vsftpd_user_conf這個目錄
在該目錄內設立一個空白檔案,檔名為使用者名稱

在該檔案中加入一行local_root=(我想指定的目錄位置)


限制用戶只能在家目錄 (/etc/vsftpd/chroot_list 的用戶可不受限制)
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
如要 ftp 的檔案列表可以看到跟 Server 上同樣的時間,請在檔案加入:
# 使用本地時區
use_localtime=YES

安裝 MySQL
1.取得安裝包
# wget http://repo.mysql.com/mysql-community-release-el6-5.noarch.rpm
# rpm -ivh mysql-community-release-el6-5.noarch.rpm

2.檢查是否有可安裝的程式
# yum repolist all | grep mysql

3.安裝Mysql
# yum install mysql-community-server

4.啟動Mysql
# service mysqld start

5.登入Mysql並設定root密碼
# mysql -u root
# use mysql;
# update user set password=PASSWORD("root的密碼") where User='root';

6.開機自動啟動MySql
# chkconfig mysqld on

7.Mysql安全設置
# mysql_secure_installation

8.完成 mysql_secure_installation 的問題後, 重新啟動 MySQL:
# service mysqld restart

嘗試連線 MySQL:
# mysql -u root -p
如果可以連接 MySQL 便安裝完成了。

離開 mysql>
指令: \q

重新啟動 mysql
# service mysqld restart

移除MySQL的方法 (如果要重裝的話一定要清乾淨)
先列出目前安裝的mysql包
# yum list installed | grep mysql
模糊移除
# yum remove mysql-libs mysql-server mysql-client mysql
精確移除
#  yum remove mysql-community-common.i686
移除資料夾
# rm -rf /var/lib/mysql/
# rm -rf /etc/my.cnf


安裝 phpMyAdmin
錯誤訊息
The mbstring extension is missing. Please check your PHP configuration
yum install php-mbstring .
再 service httpd restart

錯誤訊息
缺少 mysqli 擴充套件。請檢查 PHP 設定
yum install php-mysql .
再 service httpd restart

用yum安裝phpmyadmin
# yum install phpMyAdmin
# vi /etc/httpd/conf.d/phpldapadmin.conf
修改
<Directory /usr/share/phpMyAdmin>
order deny,allow
allow from all

安裝 Samba
1.用yum安裝套件
# yum install samba samba-client samba-common -y

2.設定
# vim /etc/samba/smb.conf

範例
[chocho]
       comment    = chocho
       path       = /samba_ggps/data/chocho
       browseable = yes
       writable = yes
       write list = chocho
       create mode    = 0770
       directory mode = 0770

3.啟動
# service smb start
# service nmb start

4.開機自動載入 Samba
# chkconfig --level 5 smb on


【備註】
1.列出samba使用者
# pdbedit -L

2.新增samba使用者
# useradd -G users smb1   (先建立系統使用者)
# pdbedit -a XXXX (再建立Samba使用者密碼)

3.切換網芳帳號
cmd
net use * /del /y   或
net use /user:chocho \\192.168.0.1\chocho   或
net use /user:chocho \\192.168.0.1\chocho mypassword

4.設定批次檔增加網路磁碟機
net use z: \\192.168.0.1\chocho /user:name mypassword

5.增加網路磁碟機後,直接變更磁碟名稱 (網路磁碟機的 \ 用 # 代替)
reg add HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\MountPoints2\##192.168.0.1#stu401 /v _LabelFromReg /d "要變更的名稱" /f

帳號管理

1.看目前伺服器中的使用者
# cat /etc/passwd
# cat /etc/passwd | cut -d : -f 1 | less

# cat /etc/group (查詢目前所有的群組)

2.新增使用者帳號
# useradd -G users smb1 (直接加入某副群組)
# useradd -g users smb1  (直接加入某主群組)

3.變更使用者帳號資訊
usermod -g xxxx chocho (修改用戶的群組)
usermod -c xxxx chocho (修改用戶的備註)
usermod -d xxxx chocho (修改用戶的登入目錄)

4.變更使用者密碼
# passwd chocho 

5.刪除使用者
# userdel chocho


同步時間
# ntpdate time.windows.com
(用網路同步來更改時間)
# clock -w
(將系統時間寫進系統內儲存,避免更新後被重置)

定時重啟

沒有留言:

張貼留言