當前位置:首頁 » 操作系統 » linuxhttp安裝

linuxhttp安裝

發布時間: 2022-06-12 11:07:17

A. 怎樣在linux中安裝軟體安裝

軟體包分類:

二進制(rpm)包

特點:安裝速度快 簡易
缺點:自定義性差 依賴性

a---->b---->c 樹形依賴(http安裝的例子)
a---b---c---a 環形依賴

源碼
由軟體開發源碼組成,安裝時需要編譯工具如gcc、gcc-c++等

優點:特點、開源 、定製
缺點:安裝時間長,一旦報錯,不易解決
(一) rpm管理工具

1 軟體包命名

包名-版本號-發布次數-適合linux系統-硬體平台.rpm

包全名:操作沒有安裝的軟體包,軟體包使用包全名
包 名:操作的是已經安裝的軟體,軟體包使用包名

2 安裝及升級

rpm -ivh 包全名(絕對路徑,一般在光碟的軟體包目錄中)
-i 安裝
-v 顯示詳細信息
-h 顯示進度

rpm -Uvh 包全名 提前下載好高版本的軟體包
-U 升級

3 卸載
rpm -e 包名 如有依賴卸載失敗
--nodeps 不檢查依賴性,強卸!

4 查詢
rpm -q 包名 查詢包是否安裝
rpm -qa | grep httpd 顯示所有安裝包

rpm -qi 包名 查詢包的信息 -p 未安裝包
rpm -qip 包全名 查詢沒有安裝包的信息
-i information

rpm -ql 包名 查詢包中文件的安裝位置
rpm -qlp 包全名 查詢沒有安裝的包,打算安裝位置
-l list

rpm -qf 系統文件名 查詢系統文件屬於哪個包
yum在線管理工具

yum相對於rpm管理工具的優勢:
yum可以在線安裝升級,使用CentOS提供的網路站點下載所需軟體包。
yum可以自動解除軟體包之間的依賴關系,方便安裝卸載

1 安裝
yum -y install 包名
-y 自動回答yes

2 卸載
yum -y remove 包名
3 升級(有網)
yum -y update 包名

4 查看
yum list 查詢所有可以安裝的包
如果沒有網路,yum管理工具可以將多媒體軟體庫作為yum源(池),繼續完成軟體管理。

yum默認將/etc/yum.repo.d/CentOS-base.repo文件作為第一yum源配置文件,此文件描述了網路站點的下載地址,如果此文件存在,則繼續上網安裝,斷網時會安裝失敗。需要將yum源切換為光碟的多媒體文件中去。

將光碟作為yum源(以下步驟順序部分先後):

1. 修改yum源配置文件
mv /etc/yum.repo.d/CentOS-Base.repo /root/
剪切或改名皆可,只要在原位置無同名配置文件即可。

2. 掛載使用光碟
mount /dev/sr0 /mnt/cdrom

3. 修改Media配置文件,指定yum源為掛載點
vi /etc/yum.repos.d/CentOS-Media.repo
#修改開始#
baseurl=file:///mnt/cdrom/ 指定yum源位置
enabled=1 yum源文件生效
gpgcheck=1 rpm驗證不生效
#修改結束#

測試安裝
yum -y install gcc (gcc是c語言編譯器,不裝gcc,源碼包不能安裝)
源碼包安裝

1 上傳軟體包
使用winscp等工具遠程連接Linux,上傳所需軟體包
實例:上傳httpd(apache)軟體包至家目錄
安裝
1)解壓
tar -xf 包文件

2) cd 解壓目錄
進入解壓文件目錄

3) 查看安裝文檔
INSTALL README

4)檢測
./configure --prefix=/usr/local/apache2

功能:
1 檢測系統環境,生成Makefile
2 定義軟體選項
--prefix 指定軟體安裝目錄

5) 編譯
make

若編譯失敗使用make clean清除編譯文件

6)安裝
make install

3.啟動
/usr/local/apache2/bin/apachectl start
源碼包的啟動腳本大多存在於安裝目錄下

4 卸載
直接刪除安裝目錄
rm -rf /usr/local/apache2/
7
腳本安裝
有提示一步步的跟著執行。

B. Linux系統怎麼安裝

成功安裝slackware
12.0
在昨天11:40pm左右完成對SLACKWARE
12.0的安裝。主要是正確安裝了KDE桌面以及其桌面配置。在昨天12:00AM
時已經完成了命令行的安裝,差個桌面進不去
敲了
startx
電腦它丫的反應是切斷MONITOR
的信號
"NO
SIGNAL"
這招實在恨毒!我是想看看最新的K桌面是啥樣子。又去整個
xorgconfig
本人是菜鳥級的用戶,對LINUX命令表現無能,就是傻眼了。還好論壇上有位老外寫了個從光碟安裝方法,對配置是有借鑒作用,雖然我是從硬碟安裝的(從各種LINUX論壇去搜高手寫的文檔,網路和GOOGLE早已搜刮過了,經過扒皮抽筋吸髓,差不多了,也找到了一兩副文檔有效,還是LINUX論壇里的好)
硬碟安裝時一個重點:
#以下為那個朋友寫的體會,我也是按這方法才安成的
昨天反復安裝了N遍,折騰一天都沒裝好;今天早上起來又裝了一次,終於裝好了^_^。
我把CD1的文件解壓到文件夾slack,在把CD2里目錄slackware裡面的文件解壓到slack/slackware(CD1和CD2
都有目錄
slackware,裡面放的就是軟體包),等到要求輸入安裝文件來源的目錄的時候,輸入:/slack/slackware(以前都是輸入:
/slack,所以失敗)。
還有2個疑問:
1.命令:fdisk/mbr
作用是修復引導區嗎?
2.用GRUB安裝的時候,輸入命令:kernel
(hd0,0)/bzImage
root=/dev/hda1
其中(hd0,0)和/dev/hda1必須指的是同一個分區嗎?
還有一個網友說是直接把
slackware
文件夾放到ISO文件所在的盤的根目錄下,我兩種都試了,成功的是後一個的方法,slackware直接放在根目錄下。
有一點我在昨天6:AM時第一次安裝時,安裝的
*.ISO文件放在NTFS的D盤中,好像是不行,安裝時提示是在FAT

LINUX分區里找*.ISO文件。之後的12:00PM時,我已經把全部ISO放在FAT32的E盤,然後就是把第一個ISO里的全部解壓到E:\
slack下面,又把第二個ISO中的slackware文件解壓到E:\slack\slackware下面,就是和第一個解壓後的ISO文件里的
slackware放在同一個文件夾下。也就是那個朋友寫的意思。
中午折騰到下午晚飯時間,還是沒有整好系統,自己亂配置了xorgconfig
導致了三四次出現系統找不到MONITOR
和不支持16位的系統,真的崩潰,精神上和體力上,雙重的!更郁悶的還是整到最後時刻進不了WINDOWS
我想自己用FDISK/MBR
試試看能不能修復一下子?答案是不行!因為我不是不懂怎麼弄DOS命令。結果最終於是兩個系統都不能進去。只好找WINDOWS安裝盤求救,整了個全新的
WINXP。
我想了一下子是我自己在成功啟動X-WINDOWS後去配置了個PPPOE我想上網,比較貪心,要試試看,新系統能不能上網,之前有個mandrake
2006
裝起後就會把網卡給弄壞,返回到WINXP里,本地連接上一個紅紅的×
網張電纜被撥出一個漂起的紅氣球!要關機等一段時間後才會好的,我是前天晚上關上,第二天再開機才好。所以我得出的結論是要關機一段時間後。這次完安裝
SLACKWARE
後不打算再玩PPPOE了,否則這東西再弄壞了WINXP或者SLACK本身,真是虧大了!
這個東西對我來說可能就是多一種學習寫代碼的工具,裝了接近6G的空間,有點奢侈,當然這個東西可以聽歌,看電影,娛樂不能少。裡面SCREEN
SAVER
很炫的,看了很喜歡,華麗!!!!
KDE的可能現在流行,做得也漂亮。
還有一點是硬碟安裝時要選擇"INSTALL
FROM
HARD
DISK"
對於這條,我的硬碟是SCSI的,ISO在E盤,就是sda6
,在這里我填了
/sda6
回車
接下來還有一個選擇源文件目錄,就是解壓的目錄
"
SELECT
SOURCE
DIRECTORY"
對這條,我就是寫上/slackware
後面就是參考網上搜刮來辦。
用GRUB時,只寫了三條,只是先把
第一個ios下
slackware-12.0-install-d1.iso\kernels\huge.s\
bxImage
解壓出來放在C:\
再把第一個ISO下
slackware-12.0-install-d1.iso\isolinux\
initrd.img
解壓到
C:\
至於引導用的GRUB
是要網上下的,要用到一個
grldr
的文件,網上都有這么寫的。在C:\下找到
boot.ini
改里的東東,最後一行添加
C:\grldr="啟動GRUB"
重起後選擇GRUB接下來敲下面這些東西:
GRUB>>
kernel=(hd0,0)/bzImage
GRUB>>initrd=(hd0,0)/initrd.img
GRUB>>boot
我之前裝了矮人工具箱的東西,它把那個C:\grldr="啟動GRUB"
改成了
C:\grldr="矮人工具箱"
而我再追加一條
C:\grldr="啟動GRUB"
重起後,選擇啟動GRUB,直接進了矮人工具箱,真叫人郁悶,這下子就不用裝矮人工具箱了,本來那裡面有個純的DOS可以用的,雖然自己不會用DOS,但是那是個純的
DOS多少還是有點心動,據說功能比命令提示符強多!那個矮人DOS是6.22的版本。因為沒有軟盤,所以不能用軟盤裝,現在配機器也少有裝那個軟盤的。所以想到用矮人來裝個DOS。

C. 怎麼用Linux遠程安裝HTTP

安裝apache伺服器,cent os用yum安裝,debian和ubuntu用apt get安裝。或者自己下載rpm安裝包安裝!

D. 用VM安裝Linux時的HTTP代理信息怎麼填

不需要設置代理的(直接點擊「繼續」按鈕),代理只是在個別情況才需要,即使需要HTTP代理安裝好了以後也可以再另外設置,虛擬機安裝的Kali Linux在虛擬機網卡設置裡面,設置成橋接就可以聯網了。

E. Linux怎麼進行網路安裝

Linux網路安裝全過程(安裝fedora)
先來大概說一下網路安裝linux的基本原理。我們是通過PXE(Pre-boot Execution Environment)(其實是intel設計的一個協議)來進行安裝的,它可以使計算機通過網路啟動。PXE協議分為server和client端,client就是我們即將要裝linux的裸機。 linux下網路安裝需具備3個條件:
1.dhcp伺服器:用於客戶端引導時分配IP地址
2.ftp、nfs、httpd伺服器:用於保存操作系統的rpm包 3.tftp伺服器:用於客戶端的tftp引導。 我的方案是DHCP+NFS+TFTP 方案介紹:
這種方案需要首先設置一個啟動伺服器和一個安裝伺服器,可以配置在同一台機器上,然後通過網路啟動存放在啟動伺服器上的安裝程序。安裝程序會自動訪問存放在安裝伺服器上的安裝配置文件和安裝介質來完成安裝。 軟硬體需求: · 一台機器作為啟動和安裝伺服器(虛擬機A) · 待安裝的機器,它的網卡必須帶有PXE支持(虛擬機B) · 一個完好的區域網,機器已經連入同一網。 · 系統鏡像文件
配置步驟:
一、DHCP伺服器
1、 安裝DHCP
[root@localhost ~]# rpm -qa|grep dhcp ;查看是否安裝了 dhcp libdhcp6client-1.0.22-1.fc10.i386 libdhcp-1.99.8-1.fc10.i386
dhcp-4.0.0-37.fc10.i386 ;若沒有此包,則需用yum install dhcp來安裝 libdhcp4client-4.0.0-30.fc10.i386 dhcpv6-client-1.0.22-1.fc10.i386 2、 配置DHCP
DHCP服務的配置文件是/etc/dhcpd.conf,通過修改配置文件進行配置,分兩步:一是加入黑體部分,二是修改配置地址。
註:初始安裝時/etc/dhcpd.conf配置文件為空,此時可以新建一個直接進行編輯。有個DHCP的配置例子為/usr/share/doc/dhcp-4.0.0/dhcpd.conf.sample。
[root@localhost /]# cd /etc
[root@localhost etc]# vim dhcpd.conf # DHCP Server Configuration file.
# see /usr/share/doc/dhcp*/dhcpd.conf.sample ddns-update-style interim; ignore client-updates; allow booting; allow bootp;

【必須與本機是同一網段】

subnet 192.168.186.0 netmask 255.255.255.0 {
option routers
192.168.186.135; 【本機地址】
#路由器地址
option subnet-mask
255.255.255.0;
#子網掩碼
option domain-name-servers
192.168.186.135;
#DNS地址
option time-offset
-18000; # Eastern Standard Time
range dynamic-bootp 192.168.186.2 192.168.186.100;
filename "/linux-install/pxelinux.0"; #
filename 後面是tftp目錄下的文件,用來指定tftp根目錄的啟動文件。【也可以直接寫成
/pxelinux.0,具體由自己設定】
default-lease-time 21600;
#預設租約時間
max-lease-time 43200;
#最大租約時間
}
[root@localhost ~]# ifconfig eth0 192. 168. 186.135/24

配置地址
[root@localhost etc]# ifconfig ;查本機IP地址。
eth0
Link encap:Ethernet
HWaddr 00:0C:29:26:AC:57
inet addr:192.168.186.135
Bcast:192.168.186.255
Mask:255.255.255.0
注意若要指定給某一特定主機分配地址,需再加入些東西,以下是一個例子

host MyP5 {

filename "pxelinux.0";

server-name "bootserver";

hardware ethernet ae:32:20:00:b0:02;

fixed-address 192.168.187.90;
為客戶機(需要安裝系統的機器)的 MAC 地址和所分配的IP地址。}

3、開啟服務(開啟成功則表示配置成功了)

[root@localhost etc]# service dhcpd start
(或者重啟restart)

啟動dhcpd:[確定]

使用
/etc/init.d/dhcpd start
也可以(在/etc/init.d下即可找到相應的服務service)

二、
NFS伺服器

1、安裝
NFS
[root@localhost /]# rpm -qa |grep nfs
nfs-utils-lib-1.1.4-1.fc10.i386
nfs-utils-1.1.4-1.fc10.i386
system-config-nfs-1.3.41-1.fc10.noarch

查詢是否已安裝,否則使用
yum install nfs
進行安裝。

2
、配置NFS
[root@localhost /]# mkdir /linuxos
(建立各個版本ISO文件的存放目錄,並且將ISO文件拷貝到此目錄下,NFS支持iso格式安裝。)

[root@localhost /]# mkdir tftpboot
[root@localhost /]# cd tftpboot/

[root@localhost tftpboot]# mkdir linux-install

[root@localhost /]# vim /etc/exports ;配置文件

/mnt *(ro,sync) ;(mnt為NFS的目錄,用來存放操作系統。此處選/mnt是因為

其是掛載光碟的掛載點)
/tftpboot/linux-install *(ro,sync) 3、啟動NFS
[root@localhost tftpboot]# exportfs –a ;使用此命令使配置生效 [root@localhost /]# service nfs start(或restart)
啟動 NFS 服務: [確定] 關掉 NFS 配額: [確定] 啟動 NFS 守護進程: [確定] 啟動 NFS mountd: [確定]
三、TFTP伺服器
1、安裝TFTP
[root@localhost /]# rpm -qa |grep tftp
tftp-0.49-1.fc10.i386 ;這個只是tftp客戶端軟體
tftp-server-0.49-1.fc10.i386 ;這個才是tftp伺服器軟體(必不可少) 若沒有則需使用yum下載。 [root@localhost /]# yum install tftp
[root@localhost /]# yum install tftp-server 2、配置TFTP
[root@localhost init.d]# vim /etc/xinetd.d/tftp ;配置文件 service tftp {
disable = no
socket_type = dgram protocol = udp wait = yes user = root
server = /usr/sbin/in.tftpd
server_args = -s /tftpboot ;將 /tftpboot 定義為 tftp 服務的默認目錄,您可以自行修改。 per_source = 11 cps = 100 2 flags = IPv4 }
3、保存之後重啟 /etc/init.d/xinetd 服務,即可開啟 tftp 服務。(注意此服務service不識別)
[root@localhost /]# /etc/init.d/xinetd restart
停止 xinetd: [確定] 啟動 xinetd:
[確定] 4、 測試tftp (1)下載文件

F. 再問關於linux的安裝

裝Linux不要格硬碟
安裝前要對硬碟規劃好,即確定好Linux安裝在哪個分區。因為Linux支持的分區格式: Linux Native(根分區)和Linux Swap(數據交換區),與Windows 支持的分區格式不兼容。

1. Linux應安裝在硬碟分區的最後一個擴展分區。例如:原來分區為C、D、E、F,一定要將Linux安裝在F盤。如果你將Linux安裝在了D盤, 那麼進入Windows 9x後,原來的E盤成了D盤,F盤成了E盤。雖然各盤的軟體都還能運行,但是桌面、開始選單的快捷鍵卻都已無效。更麻煩的是注冊表內還是原先E、F盤的信息。

2. Linux的Swap分區必須保證有60MB。 Native分區的大小由你要安裝的Linux組件多少決定,但最少要保證240MB。由於現在Linux的應用軟體比較少,Native分區也不必留得太大。建議Native分區不要超過550MB。

3.由於安裝過程中會詢問一些有關硬體的信息,因此要提前搜集好PC硬體方面的信息。硬體信息主要有顯示器、顯卡、滑鼠、鍵盤等。特別是顯示器的信息,將直接決定你安裝Linux後,使用圖形界面程序fvwm95的效果。

4. Linux的安裝比Windows的安裝麻煩得多。首先,安裝時它不支持滑鼠,你必須頻繁使用Tab、 箭頭、空格、回車等鍵做出選擇。另外,如果你對滿屏的英文沒有十分把握,你手邊最好放本字典。

5. Linux系統區分大小寫。在安裝、使用中輸入命令時,請注意大小寫
具體看http://www.yesky.com/289/1900789.shtml
Linux操作系統的安裝要點http://vod.sjtu.e.cn/help/Article_Show.asp?ArticleID=742

G. linux怎樣安裝http服務

可以查看所有的服務。看看其中是否有httpd即可。httpd是http服務的守護進程。可以參考如下Web伺服器的建立過程。示例環境及web伺服器軟體:LAMP(Linux,Apache,Mysqlphp)(1)、下載安裝mysql-5.5.25.tar.gz,默認安裝位置/usr/local/mysql/

H. linux was怎麼安裝httpserver

安裝JDK,IBMJava118-SDK-1.1.8-4.0.i386.rpm
假設將rpm下載到/root/rpms,從命令行輸入:
rpm -ivh/root/rpms/IBMJava118-SDK-1.1.8-4.0.i386.rpm
在正確使用JDK之前必須設置好shell環境。檢查有關shell的文檔來了解如何設置環境。我使用bash,因此在/root/.bash_profile文件中添加了以下幾行:

以下是引用片段:
JAVA_HOME=/usr/jdk118
PATH=$PATH:/usr/jdk118/bin
CLASSPATH=$CLASSPATH:/usr/jdk118/lib/classes.zip
export PATH JAVA_HOME CLASSPATH

為了確保更改在當前的命令行中生效,輸入: . ~/.bash_profile
安裝Web伺服器(HTTP Server)
Web伺服器必須在安 WebSphere Application Server之前安裝。
下載安裝包:ihs.6010.linux.ia32.tar
1、tar -xvf ihs.6010.linux.ia32.tar---生成一個目錄IHS;
2、cd IHS--看到一個目錄install;
3、 ./install--執行命令即開始安裝 ,安裝到了/opt/IBMIHS/目錄下;
4、啟動伺服器:/opt/IBMHTTPServer/bin/apachectl start
如果看到一個錯誤 HTTP Server無法啟動, 嘗試更新 /opt/IBMHTTPServer/conf/httpd.conf 文件。因為我運行的是單機,所以將以下這行:ServerType inetd,更新為ServerType standalone。
netscape瀏覽器下載
下載地址:http://browser.netscape.com/release
下載包netscape-i686-pc-linux-gnu-sea.tar.gz
gzip -d netscape-i686-pc-linux-gnu-sea.tar.gz
tar -xvf netscape-i686-pc-linux-gnu-sea.tar.gz --解壓生成一個目錄netscape-installer
開始安裝,進入netscape-installer,看到netscape-installer,執行命令:./netscape-installer 即可;
啟動Netscape瀏覽器,並指向http://localhost/index.html,檢查設置和運行是否一切正常。若正常應該看到類似圖1的畫面:IBM HTTP Server的歡迎頁面。
安裝和配置 WebSphere Application Server和安裝其他軟體一樣:
1、gzip -d was.cd.6100.trail.base.linux.ia32.tar.gz --解壓gzip
2、tar -xvf was.cd.6100.trail.base.linux.ia32.tar --解壓 生成一個WAS的目錄,進去之後看到一個綠色的目錄install就對了,執行該目錄就是安裝;

3、cd WAS --進入加壓後的目錄
4、./install --執行安裝。默認安裝目錄:/opt/IBM/WebSphere/AppServer
5、啟動server:進入 /opt/IBM/WebSphere/AppServer/bin ,執行命令:./startServer.sh server1;
6、停止服務:進入/opt/IBM/WebSphere/AppServer/bin,,執行命令:./stopServer.sh server1;
7、啟動HTTP Server
8、部署WEB Application
進入WebShere的控制台
cd /opt/IBM/WebSphere/AppServer

I. 如何在linux系統上安裝mysql-udf-http

看到張宴的博客上關於"http/rest客戶端的文章",怎樣安裝啥的直接都跳過,下面直接進入測試階段,測試環境:虛擬機 復制代碼 代碼如下: [root@localhost ~]# uname -a Linux sunss 2.6.18-128.el5 #1 SMP Wed Jan 21 10:44:23 EST 2009 i686 i686 i386 GNU/Linux 內存和交換分區: 復制代碼 代碼如下: [root@localhost ~]# free -m total used free shared buffers cached Mem: 376 363 13 0 23 105 -/+ buffers/cache: 233 142 Swap: 1023 133 890 mysql: [root@localhost ~]# mysql -u root -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 57 Server version: 5.1.26-rc-log Source distribution Type 'help;' or '\h' for help. Type '\c' to clear the buffer. mysql> 使用的表結構: 復制代碼 代碼如下: DROP TABLE IF EXISTS `mytable`; CREATE TABLE `mytable` ( `id` int(10) NOT NULL AUTO_INCREMENT, `addtime` int(10) NOT NULL, `title` varchar(255) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; php操作MySQL的程序: 復制代碼 代碼如下: <?php $type = $_GET['type']; print_r($_GET); include_once("gettime.php"); $btime = getmicrotime(); $loop_cnt= 1000; //循環次數 $db_host = '127.0.0.1'; // $db_user = 'sunss'; // $db_pass = '123456'; // $db_name = 'test'; // $db_link = mysql_connect($db_host, $db_user, $db_pass) or die("Connected failed: ".mysql_error()."\n"); mysql_query('set names utf8'); mysql_db_query($db_name, $db_link); if ("put" == $type) {//修改 $i = 1; while ($i <= $loop_cnt) { $title = "jkjkjkjkjkjkjkjkjkjkjkjkjk"; $tt = time(); $sql = "update mytable set addtime=".$tt.",title='".$title."' where id='".$i."'"; $res = mysql_query($sql); if (FALSE == $res) { echo "update failed!\n"; } $i++; } } else if ("delete" == $type) { //刪除 $i = 1; while ($i <= $loop_cnt) { $sql = "delete from mytable where id='".$i."'"; echo "delete sql: ".$sql."<br>"; $res = mysql_query($sql); if (FALSE == $res) { echo "delete failed!\n"; } $i++; } } else if ("post" == $type) { //添加 $i = 0; while ($i < $loop_cnt) { $title = ""; $tt = time(); $sql = "insert into mytable(addtime, title) values($tt, '".$title."')"; //print "SQL: ".$sql."<br>"; $res = mysql_query($sql); if (FALSE == $res) { echo "insert failed!\n"; } $i++; } } mysql_close(); $etime = getmicrotime(); $runTime = round($etime - $btime, 4); echo "runTime: ".$runTime."\r\n<br>"; ?> 單獨執行php連接MySQL,單條連接添加1000條記錄需要:0.9s左右 php操作memcache的程序: 復制代碼 代碼如下: <?php include_once("gettime.php"); $btime = getmicrotime(); //榪炴帴 $mem_host = "192.168.0.134"; $mem_port = "11311"; $timeout = 3600; $i = 0; $cnt = 1000; while ($i < $cnt) { $mem = new Memcache; $mem->connect($mem_host, $mem_port) or die("Could not connect!"); $ret = $mem->set($i, "11111111111", 0, $timeout); if (false == $ret) { file_put_contents("insert_failed.log", "post failed!\n", FILE_APPEND); } $mem->close(); $i++; } //鍏抽棴榪炴帴 $etime = getmicrotime(); $runTime = round($etime - $btime, 4); echo "runTime: ".$runTime."\r\n<br>"; ?> 單條連接添加1000條記錄,需要0.8s左右, 創建觸發器: 復制代碼 代碼如下: DELIMITER $$ DROP TRIGGER /*!50032 IF EXISTS */ `test`.`mytable_insert`$$ CREATE /*!50017 DEFINER = 'root'@'localhost' */ TRIGGER `mytable_insert` AFTER INSERT ON `mytable` FOR EACH ROW BEGIN SET @tt_resu = (SELECT http_put(CONCAT('192.168.0.134/mem_ss.php?type=post&id=', NEW.id, "&data=", NEW.addtime), 11)); END; $$ 為觸發器寫個php更新memcache,代碼如下: 復制代碼 代碼如下: <?php $id = $_GET['id']; $type = $_GET['type']; $json_data = $_GET['data']; var_mp($_GET); //榪炴帴 $mem_host = "192.168.0.134"; $mem_port = "11211"; $timeout = 3600; $mem = new Memcache; $mem->connect($mem_host, $mem_port) or die("Could not connect!"); if ("get" == $type ) { $val = $mem->get($id); echo $val; //$arr = jsonDecode($val,'utf-8'); //print_r($arr); } else if ("put" == $type) { $ret = $mem->replace($id, $json_data, 0, $timeout); if (false == $ret) { file_put_contents("replace_failed.log", "replace failed!\n", FILE_APPEND); } } else if ("delete" == $type) { $ret = $mem->delete($id); if (false == $ret) { file_put_contents("delete_failed.log", "delete failed!\n", FILE_APPEND); } } else if ("post" == $type) { $ret = $mem->set($id, $json_data, 0, $timeout); if (false == $ret) { file_put_contents("post_failed.log", "post failed!\n", FILE_APPEND); } } $mem->close(); ?> 使用php觸發MySQL添加1000條記錄,同時觸發器觸動php更新memcache,使用時間9s左右, 因為每次都關閉鏈接memcache,看是不是關閉鏈接導致慢,又寫了一個程序: 復制代碼 代碼如下: <?php include_once("gettime.php"); $btime = getmicrotime(); //連接 $mem_host = "192.168.0.134"; $mem_port = "11311"; $timeout = 3600; $i = 0; $cnt = 1000; while ($i < $cnt) { $mem = new Memcache; $mem->connect($mem_host, $mem_port) or die("Could not connect!"); $ret = $mem->set($i, "11111111111", 0, 3600); if (false == $ret) { file_put_contents("insert_failed.log", "post failed!\n", FILE_APPEND); } $mem->close(); $i++; } //關閉連接 $etime = getmicrotime(); $runTime = round($etime - $btime, 4); echo "runTime: ".$runTime."\r\n<br>"; ?> 耗時0.9s左右,比一個連接慢不了多少。 為了定位是觸發器慢還是http_put慢,創建一個臨時表 tmp_mytable,表結構如下: 復制代碼 代碼如下: CREATE TABLE `mytable` ( `id` int(10) NOT NULL AUTO_INCREMENT, `addtime` int(10) NOT NULL, `title` varchar(255) NOT NULL ) ENGINE=MyISAM DEFAULT CHARSET=utf8; 再次修改觸發器,如下: 復制代碼 代碼如下: DELIMITER $$ DROP TRIGGER /*!50032 IF EXISTS */ `test`.`mytable_insert`$$ CREATE /*!50017 DEFINER = 'root'@'localhost' */ TRIGGER `mytable_insert` AFTER INSERT ON `mytable` FOR EACH ROW BEGIN insert into tmp_mytable values(NEW.id,NEW.addtime,NEW.title); END; $$ 再次用php向MySQL中添加1000條記錄,消耗時間0.7s左右,證明效率消耗在http_put,也就是mysql-udf-http慢。 不知道我的測試有錯沒?還請正在使用mysql-udf-http的高手,或者對mysql-udf-http有研究的高手指教。

J. linux centos怎麼搭建http文件伺服器

centos如果是建立文件伺服器一般使用ftp,安裝vsftp服務即可。
如果使用http的文件伺服器,可以使用apache的目錄瀏覽功能。

熱點內容
新建文件夾命令按鈕 發布:2024-11-02 22:32:09 瀏覽:570
給首付解壓 發布:2024-11-02 22:24:01 瀏覽:51
活春文件夾 發布:2024-11-02 22:22:18 瀏覽:144
pythonlist參數傳遞 發布:2024-11-02 22:18:57 瀏覽:598
林肯冒險家買哪個配置人多 發布:2024-11-02 22:14:34 瀏覽:542
馬鈴薯存儲 發布:2024-11-02 22:09:21 瀏覽:362
android的title居中 發布:2024-11-02 21:59:53 瀏覽:876
orchard源碼 發布:2024-11-02 21:51:20 瀏覽:940
ntp伺服器地址修改 發布:2024-11-02 21:31:46 瀏覽:818
c打開文件夾選中文件 發布:2024-11-02 21:31:12 瀏覽:600