11.14/11.15 Apache和PHP结合 11.16/11.17 Apache默认虚拟主机 **Apache和PHP结合 ** httpd主配置文件/usr/local/apache2.4/conf/httpd.conf vim /usr/local/apache2.4/conf/httpd.conf //修改以下4个地方 ServerName Require all granted iptables -I INPUT -p tcp --dport 80 -j ACCEPT(打开80端口) /usr/local/apache2.4/bin/apachectl -t (检查语法是否错误) /usr/local/apache2.4/bin/apachectl graceful (重新加载配置文件) AddType application/x-httpd-php .php(添加) DirectoryIndex index.html index.php /usr/local/apache2.4/bin/apachectl -t //测试语法 /usr/local/apache2.4/bin/apachectl start //启动服务 netstat -lntp curl localhost vim /usr/local/apache2.4/htodcs/test.php //增加如下内容 <?php echo 123(); ?> curl localhost/test.php Apache默认虚拟主机 一台服务器可以访问多个网站,每个网站都是一个虚拟主机 概念:域名(主机名)、DNS、解析域名、hosts 任何一个域名解析到这台机器,都可以访问的虚拟主机就是默认虚拟主机 vim /usr/local/apache2/conf/httpd.conf //搜索httpd-vhost,去掉# vim /usr/local/apache2/conf/extra/httpd-vhosts.conf //改为如下 <VirtualHost *:80> ServerAdmin admin@aminglinux.com #定义管理员的邮箱,可以不写 DocumentRoot "/data/wwwroot/abc.com" #指定网站的根目录 ServerName abc.com #网站名称 ServerAlias www.abc.com #网站的别名,可以写多个域名 ErrorLog "logs/aming.com-error_log" CustomLog "logs/aming.com-access_log" common </VirtualHost> 注:此处的注释作为解释,添加的时候一定要删掉,否则会报错 <VirtualHost *:80> DocumentRoot "/data/wwwroot/www.123.com" ServerName www.123.com </VirtualHost> mkdir /data/wwwroot/ mkdir /data/wwwroot/abc.com mkdir /data/wwwroot/123.com vim /data/wwwroot/abc.com/index.php /usr/local/apache2.4/bin/apachectl –t /usr/local/apache2.4/bin/apachectl graceful mkdir -p /data/wwwroot/abc.com /data/wwwroot/www.123.com echo "abc.com" > /data/wwwroot/abc.com/index.html //网站默认的主页就是index.html
echo "123.com" > /data/wwwroot/123.com/index.html curl -x127.0.0.1:80 aming.com //这样会去访问aming.com/index.html curl -x127.0.0.1:80 www.123.com //访问www.123.com curl -x127.0.0.1:80 www.abc.com