1. 程式人生 > >CentOS 某伺服器搭建問題收集

CentOS 某伺服器搭建問題收集

【問題】

nginx 安裝

【解決】

http://jingyan.baidu.com/article/aa6a2c14dc36640d4d19c47e.html

=================================================================

【問題】

yum install nginx 出現以下錯誤

requires: libpcre.so.0

【解決】

yum remove epel-release
yum install epel-release

=================================================================

【問題】

設定虛擬機器檔案共享

【解決】

mkdir /mnt/cdrom

mount /dev/cdrom /mnt/cdrom

cd /mnt

cp VMwareTools-10.0.6-3595377.tar.gz ~

cd

tar xvzf VMwareTools-10.0.6-3595377.tar.gz 

cd wmware-tools-distrib

./vmare-install.pl【安裝這裡如果提示找不到什麼路徑可以Ctrl+C退出本次安裝,執行下面命令】

【yum install -y gcc make kernel-headers kernel-devel  再執行安裝】

安裝完後虛擬機器選單【虛擬機器】-> 選項 -> 共享資料夾 -> 總是啟用, 新增上要共享的資料夾

然後執行

mkdir /mnt/vmsharefile

mount -t  vmhgfs .host:/vmsharefile /mnt/vmsharefile

可以在 /etc/fstab 中新增如以下條目,實現開機就 mount 共享目錄

.host:/vmsharefile /mnt/vmsharefile vmhgfs defaults 0 0

=================================================================

【問題】

centos 安裝 PHP

【解決】

別忘安裝 php-fpm

yum install php-fpm

=================================================================

【問題】

centos 安裝 mysql

【解決】

用yum安裝MySQL-server時遇到no package available的問題及解決

http://www.cnblogs.com/xiaoluo501395377/archive/2013/04/07/3003278.html

=================================================================

【問題】

php.ini 位置

【解決】

/etc/php.ini

systemctl restart php-fpm.service 重啟  php 服務

=================================================================

【問題】

centos no package db4

【解決】

wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

rpm -ivh epel-release-6-8.noarch.rpm

yum install db4 db4-utils

=================================================================

【問題】

Access denied for user 'root'@'localhost' (using password: NO)

【解決】

# /etc/init.d/mysql stop
# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
# mysql -u root mysql
mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root';
mysql> FLUSH PRIVILEGES;
mysql> quit

# /etc/init.d/mysql restart
# mysql -uroot -p
Enter password: <輸入新設的密碼newpassword>

=================================================================

【問題】

在linux下安裝phpcms時不可寫

【解決】

除了用 chmod 修改檔案屬性外,還要關閉 SeLinux 才行

setenforce 0 


=================================================================

【mysql root 修改密碼】

http://blog.csdn.net/leshami/article/details/39805839

================================================================= centos 7 搭建 VPN 一鍵搭建指令碼
function installVPN(){
        echo "begin to install VPN services";
        #check wether vps suppot ppp and tun

        yum remove -y pptpd ppp
        iptables --flush POSTROUTING --table nat
        iptables --flush FORWARD
        rm -rf /etc/pptpd.conf
        rm -rf /etc/ppp

        arch=`uname -m`

        wget http://www.hi-vps.com/downloads/dkms-2.0.17.5-1.noarch.rpm
        wget http://wty.name/linux/sources/kernel_ppp_mppe-1.0.2-3dkms.noarch.rpm
        wget http://www.hi-vps.com/downloads/kernel_ppp_mppe-1.0.2-3dkms.noarch.rpm
        wget http://www.hi-vps.com/downloads/pptpd-1.3.4-2.el6.$arch.rpm
        wget http://www.hi-vps.com/downloads/ppp-2.4.5-17.0.rhel6.$arch.rpm


        yum -y install make libpcap iptables gcc-c++ logrotate tar cpio perl pam tcp_wrappers iptables-services
        rpm -ivh dkms-2.0.17.5-1.noarch.rpm
        rpm -ivh kernel_ppp_mppe-1.0.2-3dkms.noarch.rpm
        rpm -qa kernel_ppp_mppe
        rpm -Uvh ppp-2.4.5-17.0.rhel6.$arch.rpm
        rpm -ivh pptpd-1.3.4-2.el6.$arch.rpm

        mknod /dev/ppp c 108 0
        echo 1 > /proc/sys/net/ipv4/ip_forward
        echo "mknod /dev/ppp c 108 0" >> /etc/rc.local
        echo "echo 1 > /proc/sys/net/ipv4/ip_forward" >> /etc/rc.local
        echo "localip 172.16.36.1" >> /etc/pptpd.conf
        echo "remoteip 172.16.36.2-254" >> /etc/pptpd.conf
        echo "ms-dns 8.8.8.8" >> /etc/ppp/options.pptpd
        echo "ms-dns 8.8.4.4" >> /etc/ppp/options.pptpd

        pass=`openssl rand 6 -base64`
        if [ "$1" != "" ]
        then pass=$1
        fi

        echo "vpn pptpd ${pass} *" >> /etc/ppp/chap-secrets

        iptables -t nat -A POSTROUTING -s 172.16.36.0/24 -j SNAT --to-source `ifconfig  | grep 'inet addr:'| grep -v '127.0.0.1' | cut -d: -f2 | awk 'NR==1 { print $1}'`
        iptables -A FORWARD -p tcp --syn -s 172.16.36.0/24 -j TCPMSS --set-mss 1356
        service iptables save

        chkconfig iptables on
        chkconfig pptpd on

        service iptables start
        service pptpd start

        echo "VPN service is installed, your VPN username is vpn, VPN password is ${pass}"

}

function repaireVPN(){
        echo "begin to repaire VPN";
        mknod /dev/ppp c 108 0
        service iptables restart
        service pptpd start
}

function addVPNuser(){
        echo "input user name:"
        read username
        echo "input password:"
        read userpassword
        echo "${username} pptpd ${userpassword} *" >> /etc/ppp/chap-secrets
        service iptables restart
        service pptpd start
}

echo "which do you want to?input the number."
echo "1. install VPN service"
echo "2. repaire VPN service"
echo "3. add VPN user"
read num

case "$num" in
[1] ) (installVPN);;
[2] ) (repaireVPN);;
[3] ) (addVPNuser);;
*) echo "nothing,exit";;
esac
參考 :
https://qiaodahai.com/centos-6-pptpd-l2tp-ipsec-one-key-installation.html
http://stackoverflow.com/questions/24756240/how-can-i-use-iptables-on-centos-7
http://www.wanghailin.cn/centos-7-vpn/
【安裝 gitolite】
$adduser git
$su - git
$ssh-keygen -t rsa
$git clone git://github.com/sitaramc/gitolite # 獲取gitolite的原始碼 
$mkdir -p $HOME/bin  #為gitolite的二進位制檔案生成建立目錄    
$gitolite/install -to $HOME/bin  # 編譯生成安裝檔案  
$bin/gitolite setup -pk /tmp/admin.pub