新聞中心
SOAP是一種在網(wǎng)絡(luò)上以XML為基礎(chǔ)的協(xié)議,該協(xié)議用于在web服務(wù)之間進(jìn)行通信。使用SOAP,應(yīng)用程序就能利用HTTP(或者其他協(xié)議)來管理超時、事務(wù)處理,以及把數(shù)據(jù)從源應(yīng)用程序中傳輸?shù)搅硪粋€應(yīng)用程序中。

專注于為中小企業(yè)提供成都做網(wǎng)站、網(wǎng)站制作服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)市北免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了近1000家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
在Linux系統(tǒng)中,安裝SOAP是一個比較簡單的操作,下面我們將一步步分享如何在Linux上進(jìn)行SOAP的安裝。
一、環(huán)境準(zhǔn)備
在開始安裝SOAP之前,需要先確保安裝好以下組件:
1. PHP(>5.0版本)
2. Apache服務(wù)器
3. PHP包管理器(yum或apt-get等)
二、安裝soap擴(kuò)展
在Linux下,SOAP屬于PHP的擴(kuò)展,因此我們需要通過PHP包管理器來安裝SOAP擴(kuò)展。
如果你使用的是Ubuntu或Debian,可以通過以下命令安裝:
sudo apt-get install php-soap
如果你使用的是CentOS或RHEL,可以通過以下命令安裝:
sudo yum install php-soap
安裝完成后,重啟Apache服務(wù)器,使設(shè)置生效。
三、檢查安裝結(jié)果
為了檢查SOAP是否已經(jīng)被正確安裝,可以通過創(chuàng)建一個PHP文件來測試:
1. 在服務(wù)器上創(chuàng)建一個php文件,例如test_soap.php;
2. 在該文件中添加以下代碼:
//檢測soap是否已開啟。
if (extension_loaded(‘soap’)) {
echo “SOAP已經(jīng)被正確安裝了!”;
} else {
echo “SOAP未被安裝,請檢查已安裝的組件?!?
}
?>
3. 保存該文件并上傳到服務(wù)器上;
4. 在瀏覽器中輸入該文件的URL,查看是否已經(jīng)正確顯示。如果顯示“SOAP已經(jīng)被正確安裝了!”,說明安裝成功。
四、
安裝和配置SOAP在Linux下并不難,只需要幾步簡單的操作就能完成。SOAP擴(kuò)展的安裝是通過PHP包管理器來實(shí)現(xiàn)的,只需要在終端中一行命令就可以安裝好了。我們分享給大家一個建議,即在安裝SOAP擴(kuò)展時,要注意版本差異,只有正確安裝相應(yīng)版本的SOAP擴(kuò)展才能發(fā)揮正常的功能。
成都網(wǎng)站建設(shè)公司-創(chuàng)新互聯(lián),建站經(jīng)驗(yàn)豐富以策略為先導(dǎo)10多年以來專注數(shù)字化網(wǎng)站建設(shè),提供企業(yè)網(wǎng)站建設(shè),高端網(wǎng)站設(shè)計(jì),響應(yīng)式網(wǎng)站制作,設(shè)計(jì)師量身打造品牌風(fēng)格,熱線:028-86922220linuxphp網(wǎng)站怎么安裝
配置php服務(wù)
安饑塌裝ya匯編器(解壓與編譯過程已省略):
cd/usr/local/src
tarzxvfya-1.2.0.tar.gz
cdya-1.2.0
./configure
make
makeinstall
安裝libmcrypt加密算法擴(kuò)展庫(解爛銀圓壓與編譯過程已省略):
cd/usr/local/src
tarzxvflibmcrypt-2.5.8.tar.gz
cdlibmcrypt-2.5.8
./configure
make
makeinstall
安裝libvpx視頻編碼器(解壓與編譯過程搏旦已省略):
cd/usr/local/src
tarxjvflibvpx-v1.3.0.tar.bz2
cdlibvpx-v1.3.0
./configure–prefix=/usr/local/libvpx–enable-shared–enable-vp9
make
makeinstall
安裝Tiff標(biāo)簽圖像文件格式(解壓與編譯過程已省略):
cd/usr/local/src
tarzxvftiff-4.0.3.tar.gz
cdtiff-4.0.3
./configure–prefix=/usr/local/tiff–enable-shared
make
makeinstall
安裝libpng圖片(png格式)函數(shù)庫(解壓與編譯過程已省略):
cd/usr/local/src
tarzxvflibpng-1.6.12.tar.gz
cdlibpng-1.6.12
./configure–prefix=/usr/local/libpng–enable-shared
make
makeinstall
安裝freetype字體引擎(解壓與編譯過程已省略):
cd/usr/local/src
tarzxvffreetype-2.5.3.tar.gz
cdfreetype-2.5.3
./configure–prefix=/usr/local/freetype–enable-shared
make
makeinstall
安裝jpeg圖片(jpeg格式)函數(shù)庫(解壓與編譯過程已省略):
cd/usr/local/src
tarzxvfjpegsrc.v9a.tar.gz
cdjpeg-9a
./configure–prefix=/usr/local/jpeg–enable-shared
make
makeinstall
安裝libgd圖像處理程序(解壓與編譯過程已省略):
cd/usr/local/src
tarzxvflibgd-2.1.0.tar.gz
cdlibgd-2.1.0
./configure–prefix=/usr/local/libgd–enable-shared–with-jpeg=/usr/local/jpeg–with-png=/usr/local/libpng–with-freetype=/usr/local/freetype–with-fontconfig=/usr/local/freetype–with-xpm=/usr/–with-tiff=/usr/local/tiff–with-vpx=/usr/local/libvpx
make
makeinstall
安裝t1lib圖片生成函數(shù)庫(解壓與編譯過程已省略):
cd/usr/local/src
tarzxvft1lib-5.1.2.tar.gz
cdt1lib-5.1.2
./configure–prefix=/usr/local/t1lib–enable-shared
make
makeinstall
將函數(shù)庫文件放至合適的位置:
cd/usr/local/src
ln-s/usr/lib64/libltdl.so/usr/lib/libltdl.so
cp-frp/usr/lib64/libXpm.so*/usr/lib/
安裝php服務(wù)程序(命令比較長,請一定要復(fù)制完整!!!):
tar-zvxfphp-5.5.14.tar.gz
cdphp-5.5.14
exportLD_LIBRARY_PATH=/usr/local/libgd/lib
./configure–prefix=/usr/local/php–with-config-file-path=/usr/local/php/etc–with-mysql=/usr/local/mysql–with-mysqli=/usr/local/mysql/bin/mysql_config–with-mysql-sock=/tmp/mysql.sock–with-pdo-mysql=/usr/local/mysql–with-gd–with-png-dir=/usr/local/libpng–with-jpeg-dir=/usr/local/jpeg–with-freetype-dir=/usr/local/freetype–with-xpm-dir=/usr/–with-vpx-dir=/usr/local/libvpx/–with-zlib-dir=/usr/local/zlib–with-t1lib=/usr/local/t1lib–with-iconv–enable-libxml–enable-xml–enable-bcmath–enable-shmop–enable-sysvsem–enable-inline-optimization–enable-opcache–enable-mbregex–enable-fpm–enable-mbstring–enable-ftp–enable-gd-native-ttf–with-openssl–enable-pcntl–enable-sockets–with-xmlrpc–enable-zip–enable-soap–without-pear–with-gettext–enable-session–with-mcrypt–with-curl–enable-ctype
make
makeinstall
復(fù)制php服務(wù)程序的配置文件到安裝目錄:
cpphp.ini-proction/usr/local/php/etc/php.ini
刪除默認(rèn)的php配置文件:
rm-rf/etc/php.ini
創(chuàng)建php配置文件的軟連接到/etc/目錄中:
cp/usr/local/php/etc/php-fpm.conf.default/usr/local/php/etc/php-fpm.conf
ln-s/usr/local/php/etc/php-fpm.conf/etc/php-fpm.conf
ln-s/usr/local/php/etc/php.ini/etc/php.ini
編輯php服務(wù)程序的配置文件:
vim/usr/local/php/etc/php-fpm.conf
//將第25行參數(shù)前面的分號去掉。
pid=run/php-fpm.pid
//修改第148和149行,將user與group修改為www。
user=www
group=www
添加php-fpm服務(wù)程序到開機(jī)啟動項(xiàng):
cpsapi/fpm/init.d.php-fpm/etc/rc.d/init.d/php-fpm
chmod+x/etc/rc.d/init.d/php-fpm
chkconfigphp-fpmon
為了保障網(wǎng)站的安全性,禁用掉不安全的功能:
vim/usr/local/php/etc/php.ini
//修改第305行的disable_functions參數(shù),追加參數(shù)為:
disable_functions=passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server,escapeshellcmd,dll,popen,disk_free_space,checkdnsrr,checkdnsrr,getservbyname,getservbyport,disk_total_space,posix_ctermid,posix_get_last_error,posix_getcwd,posix_getegid,posix_geteuid,posix_getgid,posix_getgrgid,posix_getgrnam,posix_getgroups,posix_getlogin,posix_getpgid,posix_getpgrp,posix_getpid,posix_getppid,posix_getpwnam,posix_getpwuid,posix_getrlimit,posix_getsid,posix_getuid,posix_isatty,posix_kill,posix_mkfifo,posix_setegid,posix_seteuid,posix_setgid,posix_setpgid,posix_setsid,posix_setuid,posix_strerror,posix_times,posix_ttyname,posix_uname
配置nginx服務(wù)程序支持php:
vim/usr/local/nginx/conf/nginx.conf
//將第2行前面的號去掉并修改為userwwwwww;
//將第45行參數(shù)修改為indexindex.htmlindex.htmindex.php;
//將第65-71行前面的號去掉,修改為:
location~.php${
roothtml;
fastcgi_pass127.0.0.1:9000;
fastcgi_indexindex.php;
fastcgi_paramSCRIPT_FILENAME$document_root$fastcgi_script_name;
includefastcgi_params;
}
重啟nginx與php-fpm服務(wù)程序:
systemctlrestartnginx
linux中怎樣安裝OA,APACHE ,MYSQL,PHP
我來發(fā)兩個字就走:
“呵呵”
我走了!
一、系統(tǒng)約定
軟件源代碼包存放位置:/usr/local/src
源碼包編譯安裝位置(prefix):/usr/local/software_name
腳本以及維裂旁護(hù)程序存放位置:/usr/local/in
MySQL 數(shù)據(jù)庫位置:/var/lib/mysql(可按情況設(shè)置)
Apache 網(wǎng)站根目錄:/home/www/wwwroot(可按情況設(shè)置)
Apache 虛擬主機(jī)日志根目錄:/home/www/logs(可按情況設(shè)置)
Apache 運(yùn)行賬戶:www:www
二、系統(tǒng)環(huán)境部署及調(diào)整
1. 檢查系統(tǒng)是否正常
# more /var/log/messages(檢查有無系統(tǒng)級錯誤信息)
# dmesg(檢查硬件設(shè)備是否有錯誤信息)
# ifconfig(檢查網(wǎng)卡設(shè)置是否正確)
# ping
www.163.com
(檢查網(wǎng)絡(luò)是否正常)
2. 關(guān)閉不需要的服務(wù)肆察橡
# ntsysv
以下僅列出需要啟動的服務(wù),未列出的服務(wù)一律推薦關(guān)閉:
atd
crond
irqbalance
microcode_ctl
network
sendmail
sshd
syslog
3. 重新啟動系統(tǒng)
# init 6
4. 配置 vim
# vi /root/.bashrc
在 alias mv=’mv -i’ 下面添加一行:alias vi=’vim’ 保存退出。
# echo ‘syntax on’ > /root/.vimrc
5. 使用 yum 程序安裝所需開發(fā)包(以下為標(biāo)準(zhǔn)的 RPM 包名稱)
# yum install ntp vim-enhanced gcc gcc-c++ gcc-g77 flex bison autoconf automake bzip2-devel ncurses-devel libjpeg-devel libpng-devel libtiff-devel freetype-devel pam-devel kernel
6. 定時校正服務(wù)器時鐘,定時與中國國家授時中心授時服務(wù)器同步
# crontab -e 加入一行: */30 * * * * ntpdate 210.72.145.44
7. 源碼編譯安裝所需包 (Source)
(1) GD2
# cd /usr/local/src
# tar xzvf gd-2.0.34.tar.gz
# cd gd-2.0.34
# ./configure –prefix=/usr/local/gd2
# make
# make install
(2) LibXML2
# cd /usr/local/src
# tar xjvf libxml2-2.6.30.tar.bz2
# cd libxml2-2.6.30
# ./configure –prefix=/usr/local/libxml2
# make
# make install
(3) LibMcrypt
# cd /usr/local/src
# tar xjvf libmcrypt-2.5.8.tar.bz2
# cd libmcrypt-2.5.8
# ./configure –prefix=/usr/local/libmcrypt
# make
# make install
(4) Apache日志截斷程序
# cd /usr/local/src
# tar xzvf cronolog-1.7.0-beta.tar.gz
# cd cronolog-1.7.0-beta
# ./configure –prefix=/usr/local/沒睜cronolog
# make
# make install
8. 升級OpenSSL和OpenSSH
# cd /usr/local/src
# tar xzvf openssl-0.9.8e.tar.gz
# cd openssl-0.9.8e
# ./config –prefix=/usr/local/openssl
# make
# make test
# make install
# cd ..
# tar xzvf openssh-4.7p1.tar.gz
# cd openssh-4.7p1
# ./configure \
“–prefix=/usr” \
“–with-pam” \
“–with-zlib” \
“–sysconfdir=/etc/ssh” \
“–with-ssl-dir=/usr/local/openssl” \
“–with-md5-passwords”
# make
# make install
(1)禁用 SSH V1 協(xié)議
找到:
#Protocol 2,1
改為:
Protocol 2
(2)禁止root直接登錄
此處先建立一個普通系統(tǒng)用戶:
# useradd username
# passwd username
找到:
#PermitRootLogin yes
改為:
PermitRootLogin no
(3)禁用服務(wù)器端GSSAPI
找到以下兩行,并將它們注釋:
GSSAPIAuthentication yes
GSSAPICleanupCredentials yes
(4)禁用 DNS 名稱解析
找到:
#UseDNS yes
改為:
UseDNS no
(5)禁用客戶端 GSSAPI
# vi /etc/ssh/ssh_config
找到:
GSSAPIAuthentication yes
將這行注釋掉。
最后,確認(rèn)修改正確后重新啟動 SSH 服務(wù)
# service sshd restart
# ssh -v
確認(rèn) OpenSSH 以及 OpenSSL 版本正確。
三、編譯安裝L.A.M.P環(huán)境
1. 下載軟件
# cd /usr/local/src
httpd-2.2.6.tar.bz2
mysql-5.0.45-linux-i686-glibc23.tar.gz
php-5.2.4.tar.bz2
ZendOptimizer-3.3.0-linux-glibc21-i386.tar.gz
2. 安裝MySQL
# tar xzvf mysql-5.0.45-linux-i686-glibc23.tar.gz
# mv mysql-5.0.45-linux-i686-glibc23 /usr/local/
# ln -s /usr/local/ mysql-5.0.45-linux-i686-glibc23 /usr/local/mysql
# useradd mysql
# chown -R mysql:root /usr/local/mysql/
# cd /usr/local/mysql
# ./scripts/mysql_install_db –user=mysql
# cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld
# chown root:root /etc/rc.d/init.d/mysqld
# chmod 755 /etc/rc.d/init.d/mysqld
# chkconfig –add mysqld
# chkconfig –level 3 5 mysqld on
# cp ./support-files/my-huge.cnf /etc/my.cnf
# mv /usr/local/mysql/data /var/lib/mysql
# chown -R mysql:mysql /var/lib/mysql/
# vi /etc/my.cnf
修改以下內(nèi)容:
(1) 在 段增加一行:
default-character-set = gbk | latin1 | utf8 | big5
(2) 在 段增加或修改:
datadir = /var/lib/mysql
–skip-innodb
default-character-set = gbk | latin1 | utf8 | big5
–wait-timeout = 3 | 5 | 10
max_connections = 256 | 384 | 512
max_connect_errors =
thread_concurrency = CPU個數(shù)×2
將 log-bin 注釋
# bin/mysqladmin -u root password ‘password_for_root’
3. 編譯安裝Apache
# cd /usr/local/src
# tar xjvf httpd-2.2.6.tar.bz2
# cd httpd-2.2.6
# ./configure \
“–prefix=/usr/local/apache2” \
“–with-included-apr” \
“–enable-so” \
“–enable-deflate=shared” \
“–enable-expires=shared” \
“–enable-rewrite=shared” \
“–enable-static-support” \
“–disable-userdir”
# make
# make install
# echo ‘/usr/local/apache2/bin/apachectl start ‘ >> /etc/rc.local
4. 編譯安裝PHP
# cd /usr/local/src
# tar xjvf php-5.2.4.tar.bz2
# cd php-5.2.4
# ./configure \
“–prefix=/usr/local/php” \
“–with-apxs2=/usr/local/apache2/bin/apxs” \
“–with-config-file-path=/usr/local/php/etc” \
“–with-mysql=/usr/local/mysql” \
“–with-libxml-dir=/usr/local/libxml2” \
“–with-gd=/usr/local/gd2” \
“–with-jpeg-dir” \
“–with-png-dir” \
“–with-bz2” \
“–with-freetype-dir” \
“–with-iconv-dir” \
“–with-zlib-dir ” \
“–with-openssl=/usr/local/openssl” \
“–with-mcrypt=/usr/local/libmcrypt” \
“–enable-soap” \
“–enable-gd-native-ttf” \
“–enable-ftp” \
“–enable-mbstring” \
“–enable-exif” \
“–disable-ipv6” \
“–disable-cgi” \
“–disable-cli”
# make
# make install
# mkdir /usr/local/php/etc
# cp php.ini-dist /usr/local/php/etc/php.ini
5. 整合Apache與PHP
# vi /usr/local/apache2/conf/httpd.conf
找到:
AddType application/x-gzip .gz .tgz
在該行下面添加
AddType application/x-httpd-php .php
找到:
DirectoryIndex index.html
將該行改為
DirectoryIndex index.html index.htm index.php
找到:
#Include conf/extra/httpd-mpm.conf
#Include conf/extra/httpd-info.conf
#Include conf/extra/httpd-vhosts.conf
#Include conf/extra/httpd-default.conf
去掉前面的“#”號,取消注釋。
注意:以上 4 個擴(kuò)展配置文件中的設(shè)置請按照相關(guān)原則進(jìn)行合理配置! 修改完成后保存退出。
# /usr/local/apache2/bin/apachectl restart
6. 查看確認(rèn)L.A.M.P環(huán)境信息、提升 PHP 安全性
在網(wǎng)站根目錄放置 phpinfo.php 腳本,檢查phpinfo中的各項(xiàng)信息是否正確。
確認(rèn) PHP 能夠正常工作后,在 php.ini 中進(jìn)行設(shè)置提升 PHP 安全性。
# vi /etc/php.ini
找到:
disable_functions =
設(shè)置為:
phpinfo,passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,
proc_get_status,ini_alter,ini_alter,ini_restore,dl,pfsockopen,openlog,syslog,
readlink,symlink,popepassthru,stream_socket_server
四、服務(wù)器安全性設(shè)置
1. 設(shè)置系統(tǒng)防火墻
# vi /usr/local/in/fw.sh
將以下腳本命令粘貼到 fw.sh 文件中。
#!/bin/bash
# Stop iptables service first
service iptables stop
# Load FTP Kernel modules
/in/modprobe ip_conntrack_ftp
/in/modprobe ip_nat_ftp
# Inital chains default policy
/in/iptables -F -t filter
/in/iptables -P INPUT DROP
/in/iptables -P OUTPUT ACCEPT
# Enable Native Network Transfer
/in/iptables -A INPUT -i lo -j ACCEPT
# Accept Established Connections
/in/iptables -A INPUT -m state –state ESTABLISHED,RELATED -j ACCEPT
# ICMP Control
/in/iptables -A INPUT -p icmp -m limit –limit 1/s –limit-burst 10 -j ACCEPT
# WWW Service
/in/iptables -A INPUT -p tcp –dport 80 -j ACCEPT
# FTP Service
/in/iptables -A INPUT -p tcp –dport 21 -j ACCEPT
# SSH Service
/in/iptables -A INPUT -p tcp –dport 22 -j ACCEPT # chmod 755 /usr/local/in/fw.sh
linux 安裝soap的介紹就聊到這里吧,感謝你花時間閱讀本站內(nèi)容,更多關(guān)于linux 安裝soap,Linux下如何安裝SOAP:簡單教程分享,linuxphp網(wǎng)站怎么安裝,linux中怎樣安裝OA,APACHE ,MYSQL,PHP的信息別忘了在本站進(jìn)行查找喔。
成都網(wǎng)站建設(shè)選創(chuàng)新互聯(lián)(?:028-86922220),專業(yè)從事成都網(wǎng)站制作設(shè)計(jì),高端小程序APP定制開發(fā),成都網(wǎng)絡(luò)營銷推廣等一站式服務(wù)。
網(wǎng)站標(biāo)題:Linux下如何安裝SOAP:簡單教程分享(linux安裝soap)
轉(zhuǎn)載來于:http://www.dlmjj.cn/article/djdgjch.html


咨詢
建站咨詢
