## 安装
- 在ubuntu下安装apache2很简单,只要用apt-get install apache2就可以了,安装完成后,在 /etc/apache2/路径下,有个apache2.conf,这就是apache2的配置文件。
## 配置
- 非root 用户 监听端口不能在1024 之内 ,
1, 修改 /etc/apache2/ports.conf 将
NameVirtualHost *:80
Listen 80
改为自己需要的端口
NameVirtualHost *:9000
Listen 9000
2,修改/etc/apache2/sites-available/default 将第一行的
<VirtualHost *:80>
改为自己需要的端口
<VirtualHost *:9000>
3,修改 /etc/init.d/apache2/httpd.conf 添加
Servername localhost
否则重启时会报如下错误
* Restarting web server apache2
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
... waiting apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
[ OK ]
4,重启apache
sudo /etc/init.d/apache2 restart
端口修改完毕。apache的端口修改为9000了。
###########################################
修改默认网站目录:
/etc/apache2/sites-available/default
将/var/www 修改位你的路径: /var/www/GMG/
修改默认主页文档:
/etc/apache2/mods-available/dir.conf
将 index.* 替换为 xxx.*
## 配置2
它的配置文件情况是这样的:
将不同的配置信息拆开放到不同的文件中,然后载include到apache2.conf中,你在apache2中可以看到像这样的代码
# Include generic snippets of statements
IncludeOptional conf-enabled/*.conf
# Include the virtual host configurations:
IncludeOptional sites-enabled/*.conf
那么,我们最为关心的Web根目录是在哪个文件中配置的呢,就在sites-enabled/里面的000-default.conf
DocumentRoot /var/www/html,index.html就放在这个目录下,你可以将这个目录改成自己想要的目录。
接下来是使用apache2过程中的一些小问题。
1、首先是启动apache2,用命令:service apache2 start;
然后是停止apache2,用命令:service apache2 stop;
也可以重启,用命令:service apache2 restart;
2、出现Forbidden You don't have permission to access \ on this server.
这句话明显就是说没有权限之类的东西,如果你是新手,或者是比较懒的人,那么你只要打开apach2.conf,用ctrl+F搜索到类似下面的语句
<Directory />
Options FollowSymLinks
AllowOverride None
Require all granted
</Directory>
将None改为All就可以了,如果你是一个比较喜欢寻根揪底的人,那么,好吧,我是一个比较懒的人,这里是可以设置各个用户的权限的,你可以自己再去脑补一下。
3、解析PHP
首先,如何你是先装apache2后装php,一般是不用做什么配置的(这里说的是用apt-get方法下的安装),因为你在装php的时候,它回自动在你的mods-available文件夹中添加php5.conf和php5.load,如果你是先装php后装apache2的话,按照网上的说法是在apache2.conf中加入
<IfModule mod_php5.c>
AddType application/x-httpd-php .php
AddType application/x-httpd-php .php .phtml .php3
AddType application/x-httpd-php-source .phps
</IfModule>
然后重启apache2,这个方法为没试过,大家斟酌用!!
## 参数说明
ServerType standlone/inetd 服务器的运行方式
Port 80 或者Listen 80 在standlone方式下监听的端口号
User nobody 进程运行的属主
Group nobody 进程运行的属组
ServerAdmin admin@localhost 管理员信箱
ServerRoot "/home/httpd/" 服务器文件位置
ServerName httpserver服务器名称
Timeout 300设置服务器和客户端的连接超时时间
MaxClient 300允许同时连接的客户数
ProxyRequests on允许充当proxy
DocumentRoot "/home/httpd/html"提供服务器文档服务的根目录
UserDir public_html服务器上用户自己主页所在目录
DirectoryIndex index.html目录索引文件
AccessFileName .htaccess在每个目录中包含访问控制信息的文件名
Alias /icons/ "/home/user/icons/"为不在DocumentRoot之下的文档建立别名
<Directory></Directory>目录设置,在中间可以加入一些目录参数,示例如下:
<Directory "/">
Options Indexes
AllowOverride None
order allow,deny
allow from all
</Directory>
在上面的目录设置中,Options选项配置指令,后面的参数用于控制目录的访问特性
ExecCGI:可以执行cgi脚本
Indexes:访问一个无索引文件的目录时,返回一个文件 列表
AllowOverride指令 ".htaccess"文件中哪些设置允许覆盖先前的设置
None:不读取.htaccess
Limit:覆盖控制主机访问的指令(allow,deny)
AuthConfig:允许覆盖跟认证有关指令 (AuthType,AuthName)
这儿是None
order指令
控制处理allow和deny指令的顺序
如上例:
order allow,deny
deny from all
allow from host11
allow指令
对于一个目录来说,allow指令设置允许哪些主机访问
all:所有主机
或 域名:eloo.com
或 一个完整IP:192.168.0.1
网络号码/子网掩码:192.168.0.0/255.255.255.0
网络号码/nnn:192.168.0.0/24 表示一段范围的ip地址
deny指令
对于一个目录来说,allow指令设置禁止哪些主机访问
-all:所有主机
或 域名:eloo.com
或 一个完整IP:192.168.0.1
网络号码/子网掩码:192.168.0.0/255.255.255.0
网络号码/nnn:192.168.0.0/24 表示一段范围的ip地址
## MySQL安装及配置
1. sudo apt-get install mysql-server
2. apt-get isntall mysql-client
3. sudo apt-get install libmysqlclient-dev
进入mysql
mysql -u root password 密码
https://wenku.baidu.com/view/16d9f87484868762cbaed598.html