SOAP是一种在网络上以XML为基础的协议,该协议用于在web服务之间进行通信。使用SOAP,应用程序就能利用HTTP(或者其他协议)来管理超时、事务处理,以及把数据从源应用程序中传输到另一个应用程序中。
专注于为中小企业提供成都做网站、网站制作服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业市北免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了近1000家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。
在Linux系统中,安装SOAP是一个比较简单的操作,下面我们将一步步分享如何在Linux上进行SOAP的安装。
一、环境准备
在开始安装SOAP之前,需要先确保安装好以下组件:
1. PHP(>5.0版本)
2. Apache服务器
3. PHP包管理器(yum或apt-get等)
二、安装soap扩展
在Linux下,SOAP属于PHP的扩展,因此我们需要通过PHP包管理器来安装SOAP扩展。
如果你使用的是Ubuntu或Debian,可以通过以下命令安装:
sudo apt-get install php-soap
如果你使用的是CentOS或RHEL,可以通过以下命令安装:
sudo yum install php-soap
安装完成后,重启Apache服务器,使设置生效。
三、检查安装结果
为了检查SOAP是否已经被正确安装,可以通过创建一个PHP文件来测试:
1. 在服务器上创建一个php文件,例如test_soap.php;
2. 在该文件中添加以下代码:
//检测soap是否已开启。
if (extension_loaded(‘soap’)) {
echo “SOAP已经被正确安装了!”;
} else {
echo “SOAP未被安装,请检查已安装的组件。”;
}
?>
3. 保存该文件并上传到服务器上;
4. 在浏览器中输入该文件的URL,查看是否已经正确显示。如果显示“SOAP已经被正确安装了!”,说明安装成功。
四、
安装和配置SOAP在Linux下并不难,只需要几步简单的操作就能完成。SOAP扩展的安装是通过PHP包管理器来实现的,只需要在终端中一行命令就可以安装好了。我们分享给大家一个建议,即在安装SOAP扩展时,要注意版本差异,只有正确安装相应版本的SOAP扩展才能发挥正常的功能。
成都网站建设公司-创新互联,建站经验丰富以策略为先导10多年以来专注数字化网站建设,提供企业网站建设,高端网站设计,响应式网站制作,设计师量身打造品牌风格,热线:028-86922220配置php服务
安饥塌装ya汇编器(解压与编译过程已省略):
cd/usr/local/src
tarzxvfya-1.2.0.tar.gz
cdya-1.2.0
./configure
make
makeinstall
安装libmcrypt加密算法扩展库(解烂银圆压与编译过程已省略):
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标签图像文件格式(解压与编译过程已省略):
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格式)函数库(解压与编译过程已省略):
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格式)函数库(解压与编译过程已省略):
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图片生成函数库(解压与编译过程已省略):
cd/usr/local/src
tarzxvft1lib-5.1.2.tar.gz
cdt1lib-5.1.2
./configure–prefix=/usr/local/t1lib–enable-shared
make
makeinstall
将函数库文件放至合适的位置:
cd/usr/local/src
ln-s/usr/lib64/libltdl.so/usr/lib/libltdl.so
cp-frp/usr/lib64/libXpm.so*/usr/lib/
安装php服务程序(命令比较长,请一定要复制完整!!!):
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
复制php服务程序的配置文件到安装目录:
cpphp.ini-proction/usr/local/php/etc/php.ini
删除默认的php配置文件:
rm-rf/etc/php.ini
创建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服务程序的配置文件:
vim/usr/local/php/etc/php-fpm.conf
//将第25行参数前面的分号去掉。
pid=run/php-fpm.pid
//修改第148和149行,将user与group修改为www。
user=www
group=www
添加php-fpm服务程序到开机启动项:
cpsapi/fpm/init.d.php-fpm/etc/rc.d/init.d/php-fpm
chmod+x/etc/rc.d/init.d/php-fpm
chkconfigphp-fpmon
为了保障网站的安全性,禁用掉不安全的功能:
vim/usr/local/php/etc/php.ini
//修改第305行的disable_functions参数,追加参数为:
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服务程序支持php:
vim/usr/local/nginx/conf/nginx.conf
//将第2行前面的号去掉并修改为userwwwwww;
//将第45行参数修改为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服务程序:
systemctlrestartnginx
我来发两个字就走:
“呵呵”
我走了!
一、系统约定
软件源代码包存放位置:/usr/local/src
源码包编译安装位置(prefix):/usr/local/software_name
脚本以及维裂旁护程序存放位置:/usr/local/in
MySQL 数据库位置:/var/lib/mysql(可按情况设置)
Apache 网站根目录:/home/www/wwwroot(可按情况设置)
Apache 虚拟主机日志根目录:/home/www/logs(可按情况设置)
Apache 运行账户:www:www
二、系统环境部署及调整
1. 检查系统是否正常
# more /var/log/messages(检查有无系统级错误信息)
# dmesg(检查硬件设备是否有错误信息)
# ifconfig(检查网卡设置是否正确)
# ping
www.163.com
(检查网络是否正常)
2. 关闭不需要的服务肆察橡
# ntsysv
以下仅列出需要启动的服务,未列出的服务一律推荐关闭:
atd
crond
irqbalance
microcode_ctl
network
sendmail
sshd
syslog
3. 重新启动系统
# init 6
4. 配置 vim
# vi /root/.bashrc
在 alias mv=’mv -i’ 下面添加一行:alias vi=’vim’ 保存退出。
# echo ‘syntax on’ > /root/.vimrc
5. 使用 yum 程序安装所需开发包(以下为标准的 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. 定时校正服务器时钟,定时与中国国家授时中心授时服务器同步
# 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 协议
找到:
#Protocol 2,1
改为:
Protocol 2
(2)禁止root直接登录
此处先建立一个普通系统用户:
# useradd username
# passwd username
找到:
#PermitRootLogin yes
改为:
PermitRootLogin no
(3)禁用服务器端GSSAPI
找到以下两行,并将它们注释:
GSSAPIAuthentication yes
GSSAPICleanupCredentials yes
(4)禁用 DNS 名称解析
找到:
#UseDNS yes
改为:
UseDNS no
(5)禁用客户端 GSSAPI
# vi /etc/ssh/ssh_config
找到:
GSSAPIAuthentication yes
将这行注释掉。
最后,确认修改正确后重新启动 SSH 服务
# service sshd restart
# ssh -v
确认 OpenSSH 以及 OpenSSL 版本正确。
三、编译安装L.A.M.P环境
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
修改以下内容:
(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个数×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 个扩展配置文件中的设置请按照相关原则进行合理配置! 修改完成后保存退出。
# /usr/local/apache2/bin/apachectl restart
6. 查看确认L.A.M.P环境信息、提升 PHP 安全性
在网站根目录放置 phpinfo.php 脚本,检查phpinfo中的各项信息是否正确。
确认 PHP 能够正常工作后,在 php.ini 中进行设置提升 PHP 安全性。
# vi /etc/php.ini
找到:
disable_functions =
设置为:
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
四、服务器安全性设置
1. 设置系统防火墙
# 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的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于linux 安装soap,Linux下如何安装SOAP:简单教程分享,linuxphp网站怎么安装,linux中怎样安装OA,APACHE ,MYSQL,PHP的信息别忘了在本站进行查找喔。
成都网站建设选创新互联(☎:028-86922220),专业从事成都网站制作设计,高端小程序APP定制开发,成都网络营销推广等一站式服务。
当前名称:Linux下如何安装SOAP:简单教程分享(linux安装soap)
转载注明:http://www.shufengxianlan.com/qtweb/news4/513754.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联