如何在自己的电脑上架构web服务器,最好是linux的,说一下:需要的工具,架构的步骤,谢谢!
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在自己的电脑上架构web服务器,最好是linux的,说一下:需要的工具,架构的步骤,谢谢!相关的知识,希望对你有一定的参考价值。
安装mysqlMysql可以自己下载安装或者用yum安装,推荐用yum安装.
1. Yum安装
使用命令
>>>sudo yum search mysql
>>>sudo yum install mysql
>>>sudo yum install mysql-server
>>>sudo yum install mysql-devel
———选择相应的版本就可以了如32位系统选择i386,64位系统选择x86_64
2. 手动下载安装
首先到rpm的网站上下载MySQL-server-standard-5.0.27-0.rhel4.i386.rpm
MySQL-devel-standard-5.0.27-0.rhel4.i386.rpm
MySQL-client-standard-5.0.27-0.rhel4.i386.rpm
地址为:http://yum.telkom.net.id/rhe4-i386/mysql/
执行命令
>>>rpm -ivh MySQL-server-standard-5.0.27-0.rhel4.i386.rpm
>>>rpm -ivh MySQL-devel-standard-5.0.27-0.rhel4.i386.rpm
>>> rpm -ivh MySQL-client-standard-5.0.27-0.rhel4.i386.rpm
如果权限不够就用chmod命令改变rpm包的执行权限
如:>>>sudo chmod 755 MySQL-server-standard-5.0.27-0.rhel4.i386.rpm
到现在mysql的安装就完成了
3. Mysql启动与修改密码
MYSQL的启动
Mysql安装完毕要用命令启动
>>>sudo service mysql start
或者
>>>sudo /etc/init.d/mysqld start
但是mysql有可能启动失败,这时可以用另外一条命令启动它
>>>sudo /usr/bin/mysqld_safe --user=root
注意user指的是登录OS的用户名,而不是mysql的用户名。
MYSQL修改密码
修改mysql的密码需要用skip-grant-tables选项启动
A. 如果mysql已启动则使用命令关掉它
>>>service mysql stop
或者找出mysql的进程号然后kill掉
>>>ps –ef|grep mysql
>>>sudo kill -9 +myslq的进程号
B. 使用skip-grant-tables选项启动mysql
>>>/usr/bin/mysqld_safe --skip-grant-tables
C. 进入mysql并修改密码
进入mysql
>>>mysql –uroot –p
mysql>use mysql;
mysql>update user set password='your_passwd' where user='root';
mysql>flush privileges;
mysql>exit;
到此mysql的安装与修改就完成了
安装apache
到apache的官方网站下载httpd-2.2.17包
1. 解压
tar zxvf httpd-2.2.17.tar.gz
2. 编译安装
进入
>>>cd httpd-2.2.17
编译
>>>sudo ./configure --prefix=/usr/local/apache2 --enable-so --enable-proxy --enable-cgi --enable-info --enable-rewrite --enable-speling --with-included-apr
>>>sudo make
>>>sudo make install
3. 查看
启动apache
>>>sudo /usr/local/apache/bin/apachectl start
若启动报错参考-------php与apache配置,测试
在IE中输入http://服务器域名/
如果能访问则证明apache安装成功
如果不能访问
查看服务器80端口是否被占用
>>>sudo /sbin/lsof : 80
如果查看结果表示80端口被占用则修改apache配置文件让apache改用其他未被站用端口如8080
>>>sudo vi /usr/local/apache2/conf/httpd.conf
在Listen后面把80改为需要的端口号就行了如8080
修改完成后用IE访问
http://服务器域名:8080/
就可以访问了
########################################################################
Apache server 报错404
用ps命令查看进程是否有两个账户都启动了该程序,如果有kill不是主要的进程然后重启就ok了。
########################################################################
安装php
1. 注意事项:在安装php之前切记关闭apache
>>>sudo /usr/local/apache/apachectl stop
2. 下载php需要的组件zlib,libpng,libxml并安装
A.安装libxml包
从ftp://xmlsoft.org/libxml2/下载libxml2-2.7.8.tar.gz包,
>>> tar -zxvf libxml2-2.7.8.tar.gz
>>>cd libxml2-2.7.8
>>> sudo ./configure
>>>sudo make
>>>sudo make install
可能会在./configure的时候遇到不能创建libtools的提示,但是不用管它继续&make&&make install就可以了
B. 安装libpng包
从http://www.libpng.org/pub/png/libpng.html下载libpng-1.4.4.tar.gz
>>> tar -zxvf libpng-1.4.4.tar.gz
>>>cd libpng-1.4.4
>>> sudo ./configure
>>>sudo make
>>> sudo make install
C. 安装zlib包
从http://www.zlib.net/下载zlib-1.2.5.tar.gz
>>> tar -zxvf zlib-1.2.5.tar.gz
>>>cd zlib-1.2.5
>>> sudo ./configure
>>> sudo make
>>> sudo make install
3. 在php的官网上下载php-5.2.14.tar.tar
4. 解压安装
>>>tar zxvf php-5.2.14.tar.tar
>>>cd php-5.2.14
编译安装
>>>sudo ./configure --prefix=/usr/local/apache2/php --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql --with-gd --with-ttf --with-config-file-path=/usr/local/apache2/php --enable-bcmath --enable-xml --enable-sockets --enable-mbstring
>>>sudo make
>>>sudo make test
>>>sudo make install
安装后出现
Wrote PEAR system config file at: /usr/local/apache2/php/etc/pear.conf
You may want to add: /usr/local/apache2/php/lib/php to your php.ini include_path
Installing PDO headers: /usr/local/apache2/php/include/php/ext/pdo/
证明php安装成功
5. Php与apache的配置,测试
a. 修改httpd.conf文件
>>>vi /usr/local/apache2/conf/httpd.conf
在#AddHandler cgi-script .cgi一行下面添加如下内容
AddHandler php-script php
AddType text/html php
AddType application/x-httpd-php-source phps
在<FilesMatch "^\.ht">
Order allow,deny
Deny from all
Satisfy All
</FilesMatch>
后面添加
<FilesMatch \.php$>
SetHandler application/x-httpd-php
</FilesMatch>
保存退出
b. 测试是否安装成功
执行命令
>>>sudo /usr/local/apache2/bin/apachectl start
可能出现错误
httpd: Syntax error on line 53 of /usr/local/apache2/conf/httpd.conf: Cannot load /usr/local/apache2/modules/libphp5.so into server: /usr/local/apache2/modules/libphp5.so: cannot restore segment prot after reloc: Permission denied
解决方法
修改MAC(强制访问控制)策略
修改libphp5.so的策略context如下:
>>>chcon -t textrel_shlib_t /usr/local/apache2/modules/libphp5.so
再执行
>>>sudo /usr/local/apache2/bin/apachectl start
检查安装情况
>>> ./httpd -t
Syntax OK
>>> ./httpd -v
Server version: Apache/2.2.17 (Unix)
Server built: Nov 29 2010 15:19:12
>>> ./httpd -S
VirtualHost configuration:
Syntax OK
如果出现上面的情况则说明apache服务器配置正常
检查apache能否解析php文件
在/apache2/htdocs目录下新建info.php文件如下
<html>
<head>php info</head>
<body>
<?php phpinfo(); ?>
</body>
</html>
保存退出
如果可以通过浏览器访问,并出现php的配置信息则证明php脚本被成功解析
到此php与apache安装完成 参考技术A LAMP是最典型的的组合了,即是Linux+Apache+Mysql+PHP,在UBUNTU 下安装很方便,只要
sudo apt-get install +安装的软件名,就行了!
比如安装Apache
sudo apt-get install apache按一下TAB,就会显示你要安装的版本了。 参考技术B linux一般适合PHP程序,现在主流的web开发结构是php+mysql,web服务器架构是:Linux+Apache+Mysql+PHP,所以只要安装这四款软件就可以! 参考技术C 前Linux下主流web程序分别是:apache、nginx,数据库是mysq;网页用PHP和JAVAEE等。lapache稳定,nginx并发数高;mysq,JAVAEE等l优点:开源,免费,小巧且功能强大。也可以用apache+tomcat组合完成。 参考技术D Linux+Apache+Mysql+PHP本回答被提问者采纳
app是开发完成一定要上架后才可以使用吗?
不是非得上架才能使用,无论是安卓还是苹果,不上架也有方法安装在手机上。
但是上架应用商店本身就是一种推广方式,能上架的话最好还是上架,如果不知道怎么上架可以借助亥著开发者服务平台进行代上架。
代上架:
不上架如何安装:
不上架也可以安装,安卓应用可以直接分发就能安装了,我们重点说一下苹果APP如何安装,可以使用iOS苹果签名。
iOS苹果签名是让哪些未上架App Store的应用,可以绕开苹果审核,直接安装在苹果手机上。iOS苹果签名分为企业签名、超级签名、tf签名。
企业签名:
使用企业开发者账号,价zhidao格美丽,是不少开发者的首选签名服务,企业签名对APP的数量和类型一般没有什么限制,不过这也会导致它不够稳定,容易掉签,所以也有些签名服务商会限制APP的类型和数量,来保障证书的稳定性,也就是我们常说的稳定企业签名版。
超级签名:
使用个人开发者账号,价格稍贵,按照权下载数量收费,稳定性比较高,一般不会轻易掉签,很多追求稳定的开发者会选择使用超级签名,需要注意的是,超级签名不是一定不掉签的,所以市场上那些承诺超级签名不掉签的签名商,见到就可以绕道了。
tf签名:
tf 签名其实是testflight上架,它是苹果官方认可的分发模式,它的稳定性极强,一般上架之后就不会轻易掉签,不过它在安装时,需要先安装苹果官方的testflight,再从testflight里安装应用。而且它的审核不像App Store那么严格,所以很多应用都是可以上架testflight的。
参考技术A不一定,无论是安卓还是苹果,都有不上架就可以安装的方法。
安卓:
安卓应用可以借助应用分发平台,直接进行分发,生成下载链接和下载二维码,用户点击链接或者扫描二维码就可以下载了,非常简单方便。
苹果:
苹果官方的正规应用安装渠道目前只有App Store这一个,苹果审核是非常严格的,很多应用因为各种各样的原因无法上架,但是通过苹果签名,可以让未上架的APP不经过苹果审核,直接安装在苹果手机上。
苹果签名目前有三种,企业签名、超级签名、和tf签名,这三种签名在微导流都可以在线完成。企业签名的价格最便宜,但稳定性较差,tf签名的稳定性最好,性价比最高,是目前最稳定的签名方式,而且现在微导流有活动,企业签名和tf签名都有优惠。
参考技术B不一定要上架!但是推荐上架商店。
安卓
安卓打包APK之后,直接可以安装,无需发布市场。
但是由于国内市场较多,且安卓开源,各大安卓手机厂商为了争夺流量入口,都在推自己的安卓市场。如果你的APP不上架到他的市场,那么安装的时候就会给你提示一句“风险提示”,如果不想你的APP在推广之后,安装的时候提示这个“风险提示”还是乖乖的去上架各大市场吧!
苹果
苹果APP打包之后的IPA是需要证书才可以安装,且苹果只有官方唯一的一个appstore。
所以苹果的APP一般都是要上架的,且是能上架就要上架。
当然了苹果IPA不上上架市场也是有安装渠道的,只是成本比较大,所以还是推荐上架
参考技术C 不一定要上架,但是上架本身也是一种推广手段,上架后可以获得很多曝光和流量。所以如果有条件上架的话,还是上架吧。不上架也可以,有些低成本app可能不符合上架要求,如果你想发给用户下载使用,可以做分发,像微导流、蒲公英这样的开发者服务平台都可以做分发,分发就是生成下载链接或者下载二维码,用户扫码或点击链接就可以下载使用了。
实在不行,你把安装包直接发给用户,他也能用,那就太麻烦了,你要是内部人员测试,到是可以直接下载安装包。
苹果和安卓又不一样,苹果正规的应用市场只有appstore,一般来说,appstore里没有的应用是没法安装的,因为苹果系统的机制较严,如果你不上架,那么就得做苹果签名,它相当于一个通行证一样的,你的应用做了签名,才能在iOS手机上安装,不然根本安装不了。 参考技术D App不是一定要上架后才能使用,不上架的app也可以在安装到手机上,只是上架应用商店是一种推广方式,让更多的用户下载您的app,能上架的话最好还是上架。
以上是关于如何在自己的电脑上架构web服务器,最好是linux的,说一下:需要的工具,架构的步骤,谢谢!的主要内容,如果未能解决你的问题,请参考以下文章
抢先报名丨2021云上架构与运维峰会将于11月6日在北京举办,五大精彩看点不容错过