#查看PHP模块列表
dnf module list php
#重置PHP模块
dnf module reset php
#设置对应该的模块版本
dnf module enable php:7.4
#安装PHP
dnf install php
#查看安装的版本
php -v
标签:CentOS
PHP PECL 扩展库安装
https://pecl.php.net/
PECL is a repository for PHP Extensions, providing a directory of all known extensions
搜索下载对应的PHP扩展库原码
#如果不安装php-devel就不会有phpize和php-config
/usr/bin/phpize # php安装后的路径(不知道位置的可以whereis phpize 查看位置)
./configure --with-php-config=/usr/bin/php-config
make && make install
修改php.ini文件 , 增加如下内容:
extension=XXX.so #增加对应的扩展库名
重启php-fpm: 或httpd
systemctl restart php-fpm
OR
systemctl restart httpd
CentOS7 安装 PostgreSQL
1.首先安装PostgreSQL的rpm
wget https://yum.postgresql.org/9.5/redhat/rhel-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
rpm -ivh pgdg-redhat-repo-latest.noarch.rpm
2. 安装PostgreSQL服务器
yum install postgresql11-server postgresql11-contrib
- 11为安装11.x版 10为安装10.x版 96为安装9.6版
初始化数据库
/usr/pgsql-11/bin/postgresql-11-setup initdb
配置文件目录:/var/lib/pgsql/data
启动PostgreSQL
systemctl start postgresql-11
修改postgres用户密码,切换到postgres用户
sudo passwd postgres
su postgres
然后使用psql工具登录数据库,列出当前的数据库,命令分别是 psql 和 \l
Redhat/CentOS 7下的MSSQL安装简述
cd /etc/yum.repos.d/
wget https://packages.microsoft.com/config/rhel/7/mssql-server-2017.repo
https://packages.microsoft.com/config/rhel/7/
yum -y install mssql-server
/opt/mssql/bin/mssql-conf setup
配置完启动 mssql-server 即可
Centos7 挂载NFS目录
yum install nfs-utils
安装NFS工具集
showmount -e 192.168.248.208
检查 NFS 服务器端是否有目录共享:showmount -e nfs服务器的IP
cd /home && mkdir /nfs
mount -t nfs 192.168.248.208:/volume1/nfs /home/nfs
df -h 查看是否挂载成功。
设置开机自动挂载
vi /etc/fstab
添加: 192.168.248.208:/volume1/nfs /home/nfs nfs defaults 0 0
关闭挂载:umount /usr/shareNFS nfs
windows挂载: mount 192.111.134.1:/usr/nfsShare X:
pkgs.org – Linux Packages Search
pkgs.org – Linux Packages Search
The pkgs.org is created to provide you with the simplest method of searching and downloading
the newest versions of the Linux packages without the usual excessive popups or spyware.
今天发现了个好网站,LINUX RPM包的全库,包函了各大LINUX版本,几乎所有的常用包,测试可用,很方便安装
centos7 install 安装mysql
CentOS 7的yum源中貌似没有正常安装mysql时的mysql-sever文件,需要去官网上下载
# wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm # rpm -ivh mysql-community-release-el7-5.noarch.rpm # yum install mysql-community-server |
成功安装之后重启mysql服务
# systemctl restart mysqld |
初次安装mysql是root账户是没有密码的
设置密码的方法
# mysql -uroot
mysql>
set
password
for
‘root’@‘localhost’ = password(
'mypasswd'
);
mysql>
exit
centos6.5使用yum安装mysql5.6
需要先导入一个repo的包。
yum install http://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm
下面是再具体的步骤,很简单。。。。
yum install mysql mysql-devel mysql-server mysql-utilities
CentOS 5/6 快速安裝 VPN Server (PPTP)
把握幾個重點即可快速完成 pptp 的 VPN Server 架設:
- ppp – 點對點協定 (Point-to-Point Protocol)
- pptp – 點對點通道協定 (Point-to-Point Tunneling Protocol)
- iptables – 設定封包轉發規則
安裝步驟
1. 判斷 ppp 是否可用:
$ cat /dev/ppp cat: /dev/ppp: No such device or address
如果出現跟上面一樣的訊息「No such device or address」,那不用擔心,這表示 ppp 是可用的,可以正常架設 pptp。
如果出現的是「Permission denied」,表示 ppp 是關閉的,下面的步驟就可以不用再看了。
2. 安裝 ppp 與 iptables
$ yum -y install ppp iptables $ cp -rpf /etc/sysconfig/iptables /etc/sysconfig/iptables.pptpsave $ cd /usr/src
3. 請依照你的系統環境下載適合的 pptp 套件:
# for CentOS 6.x 32bit $ wget http://poptop.sourceforge.net/yum/stable/rhel6/i386/pptpd-1.3.4-2.el6.i686.rpm # for CentOS 6.x x64 $ wget http://poptop.sourceforge.net/yum/stable/rhel6/x86_64/pptpd-1.3.4-2.el6.x86_64.rpm # for CentOS 5.x 32bit $ wget http://poptop.sourceforge.net/yum/stable/rhel5/i386/pptpd-1.3.4-2.rhel5.i386.rpm # for CentOS 6.x x64 $ wget http://poptop.sourceforge.net/yum/stable/rhel5/x86_64/pptpd-1.3.4-2.rhel5.x86_64.rpm
上面這些載點如果失效,有可能是更新版本了,請自行前往 poptop 的網站下載,或是備用載點。
4. 安裝上一個步驟所下載的 pptp 套件:
$ rpm -ivh pptpd-1.3.4-2.el6.i686.rpm
5. 編輯 /etc/sysctl.conf,找到:
net.ipv4.ip_forward = 0
將後面的 0 改成 1
6. 下面的指令全部給它下去:
sysctl -p echo "localip 192.168.240.1" >> /etc/pptpd.conf echo "remoteip 192.168.240.101-200" >> /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 iptables --flush POSTROUTING --table nat iptables --flush FORWARD iptables -A INPUT -p tcp -m tcp --dport 1723 -j ACCEPT iptables -A INPUT -p gre -j ACCEPT iptables -t nat -A POSTROUTING -s 192.168.240.0/24 -o eth0 -j MASQUERADE service iptables save service pptpd restart service iptables restart chkconfig pptpd on chkconfig iptables on
這樣就大功告成了!!
上面這些指令會創造一個 192.168.240.* 的網段給連上來的 vpn 用戶使用,並透過 Server 上的 eth0 轉送對外上網的封包 (你可以自行將 192.168.240 與 eth0 改成符合你需求的設定)。
加入 VPN 帳號
接著我們要加入 VPN 的連線帳號。
編輯 /etc/ppp/chap-secrets 以加入 VPN 帳號,一個帳號一行,格式為:
帳號名稱 pptpd 密碼 *
例如,我要新增一個帳號為「vpn」,密碼為「test123」,則只要在 /etc/ppp/chap-secrets 加入一行:
vpn pptpd test123 *
加入之後不用重新啟動 pptpd,你就可在 Client 端以 pptp 協定用 VPN 連線至這台 Server 了。
Netatalk 3.1.7 SRPM for Fedora and CentOS
用CentOS 配置 TimeMaChine 服务器
Download
netatalk-3.1.7-0.1.fc21.src.rpm
Netatalk 3.1.7 SRPM for Fedora and CentOS – Netatalk Wiki
Build
At least, “rpm-build“, “gcc” and “make” packages are needed.
# yum install rpm-build gcc make
Install the SRPM.
$ rpm -ivh netatalk-X.X.X-XXX.XXX.src.rpm
The following messages don’t have a problem.
warning: group hat does not exist - using root warning: user hat does not exist - using root
Build by using “rpmbuild” command.
If “error: Failed build dependencies: zzz” is displayed, execute “yum install zzz“.
$ cd ~/rpmbuild/SPECS/ $ rpmbuild -bb netatalk.spec
CentOS安装VMware Tools
新建cdrom挂载目录
mkdir /mnt/cdrom
挂载光驱
mount -t auto /dev/cdrom /mnt/cdrom这命令就是把CentOS CDROM挂载在/mnt/cdrom目录中,就可以访问里面的内容了;
使用光驱中的文件,进行安装
[root@CentOS6 /]# cd /mnt/cdrom
[root@CentOS6 /]# ls -a
[root@CentOS6 /]# cp VMwareTools-8.6.1-19175.tar.gz /tmp
[root@CentOS6 /]# cd /tmp
[root@CentOS6 /]# tar zxpf VMwareTools-8.6.1-19175.tar.gz
[root@CentOS6 /]# cd vmware-tools-distrib
[root@CentOS6 vmware-tools-distrib]# ./vmware-install.pl
Creating a new installer database using the tar3 format.
Installing the content of the package.
- 安装过程的画面,全部使用默认值,一直按 Enter 就对了
一直到出现:
To use the vmxnet driver, restart networking using the following commands:
/etc/init.d/network stop
rmmod pcnet32
rmmod vmxnet
depmod -a
modprobe vmxnet
/etc/init.d/network start
Enjoy,
–the VMware team
出现以上,则基本安装完!
5 shutdown -r now 重启
6 重新启动计算机再次登入之后,我们就会发觉到,当我们要离开 Guest OS 的时候,不再需要按「Ctrl + Alt」了,
CentOS里Apache强制UTF-8乱码的解决
之前的网页都是gb2312编码格式的,每个页面都带有HTML的meta标签说明本页使用的是gb2312编码(DW自带的那段代码)。结果用Firefox、IE、Opera三个浏览器访问都是乱码。这简直太奇怪了!明明我浏览器里编码是选择的“自动选择”的,按道理来说浏览器应该读取HTML页面的meta标签,按照GB2312编码显示网页,可是这些浏览器都无一例外的自动选择了UTF-8!查看网页源代码,HTML的meta头还是标记的charset=gb2312,并没有变成utf-8。奇怪了,难道是CentOS的Apache强制将网页编码改成了UTF-8?
抱着这样一种心态,跑到搜索引擎上一查询,嘿,还真有这样的情况。部分VPS提供的CentOS默认是开启了强制将页面编码转换成UTF-8的功能的。一旦开启了此功能,不管HTML中原来的meta标签中的charset,浏览器将会一律以UTF-8形式渲染,于是导致了乱码的产生。
知道原因就好办了,这是Apache的一个参数“AddDefaultCharset”导致的。我们来更改下Apache的配置文件,让这个参数变为OFF即可。
输入:
#vim /etc/httpd/conf/httpd.conf
找到原来的
将它改为
AddDefaultCharset OFF
输入wq保存并退出vim后,使用重载命令或者重启Apache即可生效,这里我选择了重启Apache:
#/etc/init.d/httpd restart
再到浏览器中浏览网页,一切正常,问题解决!
lanmp_wdcp_v2.5快速安装RPM包发布
支持系统:CentOS 5.X/wdlinux_base 5.X/wdOS 1.0,CentOS 6.X ,32位,64位均支持
支持后台lamp,lnmp,lnamp后台可自由切换
下载安装(ssh登录服务器,执行如下操作即可)
sh lanmp_wdcp_ins.sh
就可以
卸载 (切记备份好数据)
就可以
wdcp管理系统后台访问地址
默认用户密码
admin
wdlinux.cn
mysql默认的用户密码
wdlinux.cn
centos双线双IP服务器路由设置方法
为了能够让联通和电信用户都可以快速的访问网站,公司服务器托管到了双线双ip机房。服务器使用双线双ip需要对路由表做一些特殊的配置,IDC提供的解决方案是填写静态路由表。方法是使用电信网关做默认的路由,然后自己手工填写所有网通IP地址段的路由规则。
此方法弊端较大:
1、添加规则太多太麻烦,如果漏掉一些网段,那这些网段的用户就访问不了网站。
2、dns智能解析的来路与填写的静态路由网段不同时,用户就会访问不了我们的网站。
3、网段地址的分布总是在不断变化的,必须定期更新路由表。
解决方法:
使用动态路由,服根据用户访问进来的路径设定动态路由,如果用户是通过电信IP地址访问过来的话,那么使用电信网关做路由,返回内容走电信网关;如果用户通过联通IP地址访问过来的话,那么使用联通网关做路由,返回内容走联通的网关。
经过在网站备份服务器上的测试,使用动态路由表的方法可以解决静态路由表的弊病。
具体方法如下:
假如服务器分配的ip地址如下
电信网关:59.83.100.1 ;电信ip:59.83.100.10。
联通网关:221.214.100.1;联通ip:221.214.100.10 。
1、编辑rt_tables文件,添加电信联通路由表
- vi /etc/iproute2/rt_tables # (增加电信和联通两个路由表)
添加电信联通路由表
251 cnc
2、编辑rc.local文件,设置电信和网通路由表内容。
- vi /etc/rc.d/rc.local #(设置电信和网通路由表内容)
添加如下内容
ip route flush table tel #刷新tel路由表
ip route add default via 59.83.100.1 dev eth0 src 59.83.100.10 table tel #添加回环地址
ip rule add from 59.83.100.10 table tel #从59.83.100.10过来的,走tel路由
ip route flush table cnc #刷新cnc路由表
ip route add default via 221.214.100.1 dev eth1 src 221.214.100.10 table cnc
ip rule add from 221.214.100.10 table cnc #从221.214.100.10过来的走cnc路由
reboot服务器测试下效果吧!
为CentOS系统配置双网卡及双网关
今天安装了CentOS,配置了双网关,在SETUP里为每个网卡设置了IP和网关,
以为一切就OK了,后来才发现,CentOS只有一个网关是生效了,所以变成了外网无法访问。
百度了一个晚上,偿试了多种方法,都没有效果。
现在用了一个办法,SETUP里设置里不写网关,然后手动为每个网卡添加网关,命令如下:
route add default gw 58.22.78.65 eth0
route add default gw 192.168.1.1 eth2
把这两行命令加入到 /etc/rc.d/rc.local 文件里
这样重启系统也会自动启动
总觉得这个方法不是最佳方案,因为用命令 route 可以看到每行例表里的Gateway 为 *
觉得系统应该可以为每个网卡直接添加网关,不需要这样手动添加。
请有知道的朋友给予告之,谢谢!