解決問題:
Windows(192.168.25.11)和CentOS(192.168.106.231)在公司內網中,但是CentOS不能上網,Windows可以上網,需要在CentOS上安裝比較多的軟件,離線安裝太麻煩。因此,爲了能讓CentOS使用yum聯網安裝,做一下工作。
1、在windows上搭建Nginx正向代理服務器
1、在Nginx官網下載最新穩定版http://nginx.org/en/download.html
2、Windows系統上安裝Nginx( 解壓即可)。
cd c:\
unzip nginx-1.13.1.zip
cd nginx-1.13.1
start nginx
3、配置Nginx正向代理( nginx.conf)。
worker_processes 1;
events {
worker_connections 1024;
}
http {
resolver 192.168.99.100; # 對本機可用的DNS
server {
listen 8000; # 監聽端口
location / {
proxy_pass http://$http_host$request_uri;
}
}
}
4、重啓nginx即可
2、設置CentOS使用代理上網
1、暫時使用代理 (設置http代理爲Windows上的Nginx即可)
export http_proxy="http://192.168.25.11:8000"
測試:
[root@dras-test yum.repos.d]# wget www.baidu.com
--2017-06-12 16:00:16-- http://www.baidu.com/
正在連接 192.168.25.11:8000... 已連接。
已發出 Proxy 請求,正在等待迴應... 200 OK
長度:2381 (2.3K) [text/html]
正在保存至: “index.html”
100%[===================================================================================================>] 2,381 --.-K/s in 0s
2017-06-12 16:00:16 (338 MB/s) - 已保存 “index.html” [2381/2381])
成功,可以用代理上網了!
2、永久使用代理
yum裏面可以單獨設置代理
就是yum源的參數加proxy=“http://ip:PORT”
即在/etc/yum.conf中加入下面幾句.
proxy=http://192.168.25.11:8000
proxy_username=username #可選
proxy_password=password #可選
另外:
/root/.bashrc中加入:
export http_proxy=”http://username:[email protected]:8000”
如果是通過ip或電腦的網卡地址認證,可忽略所有username 和 password .
注:停止使用代理的時候,要把改過的文件改成原樣.尤其是如果使用了export http_proxy=”http://192.168.25.11:8000”命令,
要在命令行輸入: unset http_proxy ,去除環境變量.
因爲export http_proxy=”http://192.168.25.11:8000”這條命令的實質是把export後面的設置寫進環境設置文件中.
3、設置CentOS的yum源(此步可選,爲了選擇國內速度快的yum源)
1,進入yum源配置目錄
cd /etc/yum.repos.d
2,備份系統自帶的yum源
mv CentOS-Base.repo CentOS-Base.repo.bk
下載163網易的yum源:
wget http://mirrors.163.com/.help/CentOS6-Base-163.repo
3,更新玩yum源後,執行下邊命令更新yum配置,使操作立即生效
yum makecache
4,除了網易之外,國內還有其他不錯的yum源,比如中科大和搜狐的,大家可以根據自己需求下載
中科大的yum源:
wget http://centos.ustc.edu.cn/CentOS-Base.repo
sohu的yum源
wget http://mirrors.sohu.com/help/CentOS-Base-sohu.repo
理論上講,這些yum源redhat系統以及fedora也是可以用 的,但是沒有經過測試,需要的站長可以自己測試一下。
4、yum安裝軟件
# yum install php php-fpm php-cli php-pdo php-mysql php-gd php-bcmath php-xml php-mbstring php-mcrypt php-redis
Loaded plugins: aliases, changelog, downloadonly, fastestmirror, kabi, presto, refresh-packagekit, security, tmprepo, verify, versionlock
Loading support for CentOS kernel ABI
Loading mirror speeds from cached hostfile
base | 3.7 kB 00:00
extras | 3.4 kB 00:00
mysql-connectors-community | 2.5 kB 00:00
mysql-tools-community | 2.5 kB 00:00
mysql56-community | 2.5 kB 00:00
updates | 3.4 kB 00:00
Setting up Install Process
No package php-mcrypt available.
No package php-redis available.
Resolving Dependencies
--> Running transaction check
---> Package php.x86_64 0:5.3.3-26.el6 will be updated
---> Package php.x86_64 0:5.3.3-49.el6 will be an update
--> Processing Dependency: php-common(x86-64) = 5.3.3-49.el6 for package: php-5.3.3-49.el6.x86_64
---> Package php-bcmath.x86_64 0:5.3.3-49.el6 will be installed
---> Package php-cli.x86_64 0:5.3.3-26.el6 will be updated
---> Package php-cli.x86_64 0:5.3.3-49.el6 will be an update
---> Package php-fpm.x86_64 0:5.3.3-49.el6 will be installed
---> Package php-gd.x86_64 0:5.3.3-26.el6 will be updated
---> Package php-gd.x86_64 0:5.3.3-49.el6 will be an update
---> Package php-mbstring.x86_64 0:5.3.3-47.el6 will be updated
---> Package php-mbstring.x86_64 0:5.3.3-49.el6 will be an update
---> Package php-mysql.x86_64 0:5.3.3-49.el6 will be installed
--> Processing Dependency: libmysqlclient.so.16(libmysqlclient_16)(64bit) for package: php-mysql-5.3.3-49.el6.x86_64
--> Processing Dependency: libmysqlclient.so.16()(64bit) for package: php-mysql-5.3.3-49.el6.x86_64
---> Package php-pdo.x86_64 0:5.3.3-26.el6 will be updated
---> Package php-pdo.x86_64 0:5.3.3-49.el6 will be an update
---> Package php-xml.x86_64 0:5.3.3-26.el6 will be updated
---> Package php-xml.x86_64 0:5.3.3-49.el6 will be an update
--> Running transaction check
---> Package mysql-community-libs-compat.x86_64 0:5.6.36-2.el6 will be installed
--> Processing Dependency: mysql-community-libs(x86-64) >= 5.6.10 for package: mysql-community-libs-compat-5.6.36-2.el6.x86_64
---> Package php-common.x86_64 0:5.3.3-26.el6 will be updated
--> Processing Dependency: php-common(x86-64) = 5.3.3-26.el6 for package: php-ldap-5.3.3-26.el6.x86_64
--> Processing Dependency: php-common(x86-64) = 5.3.3-26.el6 for package: php-xmlrpc-5.3.3-26.el6.x86_64
--> Processing Dependency: php-common(x86-64) = 5.3.3-26.el6 for package: php-soap-5.3.3-26.el6.x86_64
--> Processing Dependency: php-common(x86-64) = 5.3.3-26.el6 for package: php-pgsql-5.3.3-26.el6.x86_64
--> Processing Dependency: php-common(x86-64) = 5.3.3-26.el6 for package: php-odbc-5.3.3-26.el6.x86_64
---> Package php-common.x86_64 0:5.3.3-49.el6 will be an update
--> Running transaction check
---> Package mysql-community-libs.x86_64 0:5.6.36-2.el6 will be installed
--> Processing Dependency: mysql-community-common(x86-64) >= 5.6.10 for package: mysql-community-libs-5.6.36-2.el6.x86_64
---> Package php-ldap.x86_64 0:5.3.3-26.el6 will be updated
---> Package php-ldap.x86_64 0:5.3.3-49.el6 will be an update
---> Package php-odbc.x86_64 0:5.3.3-26.el6 will be updated
---> Package php-odbc.x86_64 0:5.3.3-49.el6 will be an update
---> Package php-pgsql.x86_64 0:5.3.3-26.el6 will be updated
---> Package php-pgsql.x86_64 0:5.3.3-49.el6 will be an update
---> Package php-soap.x86_64 0:5.3.3-26.el6 will be updated
---> Package php-soap.x86_64 0:5.3.3-49.el6 will be an update
---> Package php-xmlrpc.x86_64 0:5.3.3-26.el6 will be updated
---> Package php-xmlrpc.x86_64 0:5.3.3-49.el6 will be an update
--> Running transaction check
---> Package mysql-community-common.x86_64 0:5.6.36-2.el6 will be installed
--> Finished Dependency Resolution
Dependencies Resolved
=============================================================================================================================================
Package Arch Version Repository Size
=============================================================================================================================================
Installing:
php-bcmath x86_64 5.3.3-49.el6 base 40 k
php-fpm x86_64 5.3.3-49.el6 base 1.1 M
php-mysql x86_64 5.3.3-49.el6 base 86 k
Updating:
php x86_64 5.3.3-49.el6 base 1.1 M
php-cli x86_64 5.3.3-49.el6 base 2.2 M
php-gd x86_64 5.3.3-49.el6 base 111 k
php-mbstring x86_64 5.3.3-49.el6 base 460 k
php-pdo x86_64 5.3.3-49.el6 base 80 k
php-xml x86_64 5.3.3-49.el6 base 108 k
Installing for dependencies:
mysql-community-common x86_64 5.6.36-2.el6 mysql56-community 308 k
mysql-community-libs x86_64 5.6.36-2.el6 mysql56-community 1.9 M
mysql-community-libs-compat x86_64 5.6.36-2.el6 mysql56-community 1.6 M
Updating for dependencies:
php-common x86_64 5.3.3-49.el6 base 530 k
php-ldap x86_64 5.3.3-49.el6 base 43 k
php-odbc x86_64 5.3.3-49.el6 base 56 k
php-pgsql x86_64 5.3.3-49.el6 base 75 k
php-soap x86_64 5.3.3-49.el6 base 145 k
php-xmlrpc x86_64 5.3.3-49.el6 base 58 k
Transaction Summary
=============================================================================================================================================
Install 6 Package(s)
Upgrade 12 Package(s)
Total size: 10 M
Total download size: 1.6 M
Is this ok [y/N]: y
Downloading Packages:
Setting up and reading Presto delta metadata
Processing delta metadata
Package(s) data still to download: 1.6 M
(1/3): php-bcmath-5.3.3-49.el6.x86_64.rpm | 40 kB 00:00
(2/3): php-fpm-5.3.3-49.el6.x86_64.rpm | 1.1 MB 00:14
(3/3): php-mbstring-5.3.3-49.el6.x86_64.rpm | 460 kB 00:01
---------------------------------------------------------------------------------------------------------------------------------------------
Total 107 kB/s | 1.6 MB 00:15
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Updating : php-common-5.3.3-49.el6.x86_64 1/30
Updating : php-pdo-5.3.3-49.el6.x86_64 2/30
Updating : php-cli-5.3.3-49.el6.x86_64 3/30
Installing : mysql-community-common-5.6.36-2.el6.x86_64 4/30
Installing : mysql-community-libs-5.6.36-2.el6.x86_64 5/30
Installing : mysql-community-libs-compat-5.6.36-2.el6.x86_64 6/30
Installing : php-mysql-5.3.3-49.el6.x86_64 7/30
Updating : php-5.3.3-49.el6.x86_64 8/30
Updating : php-odbc-5.3.3-49.el6.x86_64 9/30
Updating : php-pgsql-5.3.3-49.el6.x86_64 10/30
Installing : php-bcmath-5.3.3-49.el6.x86_64 11/30
Updating : php-xmlrpc-5.3.3-49.el6.x86_64 12/30
Installing : php-fpm-5.3.3-49.el6.x86_64 13/30
Updating : php-ldap-5.3.3-49.el6.x86_64 14/30
Updating : php-xml-5.3.3-49.el6.x86_64 15/30
Updating : php-gd-5.3.3-49.el6.x86_64 16/30
Updating : php-soap-5.3.3-49.el6.x86_64 17/30
Updating : php-mbstring-5.3.3-49.el6.x86_64 18/30
Cleanup : php-pgsql-5.3.3-26.el6.x86_64 19/30
Cleanup : php-odbc-5.3.3-26.el6.x86_64 20/30
Cleanup : php-5.3.3-26.el6.x86_64 21/30
Cleanup : php-cli-5.3.3-26.el6.x86_64 22/30
Cleanup : php-pdo-5.3.3-26.el6.x86_64 23/30
Cleanup : php-soap-5.3.3-26.el6.x86_64 24/30
Cleanup : php-gd-5.3.3-26.el6.x86_64 25/30
Cleanup : php-xml-5.3.3-26.el6.x86_64 26/30
Cleanup : php-ldap-5.3.3-26.el6.x86_64 27/30
Cleanup : php-xmlrpc-5.3.3-26.el6.x86_64 28/30
Cleanup : php-common-5.3.3-26.el6.x86_64 29/30
Cleanup : php-mbstring-5.3.3-47.el6.x86_64 30/30
Verifying : php-bcmath-5.3.3-49.el6.x86_64 1/30
Verifying : mysql-community-common-5.6.36-2.el6.x86_64 2/30
Verifying : php-cli-5.3.3-49.el6.x86_64 3/30
Verifying : php-5.3.3-49.el6.x86_64 4/30
Verifying : php-common-5.3.3-49.el6.x86_64 5/30
Verifying : php-pdo-5.3.3-49.el6.x86_64 6/30
Verifying : php-xmlrpc-5.3.3-49.el6.x86_64 7/30
Verifying : php-fpm-5.3.3-49.el6.x86_64 8/30
Verifying : php-ldap-5.3.3-49.el6.x86_64 9/30
Verifying : php-xml-5.3.3-49.el6.x86_64 10/30
Verifying : php-odbc-5.3.3-49.el6.x86_64 11/30
Verifying : php-mysql-5.3.3-49.el6.x86_64 12/30
Verifying : mysql-community-libs-5.6.36-2.el6.x86_64 13/30
Verifying : php-gd-5.3.3-49.el6.x86_64 14/30
Verifying : mysql-community-libs-compat-5.6.36-2.el6.x86_64 15/30
Verifying : php-soap-5.3.3-49.el6.x86_64 16/30
Verifying : php-pgsql-5.3.3-49.el6.x86_64 17/30
Verifying : php-mbstring-5.3.3-49.el6.x86_64 18/30
Verifying : php-ldap-5.3.3-26.el6.x86_64 19/30
Verifying : php-pdo-5.3.3-26.el6.x86_64 20/30
Verifying : php-cli-5.3.3-26.el6.x86_64 21/30
Verifying : php-5.3.3-26.el6.x86_64 22/30
Verifying : php-common-5.3.3-26.el6.x86_64 23/30
Verifying : php-xml-5.3.3-26.el6.x86_64 24/30
Verifying : php-xmlrpc-5.3.3-26.el6.x86_64 25/30
Verifying : php-odbc-5.3.3-26.el6.x86_64 26/30
Verifying : php-pgsql-5.3.3-26.el6.x86_64 27/30
Verifying : php-gd-5.3.3-26.el6.x86_64 28/30
Verifying : php-soap-5.3.3-26.el6.x86_64 29/30
Verifying : php-mbstring-5.3.3-47.el6.x86_64 30/30
Installed:
php-bcmath.x86_64 0:5.3.3-49.el6 php-fpm.x86_64 0:5.3.3-49.el6 php-mysql.x86_64 0:5.3.3-49.el6
Dependency Installed:
mysql-community-common.x86_64 0:5.6.36-2.el6 mysql-community-libs.x86_64 0:5.6.36-2.el6 mysql-community-libs-compat.x86_64 0:5.6.36-2.el6
Updated:
php.x86_64 0:5.3.3-49.el6 php-cli.x86_64 0:5.3.3-49.el6 php-gd.x86_64 0:5.3.3-49.el6 php-mbstring.x86_64 0:5.3.3-49.el6
php-pdo.x86_64 0:5.3.3-49.el6 php-xml.x86_64 0:5.3.3-49.el6
Dependency Updated:
php-common.x86_64 0:5.3.3-49.el6 php-ldap.x86_64 0:5.3.3-49.el6 php-odbc.x86_64 0:5.3.3-49.el6 php-pgsql.x86_64 0:5.3.3-49.el6
php-soap.x86_64 0:5.3.3-49.el6 php-xmlrpc.x86_64 0:5.3.3-49.el6
Complete!
Done!