php 云主机部署apache_主机访问虚拟机linux部署的apache - CSDN
精华内容
参与话题
  • 择日不如撞日,索性今天就把我的1元腾讯云主机装成linux好了,然后把之前的项目也都迁过来。所以就有了这篇博客。 1.前提条件 前提条件当然是要有一个Linux系统啦,可以像我一样搞一个云主机,也可以装在虚拟机,...

    为了以后工作的需要,我需要尽早的熟悉linux操作系统。择日不如撞日,索性今天就把我的1元腾讯云主机装成linux好了,然后把之前的项目也都迁过来。所以就有了这篇博客。

    1.前提条件

    前提条件当然是要有一个Linux系统啦,可以像我一样搞一个云主机,也可以装在虚拟机,总之是Linux就对啦。我这里使用的是Ubuntu server 16,直接在腾讯云控制台重装系统之后,就可以开始我们之后的工作啦。

    2.安装apache

    云主机总算是重装成功了。我们登录我们船新的系统。我所使用的工具是xshell,配置好之后就可以开始安装apache了。安装执行以下几条命令即可:

    更新检查sudo apt-get update
    安装Apachesudo apt-get install apache2

    安装完成后我们在浏览器输入我们的域名(本地即为localhost),打开出现我们期待已久的Apache页面就表示安装成功啦!
    这里写图片描述

    3.安装PHP

    Apache安装完毕,接下来我们安装PHP来解析我们的项目。看到前面的安装这么简单,安装PHP肯定也不难啦。

    安装PHPsudo apt-get install php7.0
    查看安装是否成功php -v
    这里写图片描述
    安装PHP7.0插件sudo apt-get install libapache2-mod-php7.0

    安装完成之后我们可以写一个简单的PHP文件检查是不是可以解析PHP了
    定位到服务器目录cd /var/www/html
    编写一个PHPvi test.php

    <?php
    echo phpinfo();

    保存文件 Esc:wqEnter
    浏览器访问,成功看到我们自己编写的代码
    这里写图片描述

    4.安装mysql

    安装mysql sudo apt-get install mysql-server sudo apt-get install mysql-client
    检查是否安装成功mysql -V
    这里写图片描述
    安装PHP的msyql插件sudo apt-get install php7.0-mysql

    为了偷一点点懒,我想要使用自己电脑上的图形化界面,这就需要我们配置mysql远程访问了。反正是自己的服务器,也就暂时不考虑什么安不安全的问题了,直接将root改为远程访问。

    mysql -uroot -p 
    use mysql;
    update user set Host='%' where User='root'
    flush privileges;

    然后使用本地的Navicat for mysql进行测试,连接成功!
    这里写图片描述

    5.安装composer(可忽略)

    为了以后的使用方便,我这里还安装了composer
    sudo apt-get install composer
    检查是否安装成功composer
    这里写图片描述

    6.使用Git拉取项目

    偶然发现系统已经安装了Git,如果没有可以通过sudo apt-get install git安装,使用git检查是否安装成功。

    有了git以后就可以将我们的项目拉取下来啦

    定位到项目目录cd /var/www/html
    克隆项目git clone https://xxxxxxxxx

    非常不幸,我在这一步报错了fatal: could not create work tree dir 'project':Permission denied。怎么肥四?原来当前用户没有该目录写的权限,度娘说这个情况一般在ubuntu上比较常见。知道怎么肥四就好办啦。

    定位到www目录cd /var/www
    添加写的权限sudo chmod o+w html
    查看目录权限ls -l,可以看到已经有写的权限啦
    这里写图片描述
    再来克隆下来项目,克隆成功。嗷,对了,新的环境要注意项目配置的修改哦~
    通过浏览器成功访问我们的小项目!

    7.配置虚拟主机
    到前一步,我们的目标基本已经达到了。但是我们之前使用的是二级域名,那么强迫症的我怎么可能停止向前。
    度娘上很多说是修改httpd.conf,但是,我并没有找到这个文件。在apache2里面目录结构发生了一些改动。所以正确的方法应该如下:

    定位到配置目录cd /etc/apache2/sites-available
    编辑配置文件sudo vi 000-default.conf,添加一个船新的虚拟主机

    <VirtualHost *:80>
            ServerName who.xxxxxx.cn
            DocumentRoot /var/www/html/who
            <Directory /var/www/html/who/>
                    Options Indexes FollowSymLinks MultiViews
                    AllowOverride None
                    Order allow,deny
                    allow from all
            </Directory>
            ErrorLog ${APACHE_LOG_DIR}/error.log
            CustomLog ${APACHE_LOG_DIR}/access.log combined
    </VirtualHost>
    

    建立关联文件sudo ln -s /etc/apache2/sites-available/linyupark /etc/apache2/sites-enabled/linyupark
    /etc/apache2/sites-enabled下生成如下软链接
    这里写图片描述
    检查配置文件语法sudo apache2ctl configtest
    重启Apache2sudo /etc/init.d/apache2 restart
    浏览器通过我们的二级域名访问,成功!大功告成!
    这里写图片描述

    过程中参考很多大神的博客,感谢各位大神。总体来说还算顺利,也算得上是刚接触linux,多多指教!

    展开全文
  • apache2.4配置虚拟主机遇到的那些坑

    万次阅读 2016-11-10 15:14:26
    于是上网查阅apache配置虚拟主机的相关资料,各种资料众说纷纭,搞了半天也没成功,正式环境总是提示403 accescc forbidden。就在我快放 弃,准备再购置一套服务器的时候,终于成功了。下面我就把我的配置

    因为换了工作现在公司缺人,不得不重入一线干起技术开发的工作,公司没有运维人员所以我来兼职。为了节约云服务器的租用费,我准备在正式环境上再部署一套测环

    境,这也是暂时的先过过渡。于是上网查阅apache配置虚拟主机的相关资料,各种资料众说纷纭,搞了半天也没成功,正式环境总是提示403 accescc forbidden。就在我快放

    弃,准备再购置一套云服务器的时候,终于成功了。下面我就把我的配置过程和所遇到的坑记录下来,做一份备忘录。

    我准备以test.XXXX.com做为测试环境的域名,首先我进入域名服务商的页面新增了一个域名解析test,IP还是指向正式环境的IP,因为测试环境也在同一台服务器上嘛,

    作完这一步后才正式开始配置apache的虚拟主机。查看网上资料大都直接写明需要在httpd.conf文件中去掉 Include "conf/extra/httpd-vhosts.conf"前面的注释,表示

    开启虚拟主机。但是并没有说明在httpd.conf中配置的相关信息和httdp-vhost.conf中配置的相关信息有什么联系,例如如果本来在httpd.conf中就配置

    了正式环境的根目录,相关权限,那么如果开启了虚拟主机的配置文件,到底是只需要配置其他你需要的其他端口或者域名的虚拟主机还是也要把在

    httpd.conf中配置的信息也要写入到httpd-vhosts.conf中呢?为了尽快搞定,带着疑问我开始配置httpd-vhost.conf文件。

    <VirtualHost *:80>
        ServerAdmin webmaster@dummy-host3.example.com
        DocumentRoot "
    我的代码目录"
        ServerName test.
    XXX.com
        ErrorLog "logs/dummy-host3.example.com-error_log"
        CustomLog "logs/dummy-host3.example.com-access_log" common
      </VirtualHost>

    保存退出,重启apache。访问正式环境出现报错:403 accescc forbidden。测试环境是好的。再次网上找资料,说是缺少权限相关的配置项,于是重新配置如下:

    <VirtualHost *:80>
        ServerAdmin webmaster@dummy-host3.example.com
        DocumentRoot "
    我的代码目录"
        ServerName test.
    XXX.com
        ErrorLog "logs/dummy-host3.example.com-error_log"
        CustomLo
    g "logs/dummy-host3.example.com-access_log" common
     
                   <Directory "我的代码目录">

      Options Indexes FollowSymLinks
    AllowOverride All
    Allow from all
    Order allow,deny

    </Directory>

    </VirtualHost>

    保存退出,重启apache,问题照旧。比较抓狂了,上网搜索,又有说是因为apache2.4的配置和apache2.2的关于权限的配置写法不一样,我的apache是2.4版本的,配置文件写

    法应该是

    <Directory "我的代码目录">
        Options Indexes FollowSymlinks
        AllowOverride All
        Require all granted
        </Directory>

    保存退出,重启apache,依然报同样的错。快疯了,搞了半天了,没有解决问题啊。于是我想是不是httpd.conf里面的配置应该再放一份到httpd-vhost.conf中去呢,并且根据网

    上的资料,我把权限相关的配置项从虚拟主机的配置项中提了出来,我想只要目录是我正式环境和测试环境的上级目录的话,应该可以管到他们两的,于是配置又变成了:

    <Directory "/opt/lampp/htdocs">
        Options Indexes FollowSymlinks
        AllowOverride All
        Require all granted
        </Directory>


    <VirtualHost *:80>
        ServerAdmin webmaster@dummy-host3.example.com
        DocumentRoot "/opt/lampp/htdocs/weizeto_test"
        ServerName test.weizeto.com
        ErrorLog "logs/dummy-host3.example.com-error_log"
        CustomLog "logs/dummy-host3.example.com-access_log" common
      </VirtualHost>


    <VirtualHost *:80>
        ServerAdmin webmaster@dummy-host4.example.com
        DocumentRoot "/opt/lampp/htdocs/weizeto"
        ServerName www.weizeto.com
        ErrorLog "logs/dummy-host4.example.com-error_log"
        CustomLog "logs/dummy-host4.example.com-access_log" common
      </VirtualHost>

    保存退出,重启apache,终于OK了!!!正式环境和测试环境都可以正常访问了。

    总结一下:

    1.如果开启了虚拟主机的配置文件,也就是在httpd.conf中去掉了 Include "conf/extra/httpd-vhosts.conf"前面的注释的话,一定要在httpd-vhost.conf中写上权限

    的配置项,否则会导致你的localhost也就是初始配置的根目录下的站点出现403,没权限访问的报错。

    2.除了在httpd-vhost.conf中配置你想新增的站点外,还要把在httpd.conf中的初始配置站点,新增在httpd-vhost.conf中。

    3.如果你所有站点的路径到在htdocs下面,那可以在httpd-vhost.conf中统一写一份权限配置项,只要保证路径是你所有站点的上级目录,不用在每个

    virtualhost配置中都去写一份权限配置项。

    4.请检查你的apache版本,2.2和2.4的权限配置写法是不一样的。

    2.2的如下:

    Options Indexes FollowSymLinks
    AllowOverride All
    Allow from all
    Order allow,deny

    2.4的如下:

     Options Indexes FollowSymlinks
     AllowOverride All
     Require all granted

    最后再说一句,搞开发遇到的问题,无论是代码上的还是配置上的或者数据库等等到后面都是可以解决的,只要你真的想解决它,一定要有这个信心。


    展开全文
  • 随着阿里云主机的火热推出,很多的站长朋友,也开始使用阿里云服务器了。 php程序,大多还是要跑在linux系统的主机上的。 今天,介绍下在阿里云的linux主机上安装apache的方法。 云服务器操作系统:CentOS 6.2 64...

    随着阿里云主机的火热推出,很多的站长朋友,也开始使用阿里云服务器了。
    php程序,大多还是要跑在linux系统的主机上的。

    今天,介绍下在阿里云的linux主机上安装apache的方法。

    云服务器操作系统:CentOS 6.2 64位

    客户端操作环境:Mac OSX Teminal

    操作步骤:

    1. 运行 Terminal,输入命令:

     

    复制代码代码如下:


    ssh username@ip,然后输入密码。

     

    2. 安装 Apache 软件:

     

    复制代码代码如下:


    yum install httpd

     

    3. 设置 Apache 在服务器启动时运行:

     

    复制代码代码如下:


    chkconfig --levels 235 httpd on

     

    4. 在 Apache 配置文件中配置域名:

     

    复制代码代码如下:


    vi /etc/httpd/conf/httpd.conf,找到 ServerName ,添加“域名:80”,保存并退出。

     

    5. 重启 Apache:

     

    复制代码代码如下:


    service httpd restart

     

    6. 浏览器中访问第4步配置的域名,如果出现“Apache 2 Test Page powered by CentOS”的页面,说明配置成功。

    简单吧,不过,以上只是实现了apache服务的安装,具体的配置,还得大家动手操作哈。

    展开全文
  • Python Flask部署到腾讯云主机

    千次阅读 2020-01-10 09:54:19
    如何把Flask网站部署到腾讯云主机上腾讯云主机系统:ubuntu12.0最近学习Flask开发,在腾讯云用学生身份买了一台主机,下面开始部署这个网站到主机上。 参考文章:...

    ##如何把Flask网站部署到腾讯云主机上
    ###腾讯云主机系统:ubuntu12.0
    最近学习Flask开发,在腾讯云用学生身份买了一台主机,下面开始部署这个网站到主机上。
    参考文章:http://www.oschina.net/translate/serving-flask-with-nginx-on-ubuntu
    (但是本人遇到了一些不同的问题,已经解决了,现在分享给大家)
    SSH工具:ssh secure shell client
    登录云主机:
    #前提条件
    由于自带了python环境,所以不用再下载了,但是要安装两个python的安装工具:

    sudo apt-get install python-setuptools
    sudo easy_install pip
    

    再用pip安装虚拟环境(防止和当前环境冲突)

    sudo pip install virtualenv
    

    #Nginx安装
    什么是nginx:
    Nginx (“engine x”) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。Nginx是由Igor Sysoev为俄罗斯访问量第二的Rambler.ru站点开发的,第一个公开版本0.1.0发布于2004年10月4日。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。2011年6月1日,nginx 1.0.4发布。
    Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。由俄罗斯的程序设计师Igor Sysoev所开发,供俄国大型的入口网站及搜索引擎Rambler(俄文:Рамблер)使用。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、新浪、网易、腾讯等。
    为什么要装nginx:
    nginx 这个轻量级、高性能的 web server 主要可以干两件事情:
      〉直接作为http server(代替apache,对PHP需要FastCGI处理器支持);
      〉另外一个功能就是作为反向代理服务器实现负载均衡

    安装方法:
    安装并运行Nginx:

    sudo apt-get install nginx
    sudo /etc/init.d/nginx start
    

    安装好了就可以测试一下:
    打开浏览器访问你的服务器,你应该能看到Nginx欢迎页: 这里写图片描述
    nginx用来作为反向代理服务器,放置到两台apache之前,作为用户访问的入口;nginx仅仅处理静态页面,动态的页面(php请求)统统都交付给后台的两台apache来处理。也就是说,可以把我们网站的静态页面或者文件放置到nginx的目录下;动态的页面和数据库访问都保留到后台的apache服务器上。

    这里可以测试一个静态页面的访问
    写一个简单的hello.py(这里不使用虚拟环境,因为都是2.X的python写的),运行 python hello.py
    然后访问服务器相应端口即可。
    这里写图片描述
    但是Nginx只能处理静态的页面,动态的需要另外一个东西:uwsgi
    UWSGI:
    什么是:uwsgi
    安装uwsgi:uWSGI是一个Web服务器,它实现了WSGI协议、uwsgi、http等协议。Nginx中HttpUwsgiModule的作用是与uWSGI服务器进行交换

    sudo pip install uwsgi
    
    展开全文
  • 腾讯服务器linux系统下apache php mysql安装CentOS系统我们可以直接使用 yum install 的方式进行软件安装,腾讯有提供软件安装源,是 同步CentOS官方的安装源,包涵的软件都是当前最稳定的版本,因此直接安装...
  • Apache主机一般支持.htaccess伪静态,即可以实现绑定域名到子目录、一个空间多个站点。 1.绑定空间二级目录就需要使用.hatccess文件,放在根目录下 2.根目录下.htaccess内容为:绑定到public目录下 &lt...
  • 虚拟主机 (Virtual Host) 是在同一台机器搭建属于不同域名或者基于不同 IP 的多...Apache 是世界上使用最广的 Web 服务器, 从 1.1 版开始支持虚拟主机. 本文将讲解在不同服务器 (Redhat Enterprise Linux, Ubuntu Linu
  • 我一开始不知道初始密码,于是在服务器管理控制台进行了重置密码,然后直接使用它给我提供的公网 ip 进行访问,结果显示访问失败,我还以为是环境没帮我配的,以为要自己配php环境(我买的是PHP运行环境(centos)...
  • Ubuntu 18.04下使用Apache搭建一个web服务器

    万次阅读 多人点赞 2018-07-25 17:08:27
    Ubuntu 18.04下使用Apache搭建一个web服务器 几个必要的概念 web服务器 以我之见,web服务器就是运行在计算机上的一个向整个网络或者是web客户端、浏览器提供文档的一个程序,我们通过http请求便可以获取到...
  • 【Frank注:之前已经搭建好phpapache了,这篇的主要目的是链接Apache和mysql】 ...一: 安装Apache【Frank注:我是下载的压缩包解压部署的,而不是这种点下一步的安装包】 1 下载安装包:http://mir
  • 导语 本文主要总结了个人在第一次部署tp5项目是遇到诸多问题,为后面的小伙伴提供...本文介绍的是通过购买阿里服务器做WEB项目的部署。 1、首先你需要一个阿里的账号,注册登陆之后,在产品中找到云服务...
  • 在CentOS 7上搭建WordPress

    万次阅读 多人点赞 2018-06-10 17:16:21
    2018年伊始,便下决心要好好规划...环境(ECS阿里服务器) 服务器操作系统:CentOS 7.4 ; 博客部署服务器:Apache HTTP; 数据库:MySql; 框架:WordPress; 步骤 一、安装 Apache HTTP 安装 Apache H...
  • ubuntu系统下安装php环境

    万次阅读 2019-05-27 12:44:05
    1.安装Apache sudo apt-get install apache2 测试:浏览器访问 http://localhost //会出现网页。 查看状态: service apache2 status/start/stop/restart Web目录: /var/www 安装目录: /etc/apache2/ 全局...
  • 然后高高兴兴的部署到阿里去。 艾玛!~访问不了。想了想tp5的入口是在public目录下的。 而虚拟主机又不能配置入口文件所在目录。心碎~ing以为tp5不支持虚拟主机,心想着thinkphp国内大牌,好框架,设计框架的人...
  • 在Linux服务器上部署Apache和https证书

    千次阅读 2017-12-12 17:06:13
    1、下载证书: , 打开阿里管理控制台,找到证书服务,点击下载进入证书下载页面 在下载页面选择相应的Web容器进行相应证书下载。
  • 现在的php框架真是好用,采用了ThinkOX框架后,网站...使用的云主机是阿里云的ECS云主机,安装WEB环境的时候使用的是阿里云提供的一键安装包,当时为了兼容dedecms,使用的是PHP5.2版本,服务器里放了有10来个网站。
  • windows服务器配置php环境

    千次阅读 2017-04-10 10:00:38
    准备工具: 1.apache 2.4以上版本 apache2.4下载 2.php5.6以上版本 php下载 3.MySQL5.7版本 MySQL下载
  • 本文基于阿里服务器CentOS7.4 讲述,如果文中有错误或者不足,敬请在评论区指出昨天我写了一篇博客讲述CentOS 7安装部署httpd服务,在安装部署好httpd服务后,访问公网IP可以正常访问,默认Apache网站根目录/var/...
  • 最近公司要开发小程序,小程序需要用到HTTPS,于是选择了阿里的免费HTTPS证书。...1: 我的Apache版本是2.4.27 php版本5.5.28 2: 要有阿里账号和基于阿里的域名,登陆阿里->管理控制台->产品与服务->证书服务
  •  阿里服务器——windows2008+Apache2.4+php5.5+mysql  实现对应域名访问对应的网站代码步骤:  1.申请域名  2.购买服务器  3.备案(流程比较烦)  4.域名解析(指向所在服务器的ip)  5.3个域名都...
1 2 3 4 5 ... 20
收藏数 4,315
精华内容 1,726
关键字:

php 云主机部署apache