您好,登錄后才能下訂單哦!
用windows 主機通過 IP 地址訪問已經安裝了Apache 的主機,網頁會反饋
It works!
[root@OBird ~]# vim /usr/local/apache2/conf/httpd.conf 查看Apache 配置文件
DocumentRoot "/usr/local/apache2/htdocs" 這里保存網頁訪問的目錄。“It works!”
[root@OBird htdocs]# vim 1.txt
在txt文本里寫上一些內容,通過 http://192.168.31.170/1.txt (后面補充的實驗截圖,虛機IP不一樣) 訪問,就可以看到里面的內容。
LAMP 是支持PHP ,那么我們可以寫一簡單的php 的文件。
[root@OBird htdocs]# vim 2.php 這是一個簡單的php 腳本。
[root@OBird htdocs]# cat 2.php
<?php
echo 1212121212;
?>
通過網頁訪問 ,顯示的結果并沒有真正的解析出來
http://192.168.31.170/2.php
以下是顯示的結果:
<?php echo 1212121212; ?>
此時說明Apache 此時還不支持解析 PHP.需要去編輯配置文件。
如果是正真的解析應該是這樣
[root@OBird htdocs]# /usr/local/php/bin/php 2.php
1212121212[root@OBird htdocs]# 只顯示一行“1212121212”
編譯配置文件 vim /usr/local/apache2/conf/httpd.conf
找到:
AddType application/x-gzip .gz .tgz
在該行下面添加:
找到 <IfModule dir_module> DirectoryIndex index.html </IfModule> 改為下面 <IfModule dir_module> DirectoryIndex index.html index.php </IfModule> 配置文件更改完以后檢測一下配置文件有沒有問題 [root@OBird htdocs]# /usr/local/apache2/bin/apachectl -t Syntax OK
然后重新加載 Apache
[root@OBird htdocs]# /usr/local/apache2/bin/apachectl graceful
此時再通過網頁訪問 http://192.168.31.170/2.php
可以看到2.php 的正確輸出。
我們可以再多做一些測試,編輯一個info.php,這是php 的一個函數。
[root@OBird htdocs]# vim info.php
[root@OBird htdocs]# cat info.php
<?php
phpinfo();
?>
通過網頁訪問可以看一個頁面,其實就是PHP 的信息。
http://192.168.31.170/info.php
[root@OBird htdocs]# /usr/local/php/bin/php -i |less 也可以達到上面的效果
可以查看到是怎么編譯 PHP 。
PHP 可以做到,Apache 也同樣可以
[root@OBird htdocs]# cat /usr/local/apache2/build/config.nice
#! /bin/sh
#
# Created by configure
"./configure" \
"--prefix=/usr/local/apache2" \
"--with-included-apr" \
"--enable-so" \
"--enable-deflate=shared" \
"--enable-expires=shared" \
"--enable-rewrite=shared" \
"--with-pcre" \
"$@"
同樣的mysql 也可查看它的編譯參數
[root@OBird htdocs]# cat /usr/local/mysql/bin/mysqlbug |grep -i config
# This is set by configure
CONFIGURE_LINE="./configure '--prefix=/usr/local/mysql' '--localstatedir=/usr/local/mysql/data' '--libexecdir=/usr/local/mysql/bin' '--with-comment=MySQL Community Server (GPL)' '--with-server-suffix=' '--enable-thread-safe-client' '--enable-local-infile' '--with-pic' '--with-fast-mutexes' '--with-client-ldflags=-static' '--with-mysqld-ldflags=-static' '--with-zlib-dir=bundled' '--with-big-tables' '--with-ssl' '--with-readline' '--with-embedded-server' '--with-partition' '--with-innodb' '--without-ndbcluster' '--with-archive-storage-engine' '--with-blackhole-storage-engine' '--with-csv-storage-engine' '--without-example-storage-engine' '--with-federated-storage-engine' '--with-extra-charsets=complex' 'CC=/usr/local/gcc-4.3.2/bin/gcc -static-libgcc' 'CFLAGS=-g -O3' 'CXX=/usr/local/gcc-4.3.2/bin/gcc -static-libgcc' 'CXXFLAGS=-g -O3'"
`test -n "$CONFIGURE_LINE" && echo "Configure command: $CONFIGURE_LINE"`
[root@OBird htdocs]#
PHP 的目錄下沒有配置文件
[root@OBird htdocs]# ls /usr/local/php/etc
pear.conf
可以去拷貝一個樣例過來
[root@OBird htdocs]# cp /usr/local/src/php-7.0.8/php.ini-production /usr/local/php/etc/php.ini
[root@OBird htdocs]# /usr/local/apache2/bin/apachectl graceful 重新加載PHP,再重新刷新網頁
可以看到 php 加載文件的路徑Loaded Configuration File
Configuration File (php.ini) Path | /usr/local/php/etc |
Loaded Configuration File | /usr/local/php/etc/php.ini |
也可以用命令查看源碼
[root@OBird htdocs]# curl 192.168.31.170/info.php 輸出看到的就是網頁版的源碼。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。