在Mac OS X中安装配置Apache + PHP + MySQL +Tomcat

CentOS 7 安装 Apache 实战指南:yum、systemctl、firewalld 与 SELinux 全流程 Apache 是最主流的开源 Web 服务器,其核心价值在于稳定承载静态服务、反向代理、SSL 终结与访问控制等生产级能力。在 CentOS 7 这一长期支持(LTS)发行版中,Apache 的部署远非简单执行 yum install httpd——它深度耦合于 systemd 服务管理、firewalld 动态防火墙策略、SELinux 强制访问控制及 RHEL 系列定制化包生态。理解 httpd 服务单元的 Type=notify 机制、firewalld --permanent 规则持久化逻辑、以及 阅读详情

一 背景介绍

Mac OS X 内置了Apache 和 PHP,因此,只需简单配置就可以完成Apache+PHP环境的搭建。MySQL和Tomcat要自行安装.

本文以Mac OS X 10.6.2为例。主要内容包括:


   a. 安装MySQL
   b. 启动Apache
   c. 运行PHP

   d. 安装Tomcat

 


二 实现步骤


a. 安装MySQL

由于Mac OS X中并没有预装MySQL,所以需要自己手动安装,目前MySQL的最稳定版本是5.1。MySQL提供了Mac OS X下的安装说明。

   1. 下载MySQL 5.1。选择合适的版本,比如这里选择的是mysql-5.1.46-osx10.6-x86_64.dmg。
   2. 运行dmg,会发现里面有4个文件。首先点击安装mysql-5.1.46-osx10.6-x86_64.pkg,这是MySQL的主安装包。一般情况下,安装文件会自动把MySQL安装到/usr/local下的同名文件夹下。比如点击运行“mysql-5.1.46-osx10.6- x86_64.dmg”会把MySQ安装到“/usr/local/mysql-5.1.46-osx10.6-x86_64”中。一路默认安装完毕即可。
   3. 点击安装第2个文件MySQLStartupItem.pkg,这样MySQL就会自动在开机时自动启动了。
   4. 点击安装第3个文件MySQL.prefPane,这样就会在“系统设置偏好”中看到名为“MySQL”的ICON,通过它就可以设置MySQL开始还是停止,以及是否开机时自动运行。到这里MySQL就基本安装完毕了。
   5. 通过运行“sudo vi /etc/bashrc”,在bash的配置文件中加入mysql和mysqladmin的别名

      #mysql
      alias mysql='/usr/local/mysql/bin/mysql'
      alias mysqladmin='/usr/local/mysql/bin/mysqladmin'

      这样就可以在终端中比较简单地通过命令进行相应的操作,比如安装完毕之后MySQL的root默认密码为空,如果要设置密码可以在终端运行“mysqladmin -u root password "mysqlpassword"”来设置,其中mysqlpassword即root的密码。更多相关内容可以参考B.5.4.1. How to Reset the Root Password。

b. 启动Apache

有两种方法:

   1. 打开“系统设置偏好(System Preferences)” -> “共享(Sharing)” -> “Web共享(Web Sharing)”
   2. 打开“终端(terminal)”,然后
         1. 运行“sudo apachectl start”,再输入帐号密码,这样Apache就运行了。
         2. 运行“sudo apachectl -v”,你会看到Mac OS X 10.6.3中的Apache版本号:

            Server version: Apache/2.2.14 (Unix)
            Server built:   Feb 11 2010 14:40:31

这样在浏览器中输入“http://localhost”,就可以看到出现一个内容为“It works!”的页面,它位于“/Library(资源库)/WebServer/Documents/”下,这是Apache的默认根目录。

注意:开启了Apache就是开启了“Web共享”,这时联网的用户就会通过“http://[本地IP]/”来访问“/Library(资源库) /WebServer/Documents/”目录,通过“http://[本地IP]/~[用户名]”来访问“/Users/[用户名]/Sites /”目录,可以通过设置“系统偏好设置”的“安全(Security)”中的“防火墙(Firewall)”来禁止这种访问。

c. 配置PHP

1. 在Finder中,通过Go > Go to folder,进入/private/etc/apache2/,找到httpd.conf文件,这个是Apache的配置文件。默认情况下,这个文件是只读的。修改这个文件的只读属性,让everyone拥有read&write权限。同样,还需要修改apache2文件夹的权限。

打开httpd.conf文件,找到这一行

    #LoadModule php5_module libexec/apache2/libphp5.so

删除这个”#”号,让Apache加载PHP。

2. 接下来修改PHP的配置,让PHP能访问MySQL数据库。

PHP的配置文件为php.ini。不过默认没有这个文件,有的是php.ini.default这个文件。通过命令行copy这个文件:

    cd /private/etc

    sudo cp php.ini.default php.ini

同样需要修改php.ini的权限。

修改这两行

    mysql.default_socket = /tmp/mysql.sock

    mysqli.default_socket = /tmp/mysql.sock

保存修改。

3. 重启Apache服务器:

    sudo /usr/sbin/apachectl restart

然后再次查看http://localhost/ ,如果也面上显示"It Works!",那就基本上配置 完成了

 

d. 安装Tomcat

 

Tomcat的安装比较简单,只需要到官网上将tomcat的安装文件下载下来,直接解压,将其放在自己喜欢的目录下就可以了.例如,将下载好的apache-tomcat-6.0.16解压放到根目录的Applications文件夹下,则每次开启tomcat时,只需要在终端执行/Applications/apache-tomcat-6.0.16/bin/startup.sh;关闭tomcat时则执行/Applications/apache-tomcat-6.0.16/bin/shutdown.sh即可完成对tomcat的基本操作.

阿里云服务器 篇一:申请和初始化 推荐使用云服务器配置,价格根据活动波动,一般年付99元,关注CPU、内存、硬盘与带宽需求。优选CentOS 7.9作为服务器系统,本地开发环境建议MacOS+iTerm2或Win11+Linux子系统。开发栈推荐Nginx搭配Python与MySQL 5.7。安装过程中可能遇到MySQL GPG密钥不符的错误,需妥善处理。配置并使用Python Flask框架开发Web服务,结合Gunicorn部署,Supervisor监控服务稳定性。学习Nginx安装、参数配置及动静态资源处理。探索其他Web服务架构,如 阅读详情

相关推荐

海康威视摄像头CVE-2017-7921漏洞复现:从零到一的实战指南(含解密工具下载)

本文详细解析了海康威视摄像头CVE-2017-7921漏洞的技术原理与复现方法,提供从环境搭建到实战利用的完整指南。通过认证绕过漏洞,攻击者可获取敏感信息并执行高权限操作,文章还包含解密工具下载与防御建议,助力安全研究人员深入理解物联网设备安全风险。

weixin_29325515的博客 812

tomcat使用php mac,java_在Mac OS上安装Tomcat服务器的教程,对于Apache Tomcat 估计很多童鞋 - phpStudy...

在Mac OS上安装Tomcat服务器的教程对于Apache Tomcat 估计很多童鞋都会,那么今天就简单说下在mac上进行tomcat的安装;第一步:下载Tomcat这里Himi下载的tomcat version:7.0.27直接上下载地址:http://tomcat.apache.org/download-70.cgi直接下载如下选中即可:第二步: 下载完成后 ,然后随意放目录吧,这里H...

weixin_29230773的博客 227

Netty源码分析系列之writeAndFlush()下

write()只会将数据只是发送到了ChannelOutboundBuffer 缓冲区中,还没有被发送到操作系统的套接字中只有当调用了 flush()方法后,才会真正将数据发送到套接字中。那么 flush()方法的源码又是如何执行的呢?

天堂的博客 1572

mac tomcat支持php吗,Tomcat在Mac平台安裝

到http://tomcat.apache.org下載tomcat版,例如apache-tomcat-7.0.42.tar.gz将apache-tomcat-7.0.42.tar.gz 解压缩到目标目录执行Shellchmod a+x apache-tomcat-7.0.42/bin/*.sh1chmoda+xapache-tomcat-7.0.42/bin/*.sh设置管理用户密码:编辑 apa...

weixin_42516387的博客 242

【数字人实战】Windows系统下Fun-CosyVoice3-0.5B-2512本地部署的避坑指南与疑难解析

本文详细介绍了在Windows系统下本地部署Fun-CosyVoice3-0.5B-2512的避坑指南与疑难解析,包括Python环境准备、源码获取、依赖安装、模型下载与WebUI启动等关键步骤。特别针对Windows环境下的常见问题提供了实用解决方案,帮助开发者高效完成部署并充分利用其语音转换与多语言支持功能。

weixin_42521856的博客 375

一文详解脉搏血氧测量原理与方法

本文摘要:血氧饱和度(SpO2)是评估人体氧合功能的重要指标,反映血红蛋白携氧能力。其测量基于光电容积描记法(PPG),利用红光(660nm)和红外光(940nm)通过组织时的吸收差异计算。脉搏波特征与心血管状态相关,动脉硬化会影响波形特征。Masimo公司的信号提取技术(SET)通过并行算法有效解决了传统血氧仪在运动、弱灌注情况下的测量误差问题,显著提升了临床监测的准确性和可靠性。该技术已成为血氧监测的金标准,在降低误报率、缩短响应时间方面具有显著优势。

m0_50146396的博客 2012

tomcat使用php+mac_Mac环境下配置tomcat

我们在MAC系统中查看网页时,一般都要使用到tomcat,这是因为appache只支持静态网页,但像asp,php,cgi,jsp等动态就需要tomcat来处理。那么该怎么在自己的MAC中安装tomcat呢?现在就教大家安装的方法,有需要的朋友们可以参考借鉴。前言相信对Java Web稍微知道一点,一般对Tomcat都不会陌生,Apache是普通服务器,本身只支持html即普通网页,可以通过插件支...

weixin_29927289的博客 358

SpringBoot与Flowable整合:构建高效审批工作流的实战指南

本文是一份SpringBoot与Flowable整合构建高效审批工作流的实战指南。通过一个经典的二级审批场景,详细介绍了从项目搭建、BPMN流程设计、核心服务编写到RESTful API构建的完整步骤。文章深入探讨了如何利用Flowable工作流引擎实现审批流程的自动化驱动与灵活管理,并分享了变量管理、监听器、异步执行等进阶技巧与常见避坑指南,帮助开发者快速构建健壮、可维护的企业级审批系统。

qsc9012345的博客 519

mac tomcat php mysql_在Mac OS X中安装配置Apache + PHP + MySQL +Tomcat

一 背景介绍Mac OS X 内置了Apache 和 PHP,因此,只需简单配置就可以完成Apache+PHP环境的搭建。MySQL和Tomcat要自行安装.本文以Mac OS X 10.6.2为例。主要内容包括:a. 安装MySQLb. 启动Apachec. 运行PHPd. 安装Tomcat二 实现步骤a. 安装MySQL由于Mac OS X中并没有预装MySQL,所以需要自己手动安装,目前My...

weixin_39632212的博客 249

时序定江山,功耗写风骨——解读时序库lib文件的奥义【芯片设计 lib文件】

lib库,全称liberty library format file:它是Liberty时序文件的简称,使用 Liberty 语法来编写。它可以通过library compiler/dc转换成.db文件(database),供synopsis家的DC和PT使用,也可以通过spyglass的library compiler来生成sglib文件,供spyglass使用。他们是等价的,但db文件是二进制格式,人类不可读。

LogicYarn的博客 2602

OnePlus线刷救砖与OTA全量包:从故障恢复到系统升级的完整指南

本文详细介绍了OnePlus手机线刷救砖与OTA全量包的完整操作指南,包括故障诊断、线刷救砖实战教程、OTA全量包升级优势及进阶玩法。通过具体案例和实用技巧,帮助用户从系统故障恢复到安全升级,特别适合Android系统爱好者和OnePlus用户。

weixin_30338481的博客 618

mac tomcat支持php吗,Mac下Apache Tomcat安装配置技巧

我们在MAC系统中查看网页时,一般都要使用到tomcat,这是因为appache只支持静态网页,但像asp,php,cgi,jsp等动态就需要tomcat来处理。那么该怎么在自己的MAC中安装tomcat呢?现在小编就教大家安装的方法。安装步骤:1.下载Tomcatmac下载zip和tar.gz都行,我下载的是tar.gz2.压缩之后直接拷贝到资源库中,压缩后的文件夹名称为Tomcat8,具体位置...

weixin_39636707的博客 255

详解机器人标定

这里是机器人在取料之前,先把自己的角度补正到与 物料当前角度一致,到(X’,Y’)位置处,然后移动 CDx,Cdy,与物料位置也重合,然后去取料。可以使用实物标定,机器人抓住工件摆放9个位置,得到9个机械坐标,相机也得到9个像素坐标,(机器人每次需要回到固定位置拍照),然后标定。(X0,Y0)为旋转中心, (X1,Y1)及(X2,Y2)为工件在视野中旋转角度a的前后坐标,(Xt,Yt)为两点连线的延长。(rx0, ry0)为旋转中心,( x, y)为被旋转的点,(x0,y0)旋转后的点。

weixin_56819992的博客 7630

mac tomcat php mysql_(转)在Mac OS X中安装配置Apache + PHP + MySQL +Tomcat

一 背景介绍Mac OS X 内置了Apache 和 PHP,因此,只需简单配置就可以完成Apache+PHP环境的搭建。MySQL和Tomcat要自行安装.本文以Mac OS X 10.6.2为例。主要内容包括:a. 安装MySQLb. 启动Apachec. 运行PHPd. 安装Tomcat二 实现步骤a. 安装MySQL由于Mac OS X中并没有预装MySQL,所以需要自己手动安装,目前My...

weixin_35762258的博客 132

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

(转)在Mac OS X中安装配置Apache + PHP + MySQL +Tomcat

一 背景介绍  Mac OS X 内置了Apache 和 PHP,因此,只需简单配置就可以完成Apache+PHP环境的搭建。MySQL和Tomcat要自行安装.  本文以Mac OS X 10.6.2为例。主要内容包括:     a. 安装MySQL     b. 启动Apache     c. 运行PHP     d. 安装Tomcat  二

fibanaci的专栏 575

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

mac apache 启动php,Mac OS上搭建Apache+PHP+MySQL开发环境的详细教程

一、启动Apache(利用mac自带的apache即可)1.打开终端,输入#sudo apachectl start这时需要输入密码,输入电脑密码即可,然后输入#sudo apachectl -v可以查看到Apache的版本信息Server version: Apache/2.2.24 (Unix)Server built: Jul 7 2013 18:05:17此时在浏览器中输入http://...

weixin_42337065的博客 287

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Mac OS安装Apache、Tomcat、Nginx、PHP、MySQL、终端配色

Mac OS安装Apache、Tomcat、Nginx、PHP、MySQL、终端配色

Diro_Programmer 1048

Mac上安装使用MYSQL以及Navicat数据库管理和PHP服务器配置

一、安装MYSQL与基本操作: 建议步骤: 安装mysql后直接用下面的mysqladmin直接修改root用户密码总不成功,应该先用下面“无法登录root用户的解决办法”里面的指令越过权限表,然后再用mysqladmin修改root的密码,然后mysql -u登录root用户,然后就可以创建新用户以及之后连接Navicat了。 官网下载mysql的Mac版本:http://dev.mysql.

Mr_厚厚的博客 6404

How to Install Apache Tomcat 8 (on Windows, Mac OS X, Ubuntu) and Get Started with Java Servlet Prog

https://www.ntu.edu.sg/home/ehchua/programming/howto/Tomcat_HowTo.html This practical can be completed in a 3-hour session. This installation and configuration guide is applicable to Tomcat 7 and

snow365的专栏 3450

xmapp的安装

搭建网站常识性的你首先得搭建一个服务器。 首先APACHE是世界使用排名第一的WEB服务器软件,但是安装APACHE WEB服务器并不容易。如果你想添加MYSQL、PHP和PERL,那就更难了。所以可以使用XMAPP。 XAMPP的目标是为开发人员建立一个安装简单的发行版。为了给开发人员提供方便,XAMPP配置成开启全部功能。 关于 XMAPP: https://www.apachefriend

破阵的专栏 797

lvs,haproxy,keepalived,nginx,tomcat介绍和实验

lvs,haproxy,keepalived,nginx,tomcat介绍和实验

2301_81717288的博客 1057
上一篇: 用eclipse自带的打包工具将web工程打成jar包的问题
下一篇: Java中的反射和反射解耦应用
EvaTian
博客等级 码龄19年 45粉丝 42原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值