ubuntu下apache 从安装到部署的一些配置

## 安装

- 在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


猜你喜欢

转载自blog.csdn.net/u011342224/article/details/79895991