前两天,我们使用tasksel install lamp-server在Ubuntu Server 16.04上面安装配置了Linux + Apache + MySQL + PHP的网站服务器环境,今天大伟哥带大家来熟悉一下这个环境, 为建立网站作一下必要的准备。
首先来看一下Apache的情况。Ubuntu Server 16.04默认安装的Apache版本是2.4.18。Ubuntu Server下Apache的配置和其他Linux发行版有些不一样的地方,具体表现在:
1. Apache的配置文件,按照功能被拆分成了不同的文件结构,主配置文件/etc/apache2/apache2.conf里面引入了其他几个配置文件和目录,分别是:
- /etc/apache2/ports, 定义了Apache服务监听的端口号,默认正常端口号是22,SSL端口号是443,你可以修改成自定义的端口;
- /etc/apache2/mods-available/*, 定义了可用的Apache模块;
- /etc/apache2/mods-enabled/*,定义了已经启用的Apache模块,里面的文件其实是mods-available文件夹里相对应的文件的软连接;
- /etc/apache2/sites-available/*, 定义了Apache服务器里可用的虚拟主机,可以放置多个不同的网站;
- /etc/apache2/sites-enabled/*,定义了已经启用的虚拟主机,里面的文件其实是sites-available文件夹里相对应的文件的软连接。
2. Apache的网站源文件目录,默认定义在/var/www/html目录下,比如我们一开始打开的那个页面“Apache2 Ubuntu Default Page”,其实就是一个index.html文件,放置在/var/www/html/index.html,而定义这个网站的配置文件,则是/etc/apache2/sites-available/000-default.conf。
3. Ubuntu Server下常用的Apache命令:
- sudo service apache2 start:启动Apache服务器
- sudo service apache2 stop: 关闭Apache服务器
- sudo service apache2 restart:重启Apache服务器
- sudo service apache2 reload:不重启Apache服务器,但重新加载Apache配置文件
- sudo a2enmod: 启用指定的Apache模块,如sudo a2enmod ssl,启用SSL模块
- sudo a2dismod: 关闭指定的Apache模块,如sudo a2dismod ssl,关闭SSL模块
- sudo a2ensite: 启用指定的网站,如sudo a2ensite 000-default.conf,启用000-default网站
- sudo a2dissite: 关闭指定的网站,如sudo a2dissite 000-default.conf,关闭000-default网站
以上service apache2部分,也可以使用/etc/init.d/代替,比如 sudo /etc/init.d/apache2 {start|stop|restart|reload}
了解了这些基本情况,我们就能够整理出在Ubuntu Server上开发/运营网站的思路了:要建立网站,就需要创建虚拟主机的配置文件,然后到网站源程序上传到/var/www/html/相关目录下,再运行a2ensite启动网站。同时如果发现缺少什么模块,就apt-get安装以后,运行a2enmod启用模块,然后重启或者重新加载Apache配置设置就可以了。
- 312 阅读
添加新评论