Ubuntu 16.10 Apache PHP Server

/*******************************************************************************************
 *                           Ubuntu 16.10 Apache PHP Server
 * 说明:
 *     需要用到16.10系统上装一个PHP的环境来做代码测试,记录一下几个关键的配置。
 *
 *                                                        2017-2-27 深圳 南山平山村 曾剑锋
 ******************************************************************************************/

一、参考文档:
    1. Apache提示You don't have permission to access / on this server问题解决
        http://sjpsega.iteye.com/blog/1507439
    2. Multiple ports on Apache2
        http://serverfault.com/questions/722493/multiple-ports-on-apache2

二、开启端口
    /etc/apache2/ports.conf
        # If you just change the port or add more ports here, you will likely also # have to change the VirtualHost statement in
        # /etc/apache2/sites-enabled/000-default.conf

        Listen 80

        <IfModule ssl_module>
                Listen 443
        </IfModule>

        <IfModule mod_gnutls.c>
                Listen 443
        </IfModule>

        listen 8888   # 开启独立的端口

        # vim: syntax=apache ts=4 sw=4 sts=4 sr noet

三、配置路径
    /etc/apache2/sites-available/001-ARMDesktop.conf
        <VirtualHost *:8888> # The ServerName directive sets the request scheme, hostname and port that
                # the server uses to identify itself. This is used when creating
                # redirection URLs. In the context of virtual hosts, the ServerName
                # specifies what hostname must appear in the request's Host: header to
                # match this virtual host. For the default virtual host (this file) this
                # value is not decisive as it is used as a last resort host regardless.
                # However, you must set it for any further virtual host explicitly.
                #ServerName www.example.com

                ServerAdmin webmaster@localhost
                DocumentRoot /home/zengjf/zengjf/zengjfos/ARMDesktop

                # Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
                # error, crit, alert, emerg.
                # It is also possible to configure the loglevel for particular
                # modules, e.g.
                #LogLevel info ssl:warn

                ErrorLog ${APACHE_LOG_DIR}/error.log
                CustomLog ${APACHE_LOG_DIR}/access.log combined

                # For most configuration files from conf-available/, which are
                # enabled or disabled at a global level, it is possible to
                # include a line for only one particular virtual host. For example the
                # following line enables the CGI configuration for this host only
                # after it has been globally disabled with "a2disconf".
                #Include conf-available/serve-cgi-bin.conf
        </VirtualHost>

        # vim: syntax=apache ts=4 sw=4 sts=4 sr noet

四、error:
    1. You don't have permission to access / on this server.

    2. 解决办法:
        /etc/apache2/apache2.conf
            ...
            # Sets the default security model of the Apache2 HTTPD server. It does
            # not allow access to the root filesystem outside of /usr/share and /var/www.
            # The former is used by web applications packaged in Debian,
            # the latter may be used for local directories served by the web server. If
            # your system is serving content from a sub-directory in /srv you must allow
            # access here, or in any related virtual host.
            <Directory />
                    Options FollowSymLinks
                    AllowOverride None
                    Require all denied
            </Directory>

            <Directory /usr/share>
                    AllowOverride None
                    Require all granted
            </Directory>

            <Directory /var/www/>
                    Options Indexes FollowSymLinks
                    AllowOverride None
                    Require all granted
            </Directory>

            <Directory /home/zengjf/zengjf/zengjfos/ARMDesktop>
                    Options Indexes FollowSymLinks
                    Require all granted
            </Directory>

            #<Directory /srv/>
            #       Options Indexes FollowSymLinks
            #       AllowOverride None
            #       Require all granted
            #</Directory>
            ...
 

 

时间: 2024-10-24 21:54:15

Ubuntu 16.10 Apache PHP Server的相关文章

Ubuntu 16.10 进入 Final Freeze 阶段

Canonical的Adam Conrad宣布Ubuntu 16.10(Yakkety Yak)操作系统进入Final Freeze开发阶段,这是深受全球数百万用户欢迎的GNU/Linux操作系统正式发布之前的最后一个开发阶段,该系统计划将于10月13日正式发布. Adam Conrad说道:"现在,Yakkety正式进入Final Freeze阶段 ,Ubuntu 16正式版本将于下周发布.目前在队列中上传的几个版本将会重新审查,将会根据pre-freeze标准来确定通过还是拒绝."

Linux AIO Ubuntu 16.10发布:一个镜像享受所有“味道”

Linux AIO 开发者 eljko Popivoda今天宣布,包含所有关键Ubuntu 16.10风味(flavors) 的Linux AIO (All-in-One) Ubuntu 16.10 Live DVD正式发布.当你想要在一个ISO镜像上尝试某个Ubuntu 系统(Ubuntu, Kubuntu, Xubuntu, Lubuntu或者Ubuntu MATE),那么只需要将Linux AIO Ubuntu 16.10镜像写入到USB闪存或者DVD光盘就能实现. 下载:Linux AI

Ubuntu 16.10(Yakkety Yak)不久将采用 Linux 4.6 内核

截至四月底,Ubuntu的开发人员已经宣布,正式开发基于Debian的Ubuntu 16.10(Yakkety Yak)操作系统,这意味着他们开始上传新的版本,与上游的资源库同步,解决潜在的问题,并衍合内核封装,目前,Ubuntu 16.10(Yakkety Yak)一切都是基于Xenial. 在4月21日发布Ubuntu 16.04 LTS(Xenial Xerus)之后,用户已经可以下载Ubuntu 16.10(Yakkety Yak)每日构建的实时ISO映像尝鲜,但它还是采用Ubuntu

如何在 Ubuntu 16.10 的 Unity 8 上运行老式 Xorg 程序

随着 Ubuntu 16.10 的发布,Unity 8 越来越吸引到了更多人的关注.这是因为在这个大家最爱的 Linux 发行版的最新版本中可以体验其带有的试验性桌面.桌面发行版是人们最熟悉的 Unity 环境,但有一点点不同.它不再使用 X11 图形技术,Ubuntu 的开发者选择了另一种截然不同的方式. 原来,Unity 8 用的是 Mir,这是 Ubuntu 为了在 Linux 上提供显示服务而做出的努力.这项技术已经在 Ubuntu phone 和平板上大量使用,但是这次新版是我们在桌面

如何在Ubuntu 16.10的Unity 8上运行老式Xorg程序

随着 Ubuntu 16.10 的发布,Unity 8 越来越吸引到了更多人的关注.这是因为在这个大家最爱的 Linux 发行版的最新版本中可以体验其带有的试验性桌面.桌面发行版是人们最熟悉的 Unity 环境,但有一点点不同.它不再使用 X11 图形技术,Ubuntu 的开发者选择了另一种截然不同的方式. 原来,Unity 8 用的是 Mir,这是 Ubuntu 为了在 Linux 上提供显示服务而做出的努力.这项技术已经在 Ubuntu phone 和平板上大量使用,但是这次新版是我们在桌面

Ubuntu 16.10 看点

ubuntu 16.04 即将发布,这是一个LTS版本,所以官方不会在这个版本中把步子迈得太大,很多我们所期望的 Canonical 公司的新技术不会出现在这个版本中,很多人可能会像我一样把目光投向今年10月将发布的下一个版本 Ubuntu 16.10,那么,这个版本将会有带来哪些重大变化呢? Ubuntu 16.10 将会有三个最令人期待的新技术:一是大家期待已久的 Unity 新一代桌面环境 Unity 8,这是一款跨时代的桌面,一款同时融合手机.平板.PC的桌面:二是 Mir 显示服务,和

Ubuntu 16.10 默认壁纸之一率先公布

Ubuntu 16.10(Yakkety Yak)操作系统目前依然处于快节奏的研发过程中,8月末面向社区启动了Ubuntu Free Culture Showcase壁纸征集活动,邀请全球艺术家共同参与.有权利提前公布默认壁纸的OMG! Ubuntu网站率先放出了一张Ubuntu 16.10的默认壁纸,允许当代Ubuntu Linux发行版本或者其他系统下载高分辨率文件作为壁纸. 在壁纸招募活动开始的时候,Nathan Haines说道:"Ubuntu Free Culture Showcase

在Ubuntu 16.10安装mysql workbench报未安装软件包 libpng12-0错误的解决方法_Linux

1.安装mysql workbench,提示未安装软件包 libpng12-0 下载了MySQL Workbench 6.3.8 在安装的时候报错: sudo dpkg -i mysql-workbench-community-6.3.8-1ubu1604-amd64.deb 提示:未安装软件包 libpng12-0. 然而使用sudo apt-get -f install后还是报错,后来找到下载libpng12-0的地址并安装. 2.下载安装libpng12-0 下载libpng12-0地址:

Ubuntu 16.10 中文环境 Shell输出英文提示

/********************************************************************************** * Ubuntu 16.10 中文环境 Shell输出英文提示 * 说明: * 以前装系统总是装英文环境,问题是有些时候要操作中文就比较麻烦了,但装了中文 * 环境,编译提示又都是中文的,这更折腾人,所以查一下资料解决一下. * * 2017-2-27 深圳 南山平山村 曾剑锋 **************************