<?php echo 123; ?>
[root@hf-01 ~]# vim /usr/local/apache2.4/conf/httpd.conf //ctrtl+z退出下
[1]+ 已停止 vim /usr/local/apache2.4/conf/httpd.conf
[root@hf-01 ~]# /usr/local/apache2.4/bin/apachectl restart //会看到警告信息
AH00557: httpd: apr_sockaddr_info_get() failed for hanfeng
AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1. Set the 'ServerName' directive globally to suppress this message
[root@hf-01 ~]# fg //回到刚暂停的任务中——>vim /usr/local/apache2.4/conf/httpd.conf
在文件中搜索 /ServerName
然后将 # ServerName www.example.com:80 前的# 去除掉保存退出即可
[root@hf-01 ~]# /usr/local/apache2.4/bin/apachectl restart
httpd not running, trying to start
/usr/local/apache2.4/bin/apachectl: 行 79: 2348 段错误 $HTTPD -k $ARGV
[root@hf-01 ~]#
[root@hf-01 ~]# /usr/local/apache2.4/bin/apachectl start
[root@hf-01 ~]#
[root@hf-01 ~]# ps aux |grep httpd
root 2453 0.0 0.8 254072 8820 ? Ss 23:52 0:00 /usr/local/apache2.4/bin/httpd -k start
daemon 2454 0.0 0.8 540900 8972 ? Sl 23:52 0:00 /usr/local/apache2.4/bin/httpd -k start
daemon 2455 0.0 0.8 540900 8972 ? Sl 23:52 0:00 /usr/local/apache2.4/bin/httpd -k start
daemon 2456 0.0 0.8 540900 8972 ? Sl 23:52 0:00 /usr/local/apache2.4/bin/httpd -k start
root 2541 0.0 0.0 112676 980 pts/0 R+ 23:54 0:00 grep --color=auto httpd
[root@hf-01 ~]#
7. 若是可以运行 telnet 命令,那出来的则是一个结果,显示80并不通
[root@hf-01 ~]# iptables -nvL
Chain INPUT (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
347 32935 ACCEPT all -- * * 0.0.0.0/0 0.0.0.0/0 ctstate RELATED,ESTABLISHED
0 0 ACCEPT all -- lo * 0.0.0.0/0 0.0.0.0/0
266 26673 INPUT_direct all -- * * 0.0.0.0/0 0.0.0.0/0
266 26673 INPUT_ZONES_SOURCE all -- * * 0.0.0.0/0 0.0.0.0/0
266 26673 INPUT_ZONES all -- * * 0.0.0.0/0 0.0.0.0/0
0 0 ACCEPT icmp -- * * 0.0.0.0/0 0.0.0.0/0
262 26469 REJECT all -- * * 0.0.0.0/0 0.0.0.0/0 reject-with icmp-host-prohibited
等等,只截取了一部分,会发现80端口并没有打开
[root@hf-01 ~]# iptables -I INPUT -p tcp --dport 80 -j ACCEPT
[root@hf-01 ~]#
[root@hf-01 ~]# iptables -D INPUT -p tcp --dport 80 -j ACCEPT
[root@hf-01 ~]#
[root@hf-01 ~]# vim /usr/local/apache2.4/conf/httpd.conf
然后搜索 /denied ,会看到
<Directory />
AllowOverride none
Require all denied
</Directory>
把 denied 改成 granted
[root@hf-01 ~]# vim /usr/local/apache2.4/conf/httpd.conf
是因为DocumentRoot指定了Directory,即如下:
DocumentRoot "/usr/local/apache2.4/htdocs"
<Directory "/usr/local/apache2.4/htdocs">
还有后面的
Require all granted
若是将这里的Require all granted改成Require all denied ,那肯定无法浏览
[root@hf-01 ~]# /usr/local/apache2.4/bin/apachectl -t
Syntax OK
[root@hf-01 ~]#
[root@hf-01 ~]# /usr/local/apache2.4/bin/apachectl graceful
[root@hf-01 ~]#
[root@hf-01 ~]# vim /usr/local/apache2.4/conf/httpd.conf
搜索 /AddType,然后
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
在这两行下面,增加php一行
AddType application/x-httpd-php .php
[root@hf-01 ~]# vim /usr/local/apache2.4/conf/httpd.conf
搜索 /Index ,找到
<IfModule dir_module>
DirectoryIndex index.html
</IfModule>
在index.html后加 index.php
显示为
<IfModule dir_module>
DirectoryIndex index.html index.php
</IfModule>
[root@hf-01 ~]# /usr/local/apache2.4/bin/apachectl -t
Syntax OK
[root@hf-01 ~]#
[root@hf-01 ~]# /usr/local/apache2.4/bin/apachectl graceful
[root@hf-01 ~]#
[root@hf-01 ~]# vi /usr/local/apache2.4/htdocs/1.php
在文件中写入
<?php
phpinfo();
?>
然后保存退出
http://192.168.74.129/1.php
[root@hf-01 ~]# /usr/local/apache2.4/bin/apachectl -M Loaded Modules: core_module (static) so_module (static) http_module (static) mpm_event_module (static) authn_file_module (shared) authn_core_module (shared) authz_host_module (shared) authz_groupfile_module (shared) authz_user_module (shared) authz_core_module (shared) access_compat_module (shared) auth_basic_module (shared) reqtimeout_module (shared) filter_module (shared) mime_module (shared) log_config_module (shared) env_module (shared) headers_module (shared) setenvif_module (shared) version_module (shared) unixd_module (shared) status_module (shared) autoindex_module (shared) dir_module (shared) alias_module (shared) php5_module (shared) [root@hf-01 ~]# ls /usr/local/apache2.4/modules/libphp5.so /usr/local/apache2.4/modules/libphp5.so
[root@hf-01 ~]# vim /usr/local/apache2.4/conf/httpd.conf 在文件中搜索/libphp5,看是否加载了这一行配置 LoadModule php5_module modules/libphp5.so
[root@hf-01 ~]# vim /usr/local/apache2.4/conf/httpd.conf 在文件搜索/AddType中关于php这一行配置是否存在 AddType application/x-httpd-php .php
[root@hf-01 ~]# ls /usr/local/apache2.4/htdocs/ 1.php index.html [root@hf-01 ~]#
[root@hf-01 ~]# vim /usr/local/apache2.4/conf/httpd.conf
在文件中搜索 /libphp7,然后注释掉php5打开php7
# LoadModule php5_module modules/libphp5.so
LoadModule php7_module modules/libphp7.so
[root@hf-01 ~]# /usr/local/apache2.4/bin/apachectl -t
Syntax OK
[root@hf-01 ~]# /usr/local/apache2.4/bin/apachectl graceful
[root@hf-01 ~]#
[root@hf-01 ~]# /usr/local/php7/bin/php -i |less
phpinfo()
PHP Version => 7.1.6
System => Linux hf-01 3.10.0-123.el7.x86_64 #1 SMP Mon Jun 30 12:09:22 UTC 2014 x86_64
Build Date => Dec 18 2017 22:25:37
Configure Command => './configure' '--prefix=/usr/local/php7' '--with-apxs2=/usr/local/apache2.4/bin/apxs' '--with-config-file-path=/usr/local/php7/etc' '--with-pdo-mysql=/usr/local/mysql' '--with-mysqli=/usr/local/mysql/bin/mysql_config' '--with-libxml-dir' '--with-gd' '--with-jpeg-dir' '--with-png-dir' '--with-freetype-dir' '--with-iconv-dir' '--with-zlib-dir' '--with-bz2' '--with-openssl' '--with-mcrypt' '--enable-soap' '--enable-gd-native-ttf' '--enable-mbstring' '--enable-sockets' '--enable-exif'
Server API => Command Line Interface
Virtual Directory Support => enabled
Configuration File (php.ini) Path => /usr/local/php7/etc
Loaded Configuration File => (none)
Scan this dir for additional .ini files => (none)
Additional .ini files parsed => (none)
PHP API => 20160303
PHP Extension => 20160303
Zend Extension => 320160303
Zend Extension Build => API320160303,TS
等等等,只截取了一部分
[root@hf-01 ~]# vim /usr/local/apache2.4/conf/httpd.conf
在文件中搜索/htdocs,其中DocumentRoot 定义了文件根目录在哪里
DocumentRoot "/usr/local/apache2.4/htdocs"
<Directory "/usr/local/apache2.4/htdocs">
搜索/ServerName,域名就是定义的ServerName ,只不过这个ServerName,,可以使用任何一个域名去访问它,比如可以使用IP可以访问,使用example.com可以访问,用www也可以去访问它
ServerName www.example.com:80