邢栋博客

邢栋博客,Action博客,记录工作和生活中的点点滴滴

centos7下gcc升级
=====下载地址=====
https://ftp.gnu.org/gnu/gcc/

=====下载gcc和相关依赖=====
wget https://ftp.gnu.org/gnu/gcc/gcc-5.4.0/gcc-5.4.0.tar.gz
tar -zxvf gcc-5.4.0.tar.gz
cd gcc-5.4.0
./contrib/download_prerequisites //相关依赖


=====建立存放编译文件的文件夹+编译=====
mkdir gcc-build-5.4.0
cd gcc-build-5.4.0/
../configure --prefix=/usr/local/gcc5 --enable-languages=c,c++,go  --disable-multilib
make  //耗时很长很长
make install 

=====复制命令=====
rm -f /usr/bin/gcc
rm -f /usr/bin/g++
ln -s /usr/local/gcc5/bin/gcc /usr/bin/gcc
ln -s /usr/local/gcc5/bin/g++ /usr/bin/g++


=====关联新的动态库=====
cd /usr/local/gcc5/lib64/
cp libstdc++.so.6.0.21 /usr/lib64/
rm -rf /usr/lib64/libstdc++.so.6
ln -s libstdc++.so.6.0.21 libstdc++.so.6
centos7查看开机启用服务列表以及启用禁用相关服务
查看开机启动服务列表
systemctl list-unit-files
systemctl list-unit-files |grep php
加入启动
systemctl enable postfix
启动
systemctl start postfix
停止
systemctl stop postfix
禁用
systemctl disable postfix
状态
systemctl status postfix
centos7 安装nginx后无法访问
centos7 安装nginx后无法访问

尝试curl http://127.0.0.1 正常,这时候基本上可以判断是防火墙的问题

关闭防火墙 

systemctl start firewalld.service#启动firewall
systemctl stop firewalld.service#停止firewall
systemctl disable firewalld.service#禁止firewall开机启动,enable
firewall-cmd --state #防火墙状态

或者开放80端口
添加防火墙规则
firewall-cmd --permanent --zone=public --add-port=80/tcp  //http协议基于TCP传输协议,放行80端口
firewall-cmd --list-all  //查看防火墙规则
firewall-cmd --query-service nginx //查看服务启动的状态

firewall-cmd --add-service=ftp --permanent //永久开放ftp服务
firewall-cmd --remove-service=ftp --permanent //永久关闭ftp服务
firewall-cmd --get-service //查看服务名称   


这个时候发现还是无法正常访问,又折腾了半天,才找到原因,我用的是阿里云的服务器
阿里云有一个安全组规则,其中限制了外部网络设备对阿里云实例服务器的访问权限。
默认打开了 SSH 连接的 22 端口,80和443端口是关闭的,这个时候还需要在阿里云实例中,选择网络与安全中的安全组,添加安全组规则。
添加80/80,0.0.0.0/0,这个时候nginx才可以正常访问





优惠券
广告位-淘宝
最新微语