如何在Ubuntu下使用Apache开启本机站点

如何在Ubuntu下使用Apache开启本机站点

  1. 首先要修改hosts文件,windows(C://Windows/System32/drivers/etc/hosts),Ubuntu(/etc/hosts),在里面按照例子添加一条(本机IP+空格+网址),记得管理员权限才能保存

  2. 然后要到/etc/apache2/site-available创建对应的配置文件,可以copy默认的进行修改,里面的目录写自己站点index文件所在的目录

  3. 创建好了之后使用命令sudo a2ensite 文件名将刚才的站点开启,下线时则用sudo a2dissite 文件名来关闭,如果删除或修改了文件名,Apache会找不到然后报错,所以要及时关闭站点。

  4. 这时用sudo service apache2 reload来重新加载Apache,使新的站点生效,如果使用reload不生效,就要用sudo service apache2 restart重启Apache,即可访问站点了。

阿里云Ubuntu LAMP初始环境设置

  • 操作系统是Ubuntu 14.04
  • 第一次链接终端的时候不知密码,需要在控制台重新设置,同时也可以改用户名,每次修改都需要重启。
  • 安装Ubuntu自带的LAMP环境的话,直接运行tasksel勾选lamp即可安装,PHP版本是5.5.9,MySQL版本是5.5.57,Apache版本是2.4.7;安装的时候可能会设置MySQL的密码;
  • 先试试sudo service apache restart,如果发现有警告或错误,可能是hosts里没配本地IP,需要加一条,或者直接修改http.conf。
  • 配置虚拟主机的位置是/etc/apache2/site-avaliable,当前版本需要在文件名后面加上.conf后缀,具体也可以参default文件。
  • 为了能正常访问网站,需要打开80 8000端口,这个需要到控制台->安全组配置安全组规则,默认开了-1, 22, 3389(Windows远程链接端口),再添加两条80、8000即可。(那么数据库的3306端口是不是也要打开呢)
  • 如果到了这步都OK的话,访问外网ip的话是可以看到Apache的It works页面的,接下来配置站点即可。
  • 这里在附上一个阿里云关于配置Apache的链接(https://help.aliyun.com/knowledge_detail/41091.html?spm=5176.7841090.2.1.883o9r#apache配置)

关于apache2: Could not reliably determine the server’s fully qualified domain name 解决方法

首先来到apache配置文件:

vim /etc/apache2/apache2.conf

在文件的末尾出,添加一句:ServerName localhost:80即可。

附上一个conf文件写法:

<VirtualHost *:80>
        ServerAdmin tianyi@localhost
        ServerName xxx.test
        DocumentRoot /var/www/svn.dev.ourats.com/xxx.com/public

        SetEnv APPLICATION_ENV "development"
        SetEnv SESSION_BASE_PATH /var/lib/php/sessions

        <Directory /var/www/svn.dev.ourats.com/xxx.com/public>
                Options -Indexes
                DirectoryIndex index.php
                AllowOverride All
                Order allow,deny
                Allow from all

                RewriteEngine On
                RewriteBase /
                RewriteCond %{REQUEST_FILENAME} -s [OR]
                RewriteCond %{REQUEST_FILENAME} -k [OR]
                RewriteCond %{REQUEST_FILENAME} -d
                RewriteRule ^.*$ - [NC,L]
                RewriteRule ^.*$ index.php [NC,L]
        </Directory>
</VirtualHost>

发布了34 篇原创文章 · 获赞 4 · 访问量 6万+

猜你喜欢

转载自blog.csdn.net/Tianyi_liang/article/details/76977521