如何在Ubuntu下使用Apache开启本机站点
-
首先要修改hosts文件,windows(C://Windows/System32/drivers/etc/hosts),Ubuntu(/etc/hosts),在里面按照例子添加一条(本机IP+空格+网址),记得管理员权限才能保存
-
然后要到
/etc/apache2/site-available
创建对应的配置文件,可以copy默认的进行修改,里面的目录写自己站点index文件所在的目录 -
创建好了之后使用命令
sudo a2ensite 文件名
将刚才的站点开启,下线时则用sudo a2dissite 文件名
来关闭,如果删除或修改了文件名,Apache会找不到然后报错,所以要及时关闭站点。 -
这时用
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>