﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-eamon100</title><link>http://www.cppblog.com/eamon100/</link><description /><language>zh-cn</language><lastBuildDate>Mon, 13 Apr 2026 10:47:52 GMT</lastBuildDate><pubDate>Mon, 13 Apr 2026 10:47:52 GMT</pubDate><ttl>60</ttl><item><title>1、源代码结构</title><link>http://www.cppblog.com/eamon100/archive/2018/10/21/216016.html</link><dc:creator>eamon</dc:creator><author>eamon</author><pubDate>Sun, 21 Oct 2018 11:37:00 GMT</pubDate><guid>http://www.cppblog.com/eamon100/archive/2018/10/21/216016.html</guid><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 下载 pure-ftpd-1.0.47.tar.gz，解压后目录结构如下：目录，每个目录中均包含一个Makefile.am          gui         &nbsp;             m4         &nbsp;             Man         &nbsp;             Pam         &nbsp;             Puredb...&nbsp;&nbsp;<a href='http://www.cppblog.com/eamon100/archive/2018/10/21/216016.html'>阅读全文</a><img src ="http://www.cppblog.com/eamon100/aggbug/216016.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/eamon100/" target="_blank">eamon</a> 2018-10-21 19:37 <a href="http://www.cppblog.com/eamon100/archive/2018/10/21/216016.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>树莓派3上安装使用centos 7.4</title><link>http://www.cppblog.com/eamon100/archive/2018/03/11/pi3.html</link><dc:creator>eamon</dc:creator><author>eamon</author><pubDate>Sun, 11 Mar 2018 07:09:00 GMT</pubDate><guid>http://www.cppblog.com/eamon100/archive/2018/03/11/pi3.html</guid><wfw:comment>http://www.cppblog.com/eamon100/comments/215552.html</wfw:comment><comments>http://www.cppblog.com/eamon100/archive/2018/03/11/pi3.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/eamon100/comments/commentRss/215552.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/eamon100/services/trackbacks/215552.html</trackback:ping><description><![CDATA[<h3><span style="font-family:宋体;">一、系统安装</span></h3>
<p><span style="font-family:宋体;">目前centos官方只有32位的版本，64位还没有推出，下载地址：</span></p>
<p><span style="font-family:宋体;">http://mirror.centos.org/altarch/7/isos/armhfp/</span></p>
<p>&nbsp;<img src="http://www.cppblog.com/images/cppblog_com/eamon100/21352/o_image001.png" width="848" height="414" align="absMiddle" alt="" /></p>
<p> </p>
<p><span style="font-family:宋体;">最新版本为CentOS Linux release 7.4.1708 (Core)。选择Pi3的版本，压缩包格式为XZ，下载后使用7-Zip解压。解压后为一个3GB 的img格式的映像文件，使用USB Image Tool软件，将文件写入TF卡中，至少为4GB。</span></p>
<p> </p>
<p><span style="font-family:宋体;">打开软件后点击Restore，选择映像文件。<br /><br /><img src="http://www.cppblog.com/images/cppblog_com/eamon100/21352/o_image002.png" width="855" height="603" alt="" /></span></p>
<p><span style="font-family:宋体;">用tf卡启动机器，默认的root密码为centos。</span></p>
<h3><span style="font-family:宋体;">二、系统配置</span></h3>
<p><span style="font-family:宋体;">执行#/usr/bin/rootfs-expand，使用系统可以使用整个卡的空间。</span></p>
<p><span style="font-family:宋体;">关闭防火墙和selinux:</span></p>
<p><span style="font-family:宋体;">#systemctl disable firewalld</span></p>
<p><span style="font-family:宋体;">#vi /etc/selinux/config</span></p>
<p><span style="font-family:宋体;">SELINUX=disabled</span></p>
<p><span style="font-family:宋体;">修改主机名:</span></p>
<p><span style="font-family:宋体;">#vi /etc/hostname </span></p>
<p>&nbsp;</p>
<p><span style="font-family:宋体;">创建缺失文件，使network服务正常启动:</span></p>
<p><span style="font-family:宋体;">#touch /etc/sysconfig/network</span></p>
<p><span style="font-family:宋体;">配置网卡地址，有线和无线网卡:</span></p>
<p><span style="font-family:宋体;">#cat ifcfg-eth0</span></p>
<p><span style="font-family:宋体;">TYPE=Ethernet</span></p>
<p><span style="font-family:宋体;">PROXY_METHOD=none</span></p>
<p><span style="font-family:宋体;">BROWSER_ONLY=no</span></p>
<p><span style="font-family:宋体;">DEFROUTE=yes</span></p>
<p><span style="font-family:宋体;">IPV4_FAILURE_FATAL=no</span></p>
<p><span style="font-family:宋体;">NAME=eth0</span></p>
<p><span style="font-family:宋体;">DEVICE=eth0</span></p>
<p><span style="font-family:宋体;">ONBOOT=yes</span></p>
<p><span style="font-family:宋体;">BOOTPROTO=static</span></p>
<p><span style="font-family:宋体;">IPADDR=192.168.4.2</span></p>
<p><span style="font-family:宋体;">GATEWAY=192.168.4.1</span></p>
<p><span style="font-family:宋体;">NETMASK=255.255.255.0</span></p>
<p>&nbsp;</p>
<p><span style="font-family:宋体;">#vi ifcfg-wlan0</span></p>
<p><span style="font-family:宋体;">DEVICE=wlan0</span></p>
<p><span style="font-family:宋体;">NAME=wlan0</span></p>
<p><span style="font-family:宋体;">TYPE=Ethernet</span></p>
<p><span style="font-family:宋体;">ONBOOT=yes</span></p>
<p><span style="font-family:宋体;">NM_CONTROLLED=no</span></p>
<p><span style="font-family:宋体;">BOOTPROTO=static</span></p>
<p><span style="font-family:宋体;">IPADDR=192.168.5.1</span></p>
<p><span style="font-family:宋体;">NETMASK=255.255.255.0</span></p>
<p>&nbsp;</p>
<p><span style="font-family:宋体;">配置DNS服务器地址:</span></p>
<p><span style="font-family:宋体;">[root@rpi3 etc]# cat&nbsp; resolv.conf </span></p>
<p><span style="font-family:宋体;"># Generated by NetworkManager</span></p>
<p><span style="font-family:宋体;">nameserver 192.168.4.1</span></p>
<p>&nbsp;</p>
<p><span style="font-family:宋体;">设置地区和时区，时间同步:</span></p>
<p><span style="font-family:宋体;">[root@rpi3 etc]#localectl set-locale LANG=zh_CN.UTF-8</span></p>
<p><span style="font-family:宋体;">[root@rpi3 etc]#ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime</span></p>
<p>&nbsp;</p>
<p><span style="font-family:宋体;">systemctl disable NetworkManager</span></p>
<p><span style="font-family:宋体;">systemctl disable kdump&nbsp;&nbsp; </span><span style="font-family:宋体;">当前内核不支持</span></p>
<p><span style="font-family:宋体;">#yum update</span></p>
<p><span style="font-family:宋体;">#reboot</span></p>
<h3><span style="font-family:宋体;">三、配置网络打印机</span></h3>
<p><span style="font-family:宋体;">安装cups软件，共享打印机：</span></p>
<p><span style="font-family:宋体;">#yum install cups</span></p>
<p><span style="font-family:宋体;">发现https无法访问，则需要安装openssl。</span></p>
<p><span style="font-family:宋体;">#yum install openssl</span></p>
<p>&nbsp;</p>
<p><span style="font-family:宋体;">修改配置文件：</span></p>
<p><span style="font-family:宋体;">vi /etc/cups/cupsd.conf</span></p>
<p><span style="font-family:宋体;">#Listen localhost:631</span></p>
<p><span style="font-family:宋体;">Port 631</span></p>
<p>&nbsp;</p>
<p><span style="font-family:宋体;">在/,/admin和/admin/conf下添加：</span></p>
<p><span style="font-family:宋体;">Allow From 192.168.4.0/24 </span><span style="font-family:宋体;">或</span></p>
<p><span style="font-family:宋体;">Allow all</span></p>
<p>&nbsp;</p>
<p><span style="font-family:宋体;">用浏览器打开进行配置：https://192.168.4.2:631/admin</span></p>
<p><span style="font-family:宋体;">选中共享打印机和Internet打印。</span></p>
<p> </p>
<p>&nbsp;<br /><img src="http://www.cppblog.com/images/cppblog_com/eamon100/21352/o_image003.png" width="592" height="358" alt="" /></p>
<p> </p>
<p><span style="font-family:宋体;"><img src="http://www.cppblog.com/images/cppblog_com/eamon100/21352/o_image004.png" width="1144" height="473" alt="" /><br />输入root用户名和密码，<br /><br /><img src="http://www.cppblog.com/images/cppblog_com/eamon100/21352/o_image005.png" width="676" height="308" alt="" /></span></p>
<p> </p>
<p><span style="font-family:宋体;">继续，<br /><br /><img src="http://www.cppblog.com/images/cppblog_com/eamon100/21352/o_image006.png" width="642" height="312" alt="" /></span></p>
<p> </p>
<p><span style="font-family:宋体;">继续，由于仅仅通过网络进行打印，Make选择Raw，客户端需要自行安装打印机的驱动程序。<br /><br /><img src="http://www.cppblog.com/images/cppblog_com/eamon100/21352/o_image007.png" width="731" height="460" alt="" /></span></p>
<p> </p>
<p><span style="font-family:宋体;">点击&#8220;Add Printer&#8221;，下一页会提供默认选项，这个不需设置：<br /><br /><img src="http://www.cppblog.com/images/cppblog_com/eamon100/21352/o_image008.png" width="833" height="313" alt="" /></span></p>
<p> </p>
<p><span style="font-family:宋体;">打印机配置文件，存放在/etc/cups/printers.conf 中，可备份。</span></p>
<p>&nbsp;</p>
<p><span style="font-family:宋体;">可以在Windows客户端使用</span></p>
<p><span style="font-family:宋体;">http://192.168.4.2:631/printers/EPSON_L310_Series</span></p>
<p><span style="font-family:宋体;">添加网络打印机。</span></p>
<h3><span style="font-family:宋体;">四、配置</span><span style="font-family:宋体;">随身WIFI:</span></h3>
<p><span style="font-family:宋体;">#yum install hostapd-2.5-5.fc25.armv7hl.rpm</span></p>
<p><span style="font-family:宋体;">#yum install dnsmasq</span></p>
<p>&nbsp;</p>
<p><span style="font-family:宋体;">然后在/etc/dnsmasq.conf末加入（自己修改IP和网段，这个文件是已存在的，很详细的配置文件，但是所有行都加入了#号注释掉）</span></p>
<p><span style="font-family:宋体;">interface=wlan0</span></p>
<p><span style="font-family:宋体;">dhcp-range=192.168.5.50,192.168.5.150,12h</span></p>
<p>&nbsp;</p>
<p><span style="font-family:宋体;">修改hostapd配置：</span></p>
<p><span style="font-family:宋体;">#cd /etc/hostapd</span></p>
<p><span style="font-family:宋体;">#mv hostapd.conf hostapd.conf.bak</span></p>
<p><span style="font-family:宋体;">#cp /usr/share/doc/hostapd/hostapd.conf ./</span></p>
<p>&nbsp;</p>
<p><span style="font-family:宋体;">#vi hostapd.conf</span></p>
<p>&nbsp;</p>
<p><span style="font-family:宋体;">driver=nl80211</span></p>
<p><span style="font-family:宋体;">ssid=rpi3-ap</span></p>
<p><span style="font-family:宋体;">channel=11</span></p>
<p><span style="font-family:宋体;">auth_algs=1</span></p>
<p><span style="font-family:宋体;">wpa=2</span></p>
<p><span style="font-family:宋体;">wpa_passphrase=wifi_mimaXXXX</span></p>
<p><span style="font-family:宋体;">wpa_key_mgmt=WPA-PSK</span></p>
<p><span style="font-family:宋体;">rsn_pairwise=CCMP</span></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><span style="font-family:宋体;">开启IP包转发：</span></p>
<p><span style="font-family:宋体;">#cat /proc/sys/net/ipv4/ip_forward</span></p>
<p><span style="font-family:宋体;">#echo "net.ipv4.ip_forward = 1" &gt;&gt;/usr/lib/sysctl.d/50-default.conf</span></p>
<p><span style="font-family:宋体;"># sysctl -p &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;###</span><span style="font-family: 宋体;">如不生效重启一下OS</span></p>
<p>&nbsp;</p>
<p><span style="font-family:宋体;">开启内核防火墙转发：</span></p>
<p><span style="font-family:宋体;">yum install iptables-services</span></p>
<p><span style="font-family:宋体;">systemctl enable iptables</span></p>
<p>&nbsp;</p>
<p><span style="font-family:宋体;">iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE</span></p>
<p><span style="font-family:宋体;">iptables -A FORWARD -i eth0 -o wlan0 -m state --state RELATED,ESTABLISHED -j ACCEPT</span></p>
<p><span style="font-family:宋体;">iptables -A FORWARD -i wlan0 -o eth0 -j ACCEPT</span></p>
<p>&nbsp;</p>
<p><span style="font-family:宋体;">iptables-save &gt; /etc/sysconfig/iptables</span></p>
<p>&nbsp;</p>
<p><span style="font-family:宋体;">systemctl start iptables</span></p>
<p><span style="font-family:宋体;">iptables --list</span></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><span style="font-family:宋体;">开启服务：</span></p>
<p><span style="font-family:宋体;">systemctl enable hostapd</span></p>
<p><span style="font-family:宋体;">systemctl enable dnsmasq</span></p>
<p><span style="font-family:宋体;">reboot</span></p>
<h3><span style="font-family:宋体;">五、配置ftp，samba</span></h3>
<p><span style="font-family:宋体;">#yum install samba</span></p>
<p>&nbsp;</p>
<p><span style="font-family:宋体;">vi /etc/security/limits.conf</span></p>
<p><span style="font-family:宋体;">添加行：&nbsp; *&nbsp;&nbsp; -&nbsp;&nbsp; nofile 16384</span></p>
<p>&nbsp;</p>
<p><span style="font-family:宋体;">cd /etc/samba</span></p>
<p><span style="font-family:宋体;">cp -a smb.conf smb.conf.bak</span></p>
<p><span style="font-family:宋体;">cat smb.conf.example | grep -v '^#' | grep -v '^$' &gt; smb.conf</span></p>
<p>&nbsp;</p>
<p><span style="font-family:宋体;">vi smb.conf</span></p>
<p><span style="font-family:宋体;">printcap name = /etc/printcap</span></p>
<p><span style="font-family:宋体;">虚拟用户配置：</span></p>
<p>&nbsp;</p>
<p style="margin:0cm;margin-bottom:.0001pt;text-align:justify;text-justify: inter-ideograph;background:white"><span style="font-size:8.5pt;font-family: &quot;微软雅黑&quot;,&quot;sans-serif&quot;;color:#333333">在全局下写入username map = /etc/samba/usermap这条参数</span></p>
<p><span style="font-family:宋体;">echo 'root = administrator&nbsp; admin' &gt;&gt; usermap</span></p>
<p>&nbsp;</p>
<p><span style="font-family:宋体;">[share]</span></p>
<p><span style="font-family:宋体;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; comment = Share Directories</span></p>
<p><span style="font-family:宋体;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; path = /mnt/share</span></p>
<p><span style="font-family:宋体;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public = no</span></p>
<p><span style="font-family:宋体;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; writable = yes</span></p>
<p><span style="font-family:宋体;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; valid users = root</span></p>
<p>&nbsp;</p>
<p><span style="font-family:宋体;">#&nbsp;smbpasswd -a root&nbsp; </span><span style="font-family:宋体;">设置密码即可从windows访问共享。</span></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><span style="font-family:宋体;">配置vs-ftp</span></p>
<p><span style="font-family:宋体;">yum install vsftpd</span></p>
<p>&nbsp;</p>
<p><span style="font-family:宋体;">创建虚拟用户:</span></p>
<p><span style="font-family:宋体;">[root@rpi3 vsftpd]# cat v_ftpuser.txt </span></p>
<p><span style="font-family:宋体;">ftpuser</span></p>
<p><span style="font-family:宋体;">123456</span></p>
<p><span style="font-family:宋体;">#db_load -T -t hash -f /etc/vsftpd/v_ftpuser.txt v_ftpuser.db</span></p>
<p><span style="font-family:宋体;">chmod 700 v_ftpuser.db</span></p>
<p>&nbsp;</p>
<p><span style="font-family:宋体;">配置PAM认证文件，/etc/pam.d/vsftpd行首加入如下两行<strong><span style="background:yellow;">(</span><span style="background:yellow;">注释其他行)</span></strong><span style="background:yellow;">：</span></span></p>
<p><span style="font-family:宋体;">auth&nbsp; &nbsp; &nbsp; required&nbsp; &nbsp; &nbsp; &nbsp; pam_userdb.so&nbsp; db=/etc/vsftpd/v_ftpuser</span></p>
<p><span style="font-family:宋体;">account&nbsp; required&nbsp; &nbsp; &nbsp; &nbsp; pam_userdb.so&nbsp; db=/etc/vsftpd/v_ftpuser</span></p>
<p>&nbsp;</p>
<p><span style="font-family:宋体;">创建虚拟用户的权限和根目录:</span></p>
<p><span style="font-family:宋体;">#mkdir v_user_conf</span></p>
<p><span style="font-family:宋体;">#cd v_user_conf</span></p>
<p><span style="font-family:宋体;">[root@rpi3 v_user_conf]# cat ftpuser </span></p>
<p><span style="font-family:宋体;">local_root=/mnt/share</span></p>
<p><span style="font-family:宋体;">write_enable=YES</span></p>
<p><span style="font-family:宋体;">anon_world_readable_only=YES</span></p>
<p><span style="font-family:宋体;">anon_upload_enable=YES</span></p>
<p><span style="font-family:宋体;">anon_mkdir_write_enable=YES</span></p>
<p><span style="font-family:宋体;">anon_other_write_enable=YES</span></p>
<p>&nbsp;</p>
<p><span style="font-family:宋体;">修改vsftp配置文件:</span></p>
<p><span style="font-family:宋体;">[root@rpi3 vsftpd]# cat vsftpd.conf | grep -v '#'</span></p>
<p><span style="font-family:宋体;">anonymous_enable=NO</span></p>
<p><span style="font-family:宋体;">local_enable=YES</span></p>
<p><span style="font-family:宋体;">write_enable=YES</span></p>
<p><span style="font-family:宋体;">local_umask=022</span></p>
<p><span style="font-family:宋体;">dirmessage_enable=YES</span></p>
<p><span style="font-family:宋体;">xferlog_enable=YES</span></p>
<p><span style="font-family:宋体;">connect_from_port_20=YES</span></p>
<p><span style="font-family:宋体;">xferlog_std_format=YES</span></p>
<p><span style="font-family:宋体;">ftpd_banner=Welcome to blah FTP service.</span></p>
<p><span style="font-family:宋体;">chroot_local_user=YES</span></p>
<p><span style="font-family:宋体;">allow_writeable_chroot=YES</span></p>
<p>&nbsp;</p>
<p><span style="font-family:宋体;">listen=YES</span></p>
<p><span style="font-family:宋体;">listen_ipv6=NO</span></p>
<p>&nbsp;</p>
<p><span style="font-family:宋体;">pam_service_name=vsftpd</span></p>
<p><span style="font-family:宋体;">userlist_enable=NO</span></p>
<p><span style="font-family:宋体;">userlist_file=/etc/vsftpd/user_list</span></p>
<p><span style="font-family:宋体;">tcp_wrappers=YES</span></p>
<p><span style="font-family:宋体;">guest_enable=YES</span></p>
<p><span style="font-family:宋体;">guest_username=root</span></p>
<p><span style="font-family:宋体;">user_config_dir=/etc/vsftpd/v_user_conf</span></p>
<p><span style="font-family:宋体;">virtual_use_local_privs=YES</span></p>
<p>&nbsp;</p>
<p><span style="font-family:宋体;">pasv_enable=YES</span></p>
<p><span style="font-family:宋体;">pasv_min_port=60000</span></p>
<p><span style="font-family:宋体;">pasv_max_port=60100</span></p>
<p><span style="font-family:宋体;">其他文件:</span></p>
<p><span style="font-family:宋体;">[root@rpi3 vsftpd]# cat ftpusers </span></p>
<p><span style="font-family:宋体;"># Users that are not allowed to login via ftp</span></p>
<p><span style="font-family:宋体;">#root</span></p>
<p><span style="font-family:宋体;">bin</span></p>
<p><span style="font-family:宋体;">daemon</span></p>
<p><span style="font-family:宋体;">adm</span></p>
<p><span style="font-family:宋体;">lp</span></p>
<p><span style="font-family:宋体;">sync</span></p>
<p><span style="font-family:宋体;">shutdown</span></p>
<p><span style="font-family:宋体;">halt</span></p>
<p><span style="font-family:宋体;">mail</span></p>
<p><span style="font-family:宋体;">news</span></p>
<p><span style="font-family:宋体;">uucp</span></p>
<p><span style="font-family:宋体;">operator</span></p>
<p><span style="font-family:宋体;">games</span></p>
<p><span style="font-family:宋体;">nobody</span></p>
<p>&nbsp;</p>
<p><span style="font-family:宋体;">[root@rpi3 vsftpd]# cat user_list </span></p>
<p><span style="font-family:宋体;"># vsftpd userlist</span></p>
<p><span style="font-family:宋体;"># If userlist_deny=NO, only allow users in this file</span></p>
<p><span style="font-family:宋体;"># If userlist_deny=YES (default), never allow users in this file, and</span></p>
<p><span style="font-family:宋体;"># do not even prompt for a password.</span></p>
<p><span style="font-family:宋体;"># Note that the default vsftpd pam config also checks /etc/vsftpd/ftpusers</span></p>
<p><span style="font-family:宋体;"># for users that are denied.</span></p>
<p><span style="font-family:宋体;">root</span></p>
<p><span style="font-family:宋体;">#bin</span></p>
<p><span style="font-family:宋体;">#daemon</span></p>
<p><span style="font-family:宋体;">#adm</span></p>
<p><span style="font-family:宋体;">#lp</span></p>
<p><span style="font-family:宋体;">#sync</span></p>
<p><span style="font-family:宋体;">#shutdown</span></p>
<p><span style="font-family:宋体;">#halt</span></p>
<p><span style="font-family:宋体;">#mail</span></p>
<p><span style="font-family:宋体;">#news</span></p>
<p><span style="font-family:宋体;">#uucp</span></p>
<p><span style="font-family:宋体;">#operator</span></p>
<p><span style="font-family:宋体;">#games</span></p>
<p><span style="font-family:宋体;">#nobody</span></p>
<h3><span style="font-family:宋体;">六、配置Nginx和PHP</span></h3>
<p><span style="font-family:宋体;">安装nginx:</span></p>
<p><span style="font-family:宋体;">#yum install nginx-1.10.1-1.fc25.armv7hl.rpm nginx-filesystem-1.10.1-1.fc25.noarch.rpm nginx-mimetypes-2.1.47-1.fc25.noarch.rpm</span></p>
<p><span style="font-family:宋体;">#systemctl enable nginx</span></p>
<p><span style="font-family:宋体;">#systemctl start nginx</span></p>
<p>&nbsp;</p>
<p><span style="font-family:宋体;">#cd /etc/nginx</span></p>
<p><span style="font-family:宋体;">#cp -a nginx.conf nginx.conf.bak</span></p>
<p><span style="font-family:宋体;">#vi nginx.conf</span></p>
<p><span style="font-family:宋体;">location ~ \.php$ {</span></p>
<p><span style="font-family:宋体;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /usr/share/nginx/html;</span></p>
<p><span style="font-family:宋体;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fastcgi_pass&nbsp;&nbsp; 127.0.0.1:9000;</span></p>
<p><span style="font-family:宋体;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fastcgi_index&nbsp; index.php;</span></p>
<p><span style="font-family:宋体;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fastcgi_param&nbsp; SCRIPT_FILENAME&nbsp; $document_root$fastcgi_script_name;</span></p>
<p><span style="font-family:宋体;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; include&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fastcgi_params;</span></p>
<p><span style="font-family:宋体;">&nbsp;&nbsp;&nbsp; }</span></p>
<p><span style="font-family:宋体;">安装PHP插件:</span></p>
<p><span style="font-family:宋体;">yum install php-fpm php php-mbstring</span></p>
<p><span style="font-family:宋体;">systemctl start php-fpm</span></p>
<p><span style="font-family:宋体;">systemctl enable php-fpm</span></p>
<p><span style="font-family:宋体;">安装MYSQL插件:</span></p>
<p><span style="font-family:宋体;">使用MySQL Native Driver，替代 MySQL (Original) &#8212; Original MySQL API</span></p>
<p><span style="font-family:宋体;">yum &nbsp;remove php-mysql</span></p>
<p><span style="font-family:宋体;">yum&nbsp;&nbsp; install&nbsp; php-mysqlnd </span></p>
<p>&nbsp;</p>
<p><span style="font-family:宋体;">默认的WEB网站目录:</span></p>
<p><span style="font-family:宋体;">/usr/share/nginx/html</span></p>
<p>&nbsp;</p>
<p><span style="font-family:宋体;background:red;">php-fpm </span><span style="font-family:宋体; background:red;">默认采用tcp的协议，对于负载较小的网站，也可以采用unix socket方式，需要修改/etc/php-fpm.d/www.conf,</span></p>
<p><span style="font-family:宋体;background:red;">将listen = 127.0.0.1:9000改为</span></p>
<p><span style="font-family:宋体;background:red;">listen = /var/run/php-fpm.sock</span></p>
<p><span style="font-family:宋体;background:red;">同时，nginx.conf也要讲将</span></p>
<p><span style="font-family:宋体;background:red;">fastcgi_pass&nbsp;&nbsp; 127.0.0.1:9000;&nbsp; </span><span style="font-family:宋体;background:red;">改为：</span></p>
<p><span style="font-family:宋体;background:red;">fastcgi_pass unix:/var/run/php-fpm.sock;</span></p>
<h3><span style="font-family:宋体;">七、配置MariaDB数据库</span></h3>
<p><span style="font-family:宋体;">#yum install mariadb mariadb-server</span></p>
<p><span style="font-family:宋体;">#systemctl enable mariadb</span></p>
<p><span style="font-family:宋体;">#systemctl start mariadb</span></p>
<p><span style="font-family:宋体;">MariaDB</span><span style="font-family: 宋体;">的相关简单配置</span></p>
<p><span style="font-family:宋体;">#mysql_secure_installation</span></p>
<p><span style="font-family:宋体;">首先是设置密码，会提示先输入密码</span></p>
<p><span style="font-family:宋体;">Enter current password for root (enter for none):&lt;&#8211;</span><span style="font-family:宋体;">初次运行直接回车</span></p>
<p><span style="font-family:宋体;">设置密码</span></p>
<p><span style="font-family:宋体;">Set root password? [Y/n]&nbsp;&lt;&#8211; </span><span style="font-family:宋体;">是否设置root用户密码，输入y并回车或直接回车<br />
New password:&nbsp;&lt;&#8211; 设置root用户的密码<br />
Re-enter new password:&nbsp;&lt;&#8211; 再输入一次你设置的密码</span></p>
<p><span style="font-family:宋体;">其他配置回车即可。</span></p>
<p><span style="font-family:宋体;">#mysql -u root -p </span><span style="font-family:宋体;">测试。</span></p>
<p>&nbsp;</p>
<p><span style="font-family:宋体;background:yellow;">直接创建用户并授权的命令</span></p>
<p><span style="font-family:宋体;background:yellow;">mysql&gt;grant all privileges on *.* to username@localhost indentified by 'password';</span></p>
<p>&nbsp;</p>
<p><span style="font-family:宋体;background:yellow;">授予外网登陆权限&nbsp;</span></p>
<p><span style="font-family:宋体;background:yellow;">mysql&gt;grant all privileges on *.* to username@'%' identified by 'password';</span></p>
<p>&nbsp;</p>
<p><span style="font-family:宋体;background:yellow;">授予权限并且可以授权</span></p>
<p><span style="font-family:宋体;background:yellow;">mysql&gt;grant all privileges on *.* to username@'hostname' identified by 'password' with grant option;</span></p>
<p>&nbsp;</p>
<p><span style="font-family:宋体;background:yellow;">create user 'test'@'%' identified by '123456';</span></p>
<pre style="text-align:justify;text-justify:inter-ideograph;background:#FAFAFC">&nbsp;</pre>
<p><span style=" font-family:&quot;Times New Roman&quot;,&quot;serif&quot;">mysql -u root -p </span><span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;;Times New Roman&quot;">登陆</span><span style="font-family:&quot;Times New Roman&quot;,&quot;serif&quot;">root</span><span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;;Times New Roman&quot;">帐号</span><span style="font-family:&quot;Times New Roman&quot;,&quot;serif&quot;">:</span></p>
<p><span style=" font-family:&quot;Times New Roman&quot;,&quot;serif&quot;">create user dbuser@localhost identified by 'db123';</span></p>
<p><span style=" font-family:&quot;Times New Roman&quot;,&quot;serif&quot;">create user dbuser@%&nbsp; identified by 'db123';</span></p>
<p>&nbsp;</p>
<p><span style=" font-family:&quot;Times New Roman&quot;,&quot;serif&quot;">grant all privileges on *.* to dbuser@'%' identified by 'db123';</span></p>
<p><span style=" font-family:&quot;Times New Roman&quot;,&quot;serif&quot;">grant all privileges on *.* to dbuser@localhost identified by 'db123';</span></p>
<p><span style=" font-family:&quot;Times New Roman&quot;,&quot;serif&quot;">show grants for 'dbuser'@'%';</span></p>
<p><span style=" font-family:&quot;Times New Roman&quot;,&quot;serif&quot;">create database mydb;</span></p>
<p><span style=" font-family:&quot;Times New Roman&quot;,&quot;serif&quot;">create table person(id int not null,&nbsp;&nbsp;&nbsp; name varchar(30),&nbsp;&nbsp;&nbsp; constraint pk__person primary key(id));</span></p>
<p><span style=" font-family:&quot;Times New Roman&quot;,&quot;serif&quot;">insert into person values(2,'coco');</span></p>
<p>&nbsp;</p>
<p><span style="font-family:宋体;">测试PHP访问数据库:</span></p>
<p><span style="font-family:宋体;">使用mysqli有面向过程和面向对象两种方式。</span></p>
<p><span style=" font-family:&quot;Times New Roman&quot;,&quot;serif&quot;">[root@rpi3 test]# cat mysqli.php </span></p>
<p><span style=" font-family:&quot;Times New Roman&quot;,&quot;serif&quot;">&lt;?php</span></p>
<p><span style=" font-family:&quot;Times New Roman&quot;,&quot;serif&quot;">$db_host = 'localhost';</span></p>
<p><span style=" font-family:&quot;Times New Roman&quot;,&quot;serif&quot;">$db_name = 'mydb';</span></p>
<p><span style=" font-family:&quot;Times New Roman&quot;,&quot;serif&quot;">$db_user = 'dbuser';</span></p>
<p><span style=" font-family:&quot;Times New Roman&quot;,&quot;serif&quot;">$db_pwd = 'db123';</span></p>
<p>&nbsp;</p>
<p><span style=" font-family:&quot;Times New Roman&quot;,&quot;serif&quot;">//use object style</span></p>
<p><span style=" font-family:&quot;Times New Roman&quot;,&quot;serif&quot;">$mysqli = new mysqli($db_host, $db_user, $db_pwd, $db_name);</span></p>
<p><span style=" font-family:&quot;Times New Roman&quot;,&quot;serif&quot;">if ($mysqli-&gt;connect_errno) {</span></p>
<p><span style=" font-family:&quot;Times New Roman&quot;,&quot;serif&quot;">&nbsp;&nbsp;&nbsp; echo "Sorry, this website is experiencing problems.";</span></p>
<p><span style=" font-family:&quot;Times New Roman&quot;,&quot;serif&quot;">&nbsp;&nbsp;&nbsp; echo "Error: Failed to make a MySQL connection, here is why: \n";</span></p>
<p><span style=" font-family:&quot;Times New Roman&quot;,&quot;serif&quot;">&nbsp;&nbsp;&nbsp; echo "Errno: " . $mysqli-&gt;connect_errno . "\n";</span></p>
<p><span style=" font-family:&quot;Times New Roman&quot;,&quot;serif&quot;">&nbsp;&nbsp;&nbsp; echo "Error: " . $mysqli-&gt;connect_error . "\n";&nbsp;&nbsp;&nbsp; </span></p>
<p><span style=" font-family:&quot;Times New Roman&quot;,&quot;serif&quot;">&nbsp;&nbsp;&nbsp; exit;</span></p>
<p><span style=" font-family:&quot;Times New Roman&quot;,&quot;serif&quot;">}</span></p>
<p><span style=" font-family:&quot;Times New Roman&quot;,&quot;serif&quot;">$mysqli-&gt;set_charset("utf8");</span></p>
<p><span style=" font-family:&quot;Times New Roman&quot;,&quot;serif&quot;">//</span><span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">或者</span><span style="font-family:&quot;Times New Roman&quot;,&quot;serif&quot;"> $mysqli-&gt;query("set names 'utf8'")</span></p>
<p><span style=" font-family:&quot;Times New Roman&quot;,&quot;serif&quot;">// Perform an SQL query</span></p>
<p><span style=" font-family:&quot;Times New Roman&quot;,&quot;serif&quot;">$sql = "SELECT *&nbsp; FROM person";</span></p>
<p><span style=" font-family:&quot;Times New Roman&quot;,&quot;serif&quot;">if (!$result = $mysqli-&gt;query($sql)) {</span></p>
<p><span style=" font-family:&quot;Times New Roman&quot;,&quot;serif&quot;">&nbsp;&nbsp;&nbsp; echo "Sorry, the website is experiencing problems.";&nbsp;&nbsp;&nbsp; </span></p>
<p><span style=" font-family:&quot;Times New Roman&quot;,&quot;serif&quot;">&nbsp;&nbsp;&nbsp; echo "Query: " . $sql . "\n";</span></p>
<p><span style=" font-family:&quot;Times New Roman&quot;,&quot;serif&quot;">&nbsp;&nbsp;&nbsp; echo "Errno: " . $mysqli-&gt;errno . "\n";</span></p>
<p><span style=" font-family:&quot;Times New Roman&quot;,&quot;serif&quot;">&nbsp;&nbsp;&nbsp; echo "Error: " . $mysqli-&gt;error . "\n";</span></p>
<p><span style=" font-family:&quot;Times New Roman&quot;,&quot;serif&quot;">&nbsp;&nbsp;&nbsp; exit;</span></p>
<p><span style=" font-family:&quot;Times New Roman&quot;,&quot;serif&quot;">}</span></p>
<p><span style=" font-family:&quot;Times New Roman&quot;,&quot;serif&quot;">if ($result-&gt;num_rows === 0) {</span></p>
<p><span style=" font-family:&quot;Times New Roman&quot;,&quot;serif&quot;">&nbsp;&nbsp;&nbsp; echo "We could not find a result ";</span></p>
<p><span style=" font-family:&quot;Times New Roman&quot;,&quot;serif&quot;">}</span></p>
<p><span style=" font-family:&quot;Times New Roman&quot;,&quot;serif&quot;">$actor = $result-&gt;fetch_assoc();</span></p>
<p><span style=" font-family:&quot;Times New Roman&quot;,&quot;serif&quot;">echo "Sometimes I see " . $actor['id'] . " " . $actor['name'] . " .";</span></p>
<p><span style=" font-family:&quot;Times New Roman&quot;,&quot;serif&quot;">// Now, let's fetch five random actors and output their names to a list.</span></p>
<p><span style=" font-family:&quot;Times New Roman&quot;,&quot;serif&quot;">$sql = "SELECT id, name FROM person ORDER BY rand() LIMIT 5";</span></p>
<p><span style=" font-family:&quot;Times New Roman&quot;,&quot;serif&quot;">if (!$result = $mysqli-&gt;query($sql)) {</span></p>
<p><span style=" font-family:&quot;Times New Roman&quot;,&quot;serif&quot;">&nbsp;&nbsp;&nbsp; echo "Sorry, the website is experiencing problems.";</span></p>
<p><span style=" font-family:&quot;Times New Roman&quot;,&quot;serif&quot;">&nbsp;&nbsp;&nbsp; exit;</span></p>
<p><span style=" font-family:&quot;Times New Roman&quot;,&quot;serif&quot;">}</span></p>
<p>&nbsp;</p>
<p><span style=" font-family:&quot;Times New Roman&quot;,&quot;serif&quot;">// Print our 5 random actors in a list, and link to each actor</span></p>
<p><span style=" font-family:&quot;Times New Roman&quot;,&quot;serif&quot;">echo "&lt;ul&gt;\n";</span></p>
<p><span style=" font-family:&quot;Times New Roman&quot;,&quot;serif&quot;">while ($actor = $result-&gt;fetch_assoc()) {</span></p>
<p><span style=" font-family:&quot;Times New Roman&quot;,&quot;serif&quot;">&nbsp;&nbsp;&nbsp; echo "&lt;li&gt;&lt;a href='" . $_SERVER['SCRIPT_FILENAME'] . "?aid=" . $actor['id'] . "'&gt;\n";</span></p>
<p><span style=" font-family:&quot;Times New Roman&quot;,&quot;serif&quot;">&nbsp;&nbsp;&nbsp; echo $actor['name'] ;</span></p>
<p><span style=" font-family:&quot;Times New Roman&quot;,&quot;serif&quot;">&nbsp;&nbsp;&nbsp; echo "&lt;/a&gt;&lt;/li&gt;\n";</span></p>
<p><span style=" font-family:&quot;Times New Roman&quot;,&quot;serif&quot;">}</span></p>
<p><span style=" font-family:&quot;Times New Roman&quot;,&quot;serif&quot;">echo "&lt;/ul&gt;\n";</span></p>
<p><span style=" font-family:&quot;Times New Roman&quot;,&quot;serif&quot;">// The script will automatically free the result and close the MySQL</span></p>
<p><span style=" font-family:&quot;Times New Roman&quot;,&quot;serif&quot;">// connection when it exits, but let's just do it anyways</span></p>
<p><span style=" font-family:&quot;Times New Roman&quot;,&quot;serif&quot;">$result-&gt;free();</span></p>
<p><span style=" font-family:&quot;Times New Roman&quot;,&quot;serif&quot;">$mysqli-&gt;close();</span></p>
<p>&nbsp;</p>
<p><span style=" font-family:&quot;Times New Roman&quot;,&quot;serif&quot;">//The old style:</span></p>
<p><span style=" font-family:&quot;Times New Roman&quot;,&quot;serif&quot;">$mysqli = mysqli_connect($db_host, $db_user, $db_pwd, $db_name);</span></p>
<p><span style=" font-family:&quot;Times New Roman&quot;,&quot;serif&quot;">if(!$mysqli ){</span></p>
<p><span style=" font-family:&quot;Times New Roman&quot;,&quot;serif&quot;">&nbsp;&nbsp;&nbsp; echo mysqli_connect_error();</span></p>
<p><span style=" font-family:&quot;Times New Roman&quot;,&quot;serif&quot;">&nbsp;&nbsp;&nbsp; exit;</span></p>
<p><span style=" font-family:&quot;Times New Roman&quot;,&quot;serif&quot;">}</span></p>
<p><span style=" font-family:&quot;Times New Roman&quot;,&quot;serif&quot;">echo "Connect Database Success! \n";</span></p>
<p><span style=" font-family:&quot;Times New Roman&quot;,&quot;serif&quot;">mysqli_close($mysqli);</span></p>
<p><span style=" font-family:&quot;Times New Roman&quot;,&quot;serif&quot;">?&gt;</span></p>
<p><span style="font-family:宋体;">参考：</span></p>
<p><span style="font-family:宋体;">https://segmentfault.com/a/1190000003841357</span></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><span style="font-family:宋体;">端口触发,即外网计算机WAN1想访问内网某台机器LAN1的各种服务(端口范围),需要内网LAN1服务器先访问外网WAN1机器的触发端口提供的服务。之后,外网的WAN1就可以访问内网LAN1上的服务了。</span></p><img src ="http://www.cppblog.com/eamon100/aggbug/215552.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/eamon100/" target="_blank">eamon</a> 2018-03-11 15:09 <a href="http://www.cppblog.com/eamon100/archive/2018/03/11/pi3.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Redhat Linux 6.4下Oracle 10g安装配置手册</title><link>http://www.cppblog.com/eamon100/archive/2018/03/03/oracle.html</link><dc:creator>eamon</dc:creator><author>eamon</author><pubDate>Fri, 02 Mar 2018 21:59:00 GMT</pubDate><guid>http://www.cppblog.com/eamon100/archive/2018/03/03/oracle.html</guid><wfw:comment>http://www.cppblog.com/eamon100/comments/215542.html</wfw:comment><comments>http://www.cppblog.com/eamon100/archive/2018/03/03/oracle.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/eamon100/comments/commentRss/215542.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/eamon100/services/trackbacks/215542.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Redhat Linux 6.4下Oracle 10g安装配置手册  &nbsp;  1、安装准备  1.1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RedHat Linux Server 6.4安装DVD (32位), 安装时选择&#8220;桌面&#8221;。  1.2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs...&nbsp;&nbsp;<a href='http://www.cppblog.com/eamon100/archive/2018/03/03/oracle.html'>阅读全文</a><img src ="http://www.cppblog.com/eamon100/aggbug/215542.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/eamon100/" target="_blank">eamon</a> 2018-03-03 05:59 <a href="http://www.cppblog.com/eamon100/archive/2018/03/03/oracle.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Centos 7.2 安装QT5和QTCreator</title><link>http://www.cppblog.com/eamon100/archive/2018/03/03/215541.html</link><dc:creator>eamon</dc:creator><author>eamon</author><pubDate>Fri, 02 Mar 2018 21:56:00 GMT</pubDate><guid>http://www.cppblog.com/eamon100/archive/2018/03/03/215541.html</guid><wfw:comment>http://www.cppblog.com/eamon100/comments/215541.html</wfw:comment><comments>http://www.cppblog.com/eamon100/archive/2018/03/03/215541.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/eamon100/comments/commentRss/215541.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/eamon100/services/trackbacks/215541.html</trackback:ping><description><![CDATA[1.yum install gcc gcc-c++ gdb cmake &lt;br/&gt;<br />
2.下载QT.
<br />
http://download.qt.io/official_releases/qt/5.10/5.10.1/
选择： qt-opensource-linux-x64-5.10.1.run
<br />
或者用镜像下载：<br />
https://mirrors.tuna.tsinghua.edu.cn/qt/archive/qt/5.10/5.10.1/qt-opensource-linux-x64-5.10.1.run
chmod u+x qt-opensource-linux-x64-5.10.1.run
<br />
<br />
3.双击qt-opensource-linux-x64-5.10.1.run开始安装。<img src ="http://www.cppblog.com/eamon100/aggbug/215541.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/eamon100/" target="_blank">eamon</a> 2018-03-03 05:56 <a href="http://www.cppblog.com/eamon100/archive/2018/03/03/215541.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>centos 7.2 最小化安装GNOME</title><link>http://www.cppblog.com/eamon100/archive/2018/03/01/215540.html</link><dc:creator>eamon</dc:creator><author>eamon</author><pubDate>Thu, 01 Mar 2018 14:29:00 GMT</pubDate><guid>http://www.cppblog.com/eamon100/archive/2018/03/01/215540.html</guid><wfw:comment>http://www.cppblog.com/eamon100/comments/215540.html</wfw:comment><comments>http://www.cppblog.com/eamon100/archive/2018/03/01/215540.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/eamon100/comments/commentRss/215540.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/eamon100/services/trackbacks/215540.html</trackback:ping><description><![CDATA[1. 最小号安装centos 7.2<br />
2. 安装X  window系统<br /> 
yum groupinstall "X Window System"<br />
yum groupinfo  "X Window System"<br />
组：X 窗口系统<br />
 组编号：x11<br />
 描述：X 窗口系统支持。<br />
 必要的软件包：<br />
   +glx-utils<br />
   +initial-setup-gui<br />
   +mesa-dri-drivers<br />
   +plymouth-system-theme<br />
   +spice-vdagent<br />
   +xorg-x11-drivers<br />
   +xorg-x11-server-Xorg<br />
   +xorg-x11-utils<br />
   +xorg-x11-xauth<br />
   +xorg-x11-xinit<br />
   +xvattr<br />
 可选的软件包：<br />
   tigervnc-server<br />
   xorg-x11-drv-keyboard<br />
   xorg-x11-drv-libinput<br />
   xorg-x11-drv-mouse<br />
   xorg-x11-drv-openchrome<br /><br />or&nbsp;<br /><div>yum install glx-utils&nbsp; &nbsp; initial-setup-gui&nbsp; &nbsp; mesa-dri-drivers&nbsp; &nbsp; plymouth-system-theme&nbsp; &nbsp; &nbsp;spice-vdagent&nbsp; &nbsp;xorg-x11-drivers&nbsp; &nbsp;xorg-x11-server-Xorg&nbsp; &nbsp;xorg-x11-utils&nbsp; &nbsp;xorg-x11-xauth&nbsp; &nbsp;xorg-x11-xinit&nbsp; &nbsp;xvattr</div>

3. yum install gnome-classic-session <br />

4. systemctl get-default<br />
systemctl set-default graphical.target<br />

5. reboot<br />

6.安装中文字体
yum install wqy*

7.常用软件 
yum install firefox gnome-terminal

参考：<br />
https://www.centos.org/forums/viewtopic.php?f=47&amp;t=47088<br />
http://mirrors.zju.edu.cn/centos/7/isos/x86_64/<br /><br /><br />fedora 28&nbsp;<br /><br /><br /><div></div><div>dnf.conf:</div><div></div><div>keepcache=true</div><div>fastestmirror=true</div><div></div><div>/dev/yum.repo.d/dvd/repo:</div><div></div><div>[dvd]</div><div>name=dvd</div><div>baseurl=file:///mnt/dvd</div><div>enable=1</div><div>gpgcheck=0</div><div></div><div>------------------------------------------</div><div></div><div>yum install langpacks-en langpacks-zh_CN</div><div>yum install gnome-shell&nbsp; mesa-dri-drivers&nbsp; xorg-x11-drivers gdm gedit nautilus firefox gcc gcc-c++ gnome-terminal</div><div></div><div>yum install gnu-free-*</div><div>yum install adobe-source-han-*cn-fonts adobe-source-han-*tw-fonts</div><div></div><div>yum install google-noto-sans-sc-fonts&nbsp; google-noto-serif-sc-fonts google-noto-sans-cjk-sc-fonts google-noto-serif-cjk-sc-fonts google-noto-sans-mono-cjk-sc-fonts</div><div></div><div>yum install&nbsp; gnome-system-monitor&nbsp;</div><div></div><div>dnf install automake autoconf codeblocks&nbsp;</div><div></div><div>dnf install make gdb ibus-pinyin</div><div></div><div>systemctl enable gdm</div><div>systemctl set-default graphical.target</div><div></div><div>localectl status</div><div>locale</div><div>localectl list-locales&nbsp;</div><div>localectl set-locale LANG=zh_CN.UTF-8</div><div><div><div></div></div></div><div></div><img src ="http://www.cppblog.com/eamon100/aggbug/215540.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/eamon100/" target="_blank">eamon</a> 2018-03-01 22:29 <a href="http://www.cppblog.com/eamon100/archive/2018/03/01/215540.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在vc 中浏览文件夹</title><link>http://www.cppblog.com/eamon100/archive/2011/08/20/65868.html</link><dc:creator>eamon</dc:creator><author>eamon</author><pubDate>Sat, 20 Aug 2011 05:24:00 GMT</pubDate><guid>http://www.cppblog.com/eamon100/archive/2011/08/20/65868.html</guid><wfw:comment>http://www.cppblog.com/eamon100/comments/65868.html</wfw:comment><comments>http://www.cppblog.com/eamon100/archive/2011/08/20/65868.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/eamon100/comments/commentRss/65868.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/eamon100/services/trackbacks/65868.html</trackback:ping><description><![CDATA[<div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #0000FF; ">void</span>&nbsp;CTestBrowseDlg::OnBrowse()&nbsp;<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;CString&nbsp;str;<br />&nbsp;&nbsp;&nbsp;&nbsp;BROWSEINFO&nbsp;bi;<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">char</span>&nbsp;name[MAX_PATH];<br />&nbsp;&nbsp;&nbsp;&nbsp;ZeroMemory(&amp;bi,<span style="color: #0000FF; ">sizeof</span>(BROWSEINFO));<br />&nbsp;&nbsp;&nbsp;&nbsp;bi.hwndOwner=GetSafeHwnd();<br />&nbsp;&nbsp;&nbsp;&nbsp;bi.pszDisplayName=name;<br />&nbsp;&nbsp;&nbsp;&nbsp;bi.lpszTitle="Select&nbsp;folder";<br />&nbsp;&nbsp;&nbsp;&nbsp;bi.ulFlags=BIF_USENEWUI;<br />&nbsp;&nbsp;&nbsp;&nbsp;LPITEMIDLIST&nbsp;idl=SHBrowseForFolder(&amp;bi);<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">if</span>(idl==NULL)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>;<br />&nbsp;&nbsp;&nbsp;&nbsp;SHGetPathFromIDList(idl,str.GetBuffer(MAX_PATH));<br />&nbsp;&nbsp;&nbsp;&nbsp;str.ReleaseBuffer();<br />&nbsp;&nbsp;&nbsp;&nbsp;m_Path=str;<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">if</span>(str.GetAt(str.GetLength()-1)!=''\\'')<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_Path+="\\";<br />&nbsp;&nbsp;&nbsp;&nbsp;UpdateData(FALSE);<br />}</div><img src ="http://www.cppblog.com/eamon100/aggbug/65868.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/eamon100/" target="_blank">eamon</a> 2011-08-20 13:24 <a href="http://www.cppblog.com/eamon100/archive/2011/08/20/65868.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>下载各个版本的Chrome浏览器</title><link>http://www.cppblog.com/eamon100/archive/2011/08/20/153956.html</link><dc:creator>eamon</dc:creator><author>eamon</author><pubDate>Sat, 20 Aug 2011 05:20:00 GMT</pubDate><guid>http://www.cppblog.com/eamon100/archive/2011/08/20/153956.html</guid><wfw:comment>http://www.cppblog.com/eamon100/comments/153956.html</wfw:comment><comments>http://www.cppblog.com/eamon100/archive/2011/08/20/153956.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/eamon100/comments/commentRss/153956.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/eamon100/services/trackbacks/153956.html</trackback:ping><description><![CDATA[<div><span style="color: #5e6a72; font-family: 'Lucida Grande', Helvetica, Tahoma, Arial, sans-serif; font-size: 12px; text-align: left; background-color: #ffffff; ">要想下载历史版本 Chrome，必须先确定要下载的版本号，然后取版本号第二个小数点后的数字。<br />
</span>
<div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
-->http:<span style="color: #008000; ">//</span><span style="color: #008000; ">dl.google.com/chrome/install/[版本号后两位]/chrome_installer.exe</span></div>
<span style="color: #5e6a72; font-family: 'Lucida Grande', Helvetica, Tahoma, Arial, sans-serif; font-size: 12px; text-align: left; background-color: #ffffff; ">比如15.0.854.0的下载地址就是：<br /></span><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->http:<span style="color: #008000; ">//</span><span style="color: #008000; ">dl.google.com/chrome/install/854.0/chrome_installer.exe</span></div><div>注：Chromium, 非官方离线版本和历史版本 Chrome 都不能自动更新。</div>
</div><img src ="http://www.cppblog.com/eamon100/aggbug/153956.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/eamon100/" target="_blank">eamon</a> 2011-08-20 13:20 <a href="http://www.cppblog.com/eamon100/archive/2011/08/20/153956.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>用CFileDialog打开多个文件</title><link>http://www.cppblog.com/eamon100/archive/2011/08/20/153949.html</link><dc:creator>eamon</dc:creator><author>eamon</author><pubDate>Sat, 20 Aug 2011 04:27:00 GMT</pubDate><guid>http://www.cppblog.com/eamon100/archive/2011/08/20/153949.html</guid><wfw:comment>http://www.cppblog.com/eamon100/comments/153949.html</wfw:comment><comments>http://www.cppblog.com/eamon100/archive/2011/08/20/153949.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/eamon100/comments/commentRss/153949.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/eamon100/services/trackbacks/153949.html</trackback:ping><description><![CDATA[<div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->&nbsp;POSITION&nbsp;&nbsp;&nbsp;pos;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;CString&nbsp;&nbsp;&nbsp;strFilename;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;CFileDialog&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FileDlg(TRUE,"txt",NULL,OFN_HIDEREADONLY|OFN_FILEMUSTEXIST|OFN_EXPLORER|OFN_ALLOWMULTISELECT,&nbsp;&nbsp;&nbsp;"Text&nbsp;&nbsp;&nbsp;Files(*.txt)|*.txt|All&nbsp;&nbsp;&nbsp;Files(*.*)|*.*|");&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;FileDlg.m_ofn.nMaxFile&nbsp;&nbsp;&nbsp;=&nbsp;&nbsp;&nbsp;100&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;MAX_PATH;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #008000; ">//</span><span style="color: #008000; ">100&nbsp;&nbsp;&nbsp;Files&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; "><br /></span>&nbsp;&nbsp;FileDlg.m_ofn.lpstrFile&nbsp;&nbsp;&nbsp;=&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">new</span>&nbsp;&nbsp;&nbsp;TCHAR[FileDlg.m_ofn.nMaxFile];&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;ZeroMemory(FileDlg.m_ofn.lpstrFile,&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">sizeof</span>(TCHAR)&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;FileDlg.m_ofn.nMaxFile);&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;<span style="color: #0000FF; ">if</span>(FileDlg.DoModal()&nbsp;&nbsp;&nbsp;==&nbsp;&nbsp;&nbsp;IDOK)&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pos&nbsp;&nbsp;&nbsp;=&nbsp;&nbsp;&nbsp;FileDlg.GetStartPosition();&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">while</span>(pos)&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strFilename&nbsp;&nbsp;&nbsp;=&nbsp;&nbsp;&nbsp;FileDlg.GetNextPathName(pos);&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AfxMessageBox(strFilename);&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;}</div><img src ="http://www.cppblog.com/eamon100/aggbug/153949.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/eamon100/" target="_blank">eamon</a> 2011-08-20 12:27 <a href="http://www.cppblog.com/eamon100/archive/2011/08/20/153949.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>windowsXP中安装 IBM db2 7.2 后的设置</title><link>http://www.cppblog.com/eamon100/archive/2011/08/20/153948.html</link><dc:creator>eamon</dc:creator><author>eamon</author><pubDate>Sat, 20 Aug 2011 04:19:00 GMT</pubDate><guid>http://www.cppblog.com/eamon100/archive/2011/08/20/153948.html</guid><wfw:comment>http://www.cppblog.com/eamon100/comments/153948.html</wfw:comment><comments>http://www.cppblog.com/eamon100/archive/2011/08/20/153948.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/eamon100/comments/commentRss/153948.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/eamon100/services/trackbacks/153948.html</trackback:ping><description><![CDATA[<div><div><span style="font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; background-color: #ffffff; ">在xp中安装db2后的设置：</span><br style="font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; background-color: #ffffff; " /><span style="font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; background-color: #ffffff; ">1。db2 7.2安装后，把db2的bin目录加到用户的path路径中。</span><br style="font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; background-color: #ffffff; " /><span style="font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; background-color: #ffffff; ">2。修改安装路径下 \java\java12\jdk\jre\lib下的font.properties.zh，把simsun.ttf改为simsun.ttc</span><br style="font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; background-color: #ffffff; " /><span style="font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; background-color: #ffffff; ">3。升级db2的jdbc驱动到2.0:</span><br style="font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; background-color: #ffffff; " /><span style="font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 16px; background-color: #ffffff; ">&nbsp;&nbsp; 执行 db2_home\java12\usejdbc2.bat</span></div></div><img src ="http://www.cppblog.com/eamon100/aggbug/153948.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/eamon100/" target="_blank">eamon</a> 2011-08-20 12:19 <a href="http://www.cppblog.com/eamon100/archive/2011/08/20/153948.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>禁止Windows Xp中的光盘和U盘的自动运行</title><link>http://www.cppblog.com/eamon100/archive/2011/08/20/153947.html</link><dc:creator>eamon</dc:creator><author>eamon</author><pubDate>Sat, 20 Aug 2011 04:18:00 GMT</pubDate><guid>http://www.cppblog.com/eamon100/archive/2011/08/20/153947.html</guid><wfw:comment>http://www.cppblog.com/eamon100/comments/153947.html</wfw:comment><comments>http://www.cppblog.com/eamon100/archive/2011/08/20/153947.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/eamon100/comments/commentRss/153947.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/eamon100/services/trackbacks/153947.html</trackback:ping><description><![CDATA[<div><pre style="font-size: 13px; line-height: 16px; background-color: #ffffff; ">1、点击&#8220;开始&#8221;选择&#8220;运行&#8221;，键入&#8220;gpedit.msc&#8221;，并运行，打开&#8220;组策略&#8221;窗口；  <br />2、在左栏的&#8220;本地计算机策略&#8221;下，打开&#8220;计算机配置_管理模板_系统&#8221;，<br />   然后在右栏的&#8220;设置&#8221;标题下，双击&#8220;关闭自动播放&#8221;；  <br />3、选择&#8220;设置&#8221;选项卡，勾取&#8220;已启用&#8221;复选钮，然后在&#8220;关闭自动播放&#8221;框中选择&#8220;所有驱动器&#8221;，<br />   单击&#8220;确定&#8221;按钮，退出&#8220;组策略&#8221;窗口。<br />4、在&#8220;用户配置_管理模板_系统&#8221;中于实行计算机配置相同的配置。</pre></div><img src ="http://www.cppblog.com/eamon100/aggbug/153947.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/eamon100/" target="_blank">eamon</a> 2011-08-20 12:18 <a href="http://www.cppblog.com/eamon100/archive/2011/08/20/153947.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>