欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

php7.0教程,服務器怎么搭建

老白2年前35瀏覽0評論
php7.0教程,如果你想學習php教程,對于服務器怎么搭建有疑問,分享如下:

php7.0教程,服務器怎么搭建?

你是要搭什么服務器?這里分享個linux的web服務器搭建,大概步驟就是下載服務器軟件,安裝-----啟動服務器,修改配置文件-----修改相關路徑-----定義服務器屬性---測試,收工,

Nginx web服務器

1、下載nginx

命令:wget http://nginx.org/download/nginx-0.8.54.tar.gz

2、解壓

命令:tar zxvf nginx-0.8.54.tar.gz

3、進入目錄

命令:cd nginx-0.8.54

4、安裝依賴包

命令:yum -y install gcc pcre-devel openssl openssl-devel (沒有網(wǎng)絡可在centos中找相關rpm)

5、執(zhí)行 ./configure

命令:./configure

6、繼續(xù)安裝

命令:

make

make install

7、啟動nginx服務

命令:/usr/local/nginx/sbin/nginx

8、重啟nginx服務

命令:/usr/local/nginx/sbin/nginx -s reload

9、修改站點的配置文件

命令:vi /usr/local/nginx/conf/nginx.conf

10、多站點設置

⑴、在 /usr/local/nginx/conf/ 下創(chuàng)建 vhost 目錄

命令:mkdir /usr/local/nginx/conf/vhost

⑵、在 /usr/local/nginx/conf/vhost 里創(chuàng)建一個名字為 linlik.conf 的文件,把站點配置文件寫入(請查看最下面的站點內(nèi)容)

命令:vi /usr/local/nginx/conf/vhost/linlik.conf

⑶、打開 /usr/local/nginx/conf/nginx.conf 文件,在相應位置加入 include 把以上2個文件包含進來

在頁尾后括號上面加入一句:include vhost/*.conf; 然后保存退出并重啟nginx服務

11、多站點的站點配置文檔內(nèi)容

如下:

server

{

listen 80;

#listen [::]:80;

server_name jiahaolin.com www.111cn.net;

index index.html index.htm index.php default.html default.htm default.php;

root /www/jiahaolin;

include emlog.conf;

#error_page 404 /404.html;

location ~ [^/]\.php(/|$)

{

# comment try_files $uri =404; to enable pathinfo

try_files $uri =404;

fastcgi_pass unix:/tmp/php-cgi.sock;

fastcgi_index index.php;

include fastcgi.conf;

#include pathinfo.conf;

}

location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$

{

expires 30d;

}

location ~ .*\.(js|css)?$

{

expires 12h;

}

access_log /home/wwwlogs/jiahaolin.com.log access;

}

NGINX下如何自定義404頁面

IIS和APACHE下自定義404頁面的經(jīng)驗介紹文章已經(jīng)非常多了,NGINX的目前還比較少,為了解決自家的問題特地對此作了深入的研究。研究結(jié)果表明,NGINX下配置自定義的404頁面是可行的,而且很簡單,只需如下幾步:

1.創(chuàng)建自己的404.html頁面

2.更改nginx.conf在http定義區(qū)域加入: fastcgi_intercept_errors on;

3.更改nginx.conf(或單獨網(wǎng)站配置文件,例如在nginx -> sites-enabled下的站點配置文件 )

中在server 區(qū)域加入: error_page 404 /404.html 或者 error_page 404 =http://www.xxx.com/404.html

4.更改后重啟nginx,,測試nginx.conf正確性: /opt/nginx/sbin/nginx –t

#502 等錯誤可以用同樣的方法來配置。

error_page 500 502 503 504 /50x.html;

注意事項:

1.必須要添加:fastcgi_intercept_errors on; 如果這個選項沒有設置,即使創(chuàng)建了404.html和配置了error_page也沒有效果。fastcgi_intercept_errors 語法: fastcgi_intercept_errors on|off 默認: fastcgi_intercept_errors off 添加位置: http, server, location 默認情況下,nginx不支持自定義404錯誤頁面,只有這個指令被設置為on,nginx才支持將404錯誤重定向。這里需要注意的是,并不是說設置了fastcgi_intercept_errors on,nginx就會將404錯誤重定向。在nginx中404錯誤重定向生效的前提是設置了fastcgi_intercept_errors on,并且正確的設置了error_page這個選項(包括語法和對應的404頁面)

2.不要出于省事或者提高首頁權(quán)重的目的將首頁指定為404錯誤頁面,也不要用其它方法跳轉(zhuǎn)到首頁。

3.自定義的404頁面必須大于512字節(jié),否則可能會出現(xiàn)IE默認的404頁面。例如,假設自定義了404.html,大小只有11個字節(jié)(內(nèi)容為:404錯誤)。

Nginx 配置安裝以及一些常遇到的錯誤

nginx 編譯安裝 一、安裝nginx時必須先安裝相應的編譯工具

yum -y install gcc gcc-c++ autoconf automake

yum -y install zlib zlib-devel openssl openssl-devel pcre-devel

建立nginx 組

groupadd -r nginx

useradd -s /sbin/nologin -g nginx -r nginx

id nginx

zlib:nginx提供gzip模塊,需要zlib庫支持

openssl:nginx提供ssl功能

pcre:支持地址重寫rewrite功能

Nginx 官網(wǎng)下載地址: http://nginx.org/ 最新版 http://nginx.org/download/nginx-1.5.2.tar.gz

二、tar -zxvf nginx-1.2.8.tar.gz

三、cd nginx-1.2.8

配置

四、./configure \

--prefix=/usr \

--sbin-path=/usr/sbin/nginx \

--conf-path=/etc/nginx/nginx.conf \

--error-log-path=/var/log/nginx/error.log \

--pid-path=/var/run/nginx/nginx.pid \

--user=nginx \

--group=nginx \

--with-http_ssl_module \

--with-http_flv_module \

--with-http_gzip_static_module \

--http-log-path=/var/log/nginx/access.log \

--http-client-body-temp-path=/var/tmp/nginx/client \

--http-proxy-temp-path=/var/tmp/nginx/proxy \

--http-fastcgi-temp-path=/var/tmp/nginx/fcgi \

--with-http_stub_status_module

或者使用默認的 直接 ./configure

編譯并且安裝

五、make && make install

編譯完成后 make install 進行安裝 安轉(zhuǎn)后就大功告成拉

小結(jié):centos沒有安裝make編譯器

解決:yum -y install gcc automake autoconf libtool make

重啟動命令 /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf 更多參考 nginx --help

nginx 的配置以及常見小問題 如下:

nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use) 錯誤解決

nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)

nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)

nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)

nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)

nginx: [emerg] still could not bind()

問題描述:地址已被使用。可能nginx服務卡死了,導致端口占用,出現(xiàn)此錯誤。

解決方法:首先用lsof:80看下80端口被什么程序占用。lsof返回結(jié)果如下:

COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME

nginx 3274 root 6u IPv4 10664 0t0 TCP *:http (LISTEN)

nginx 3547 nginx 6u IPv4 10664 0t0 TCP *:http (LISTEN)

發(fā)現(xiàn)是nginx程序,所以我們把nginx服務k掉,重新啟動服務。。命令如下:

kill -9 3274

kill -9 3547

或者 killall -9 nginx

從新載入配置文件啟動 /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

啟動成功了但是發(fā)現(xiàn)一個錯誤信息

[warn]: 51200 worker_connections are more than open file resource limit: 51200

雖然不是致命的問題 不影響nginx運行 但是看起來很煩人 我們來解決一下

nginx.conf 配置問題

events {

use epoll;

worker_connections 51200; // 這里出的問題

}

問題原因是 Linux的最大文件數(shù)限制。修改Linux 文件數(shù)限制 ulimit -n 51200

[root@localhost ~]# ulimit -n

[root@localhost ~]#

接下來從新載入配置文件重啟動Ok了....

nginx error_log 錯誤日志配置說明

nginx的error_log類型如下(從左到右:debug最詳細 crit最少):

[ debug | info | notice | warn | error | crit ]

例如:error_log logs/nginx_error.log crit;

解釋:日志文件存儲在nginx安裝目錄下的 logs/nginx_error.log ,錯誤類型為 crit ,也就是記錄最少錯誤信息;

注意error_log off并不能關閉日志記錄功能,它將日志文件寫入一個文件名為off的文件中,如果你想關閉錯誤日志記錄功能,應使用以下配置:

error_log /dev/null crit;

把存儲位置設置到Linux的黑洞中去

同樣注意0.7.53版本,nginx在讀取配置文件指定的錯誤日志路徑前將使用編譯的默認日志位置,如果運行nginx的用戶對該位置沒有寫入權(quán)限,nginx將輸出如下錯誤:

[alert]: could not open error log file: open() "/var/log/nginx/error.log" failed (13: Permission denied) log_not_found 語法:log_not_found on | off

默認值:on

使用字段:location

這個參數(shù)指定了是否記錄客戶端的請求出現(xiàn)404錯誤的日志,通常用于不存在的robots.txt和favicon.ico文件,例如: location = /robots.txt { log_not_found off; }

最后:所有nginx配置發(fā)生改變時,最好都使用如下命令測試配置是否錯誤后再使用 -s reload 重載

# /usr/local/nginx/sbin/nginx –t

說明:

1、# 代表root權(quán)限,不用輸入

2、以上是nginx的默認安裝路徑,如果改變了要相應的修改哦,例如 wdcp 的 lanmp 一鍵安裝包 則如需要用如下命令

# /www/wdlinux/nginx/sbin/nginx -s reload

輸入后如果提示如下,則表示配置無誤:

nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok

nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful

這時再使用重載命令讓Nginx平滑的重新加載配置即可,而不會影響正常訪問:

# /usr/local/nginx/sbin/nginx -s reload

PHP可以自學嗎?

黑馬程序員搭建環(huán)境

PHP簡介什么是PHP

PHP定義:一種服務器端的 HTML 腳本/編程語言,是一種簡單的、面向?qū)ο蟮摹⒔忉屝偷摹⒔训摹踩摹⑿阅芊浅V叩摹ⅹ毩⒂诩軜?gòu)的、可移植的、動態(tài)的腳本語言。是一種廣泛用于 Open Source(開放源代碼)的尤其適合 Web 開發(fā)并可以嵌入 HTML 的多用途腳本語言。它的語法接近 C,Java 和 Perl,而且容易學習。該語言讓 Web 開發(fā)人員快速的書寫動態(tài)生成的網(wǎng)頁。PHP前身:Personal HomePage,個人主頁,使用Perl語言開發(fā)的一種寫個人主頁的語言PHP:PHP Hypertext Preprosessor,php超文本預處理器,底層使用C語言

PHP發(fā)展史

Rasmus Lerdorf :創(chuàng)建者1994:1.0,個人perl,非常簡單(簡陋)1996:2.0,C底層,變的相對比較強大1998:3.0,zendEngine,聯(lián)合zend公司共同管理和維護PHP,zendEngine(zend引擎)用戶高效的解析php代碼2000:4.0,session+輸出緩沖等,session技術(會話技術),2004:5.0,zend引擎2代,增加新技術(面向?qū)ο蟾拢臻g,異常)2015:7.0,新版的ZendEngine引擎,性能提升,新特性(異常)平臺支持(window,Linux,UNIX)數(shù)據(jù)庫支持(Sqlserver,mysql,Oracle,Access)

靜態(tài)網(wǎng)站與動態(tài)網(wǎng)站的區(qū)別

靜態(tài)網(wǎng)站:web1.0時代動態(tài)網(wǎng)站:web2.0時代

網(wǎng)站

Website的中文名稱是網(wǎng)站,是指在互聯(lián)網(wǎng)上,根據(jù)一定的規(guī)則,使用HTML、PHP等代碼語言制作的用于展示特定內(nèi)容的相關網(wǎng)頁的集合,有可供管理人員操作的后臺及用戶使用的前臺。簡單地說,Website是一種通訊工具,就像布告欄一樣,人們可以通過Website來發(fā)布自己想要公開的資訊,或者利用Website來提供相關的網(wǎng)絡服務。人們可以通過網(wǎng)頁瀏覽器來訪問Website,獲取自己需要的資訊或者享受網(wǎng)絡服務。

靜態(tài)網(wǎng)站特點

1.網(wǎng)頁內(nèi)容一經(jīng)發(fā)布到網(wǎng)站服務器上,無論是否有用戶訪問,每個靜態(tài)網(wǎng)頁的內(nèi)容都是保存在網(wǎng)站服務器上的,也就是說,靜態(tài)網(wǎng)頁是實實在在保存在服務器上的文件,每個網(wǎng)頁都是一個獨立的文件;2.靜態(tài)網(wǎng)頁的內(nèi)容相對穩(wěn)定,因此容易被搜索引擎檢索;3.靜態(tài)網(wǎng)頁沒有數(shù)據(jù)庫的支持,在網(wǎng)站制作和維護方面工作量較大,因此當網(wǎng)站信息量很大時完全依靠靜態(tài)網(wǎng)頁制作方式比較困難;4.靜態(tài)網(wǎng)頁的交互性較差,在功能方面有較大的限制。

動態(tài)網(wǎng)站特點

1.交互性:網(wǎng)頁會根據(jù)用戶的要求和選擇而動態(tài)地改變和響應,瀏覽器作為客戶端,成為一個動態(tài)交流的橋梁,動態(tài)網(wǎng)頁的交互性也是今后Web發(fā)展的潮流。2.自動更新:即無須手動更新HTML文檔,便會自動生成新頁面,可以大大節(jié)省工作量。3.因時因人而變:即當不同時間、不同用戶訪問同一網(wǎng)址時會出現(xiàn)不同頁面。此外動態(tài)網(wǎng)頁是與靜態(tài)網(wǎng)頁相對應的,也就是說,網(wǎng)頁URL的后綴不是.htm、.html、.shtml、.xml等靜態(tài)網(wǎng)頁的常見形式,而是以.asp、.jsp、.php、.perl、.cgi等形式為后綴。在動態(tài)網(wǎng)頁網(wǎng)址中有一個標志性的符號——“?”

網(wǎng)站基本概念服務器概念

服務器(server),也稱伺服器,是提供計算服務的設備。由于服務器需要響應服務請求,并進行處理,因此一般來說服務器應具備承擔服務并且保障服務的能力。服務器的構(gòu)成包括處理器、硬盤、內(nèi)存、系統(tǒng)總線等,和通用的計算機架構(gòu)類似,但是由于需要提供高可靠的服務,因此在處理能力、穩(wěn)定性、可靠性、安全性、可擴展性、可管理性等方面要求較高。在網(wǎng)絡環(huán)境下,根據(jù)服務器提供的服務類型不同,分為文件服務器,數(shù)據(jù)庫服務器,應用程序服務器,WEB服務器等。服務器:能夠提供服務的機器,取決于機器上所安裝的軟件(服務軟件)Web服務器:提供web服務(網(wǎng)站訪問),就需要安裝web服務軟件,Apache,tomcat,iis等

IP的概念

IP:Internet Protocol,網(wǎng)絡之間互聯(lián)協(xié)議。網(wǎng)絡之間互連的協(xié)議也就是為計算機網(wǎng)絡相互連接進行通信而設計的協(xié)議。在因特網(wǎng)中,它是能使連接到網(wǎng)上的所有計算機網(wǎng)絡實現(xiàn)相互通信的一套規(guī)則,規(guī)定了計算機在因特網(wǎng)上進行通信時應當遵守的規(guī)則。任何廠家生產(chǎn)的計算機系統(tǒng),只要遵守IP協(xié)議就可以與因特網(wǎng)互連互通。IP地址具有唯一性。(每臺電腦都有一個唯一的IP地址)

域名

域名(Domain Name),是由一串用點分隔的名字組成(www.itcast.cn)的Internet上某一臺計算機或計算機組的名稱,用于在數(shù)據(jù)傳輸時標識計算機的電子方位(有時也指地理位置,地理上的域名,指代有行政自主權(quán)的一個地方區(qū)域)。域名是一個IP地址上有“面具” 。一個域名的目的是便于記憶和溝通的一組服務器的地址(網(wǎng)站,電子郵件,F(xiàn)TP等)。域名作為力所能及難忘的互聯(lián)網(wǎng)參與者的名稱。特殊IP:127.0.0.1,代表本機特殊域名:localhost

DNS

DNS(Domain Name System,域名系統(tǒng)),因特網(wǎng)上作為域名和IP地址相互映射的一個分布式數(shù)據(jù)庫,能夠使用戶更方便的訪問互聯(lián)網(wǎng),而不用去記住能夠被機器直接讀取的IP數(shù)串。通過主機名,最終得到該主機名對應的IP地址的過程叫做域名解析(或主機名解析)。用戶輸入域名localhost—》DNS(localhost 127.0.0.1)--》服務器電腦

端口

端口(Port),可以認為是設備與外界通訊交流的出口。端口可分為虛擬端口和物理端口,其中虛擬端口指計算機內(nèi)部或交換機路由器內(nèi)的端口,不可見。例如計算機中的80端口、21端口、23端口等。物理端口又稱為接口,是可見端口,計算機背板的RJ45網(wǎng)口,交換機路由器集線器等RJ45端口。用戶輸入域名localhost:端口—》DNS(localhost 127.0.0.1)--》服務器電腦—》軟件(服務)

Web程序的訪問流程

Web分為兩類:靜態(tài)網(wǎng)站和動態(tài)網(wǎng)站瀏覽器發(fā)起訪問—》DNS解析域名—》服務器電腦---》服務軟件

靜態(tài)網(wǎng)站訪問

動態(tài)網(wǎng)站訪問

動態(tài)網(wǎng)站訪問流程與靜態(tài)差不多,但是會多出幾個內(nèi)容:服務器端解析、數(shù)據(jù)庫

安裝Apache安裝Apache軟件

1、 獲取Apache安裝軟件2、 雙擊安裝即可:指定對應的路徑:E:server/apache3、選擇安裝模式:使用自定義模式4、 選擇安裝位置

Apache的目錄結(jié)構(gòu)說明

Httpd.exe的詳細應用

1、 服務器進程:運行之后才能夠工作2、 用來查看Apache具有哪些功能以及配置文件是否有錯:httpd或者httpd.exe(文件所在目錄)2.1 查看使用的模塊:httpd -M2.2 驗證配置文件是否有效:httpd –t

配置默認站點

1、 讓Apache確定服務器上訪問的位置:網(wǎng)站文件夾所在位置Httpd.conf:DocumentRoot2、 方便用戶使用名字訪問對應的網(wǎng)站:給文件夾對應的取一個別名Httpd.conf:ServerName端口可以單獨實現(xiàn):httpd.conf:listen3、 凡是涉及到Apache配置文件的修改,那么需要重啟Apache才能生效4、 實現(xiàn)DNS域名解析:通常默認站點都是本地DNS:hosts文件

安裝與配置PHP安裝PHP語言

1、 獲取PHP安裝文件:建議去官網(wǎng)2、 解壓縮3、 安裝:將解壓后的文件放到E:/server/,重命名PHP5

PHP的目錄結(jié)構(gòu)說明

php.exe的應用

PHP.exe就是可以解析PHP代碼轉(zhuǎn)變成HTML代碼從而讓瀏覽器可以解析的。1、 通過CMD控制器進入到php.exe所在目錄2、 通過php.exe運行命令來指定要解析的PHP腳本就可以:php.exe -f PHP文件所在路徑

配置Apache加載PHP模塊

1、 Apache加載PHP模塊:在Apache的主配置文件(httpd.conf)中加載對應的PHP提供的模塊LoadModule php5_module PHP所提供的模塊鏈接所在路徑2、 Apache分配工作給PHP模塊:如果是PHP代碼就交給PHP處理:文件后綴判斷.php結(jié)尾肯定是PHP代碼AddType application/x-httpd-php .php3、 將PHP的配置文件加載到Apache配置文件中:共同生效3.1 在Apache中指定PHP配置文件所在路徑PHPIniDir php.ini所在路徑3.2 php.ini文件默認是不存在的,是以development和production格式存在,需要格式化說明:PHP的配置文件已經(jīng)加入到Apache的配置項中,意味著php.ini的修改需要Apache重啟才會生效。

安裝與配置MySQL安裝MySQL軟件

1、 獲取MySQL安裝軟件2、 雙擊安裝即可:沒有特殊情況的直接下一步就可以完成3、 選擇custom,自定義安裝:選擇安裝路徑3.1 軟件安裝目錄:server/mysql3.2 數(shù)據(jù)安裝目錄:server/mysql/data4、 在完成安裝之后,要實現(xiàn)配置5、 選擇詳細配置(默認的)6、 選擇開發(fā)環(huán)境:默認的7、 選擇功能:默認8、 并發(fā)設置(建議手動)9、 配置訪問環(huán)境10、 字符集設定:系統(tǒng)字符集11、 服務安裝:將MySQL作為windows下的一個服務啟動12、 輸入root(超級管理員)的用戶密碼13、 等待配置:4個都是勾表示安裝成功

MySQL的目錄結(jié)構(gòu)說明 Bin目錄的常用命令

軟件設計結(jié)構(gòu):C/S和B/SC/S:Client客戶端/Server服務端,用戶需要安裝客戶端產(chǎn)品才能訪問服務器,而且只能訪問一種軟件(當前自己)B/S:Browser瀏覽器/Server服務端,用戶只需要安裝瀏覽器,就可以訪問所有的服務器(B/S架構(gòu)服務)

MySQL的訪問流程

Mysql是一款C/S架構(gòu)的軟件,需要通過客戶端來訪問服務端(MySQL提示也提供了其他模式的訪問:通過一些插件擴展來充當客戶端)1、 啟用MySQL客戶端:mysql.exe,該軟件本身可以通過CMD控制臺運行本身客戶端:mysql.exeMysql.exe通過cmd運行2、 MySQL客戶端訪問服務端需要進行尋找匹配:連接認證連接:IP和端口確認,如果是本地都可以省略-h主機地址----》-hlocalhost(可以是IP)-P端口---》-P3306認證:通過用戶名和密碼進入服務器-u用戶名---》-uroot,不可以省略(匿名用戶除外)-p密碼---》-proot3、 退出命名:\q注意:通常連接認證的時候密碼不建議明文,可以在輸入-p之后回車,系統(tǒng)會再次讓輸入密碼,這個時候就是密文

PHP連接MySQL數(shù)據(jù)庫

PHP本身不具備操作MySQL數(shù)據(jù)庫的能力,需要借助PHP操作MySQL的擴展來實現(xiàn)。1、 PHP加載MySQL擴展:php.ini文件中2、 PHP中所有的擴展都是在ext文件夾中,需要制定擴展所在路徑:extension_dir3、 php.ini已經(jīng)被Apache加載,所以需要重啟才會生效。

設定PHP的系統(tǒng)時區(qū)

通過php.ini中的timezone配置項來實現(xiàn)

配置虛擬主機

一臺服務器很貴,如果只能部署一個網(wǎng)站,那么非常浪費。所以需要通過其他渠道來實現(xiàn)一臺主機上部署多個網(wǎng)站。

什么是虛擬主機

虛擬主機:Virtual machine,并不存在真實的主機,但是可以提供真實主機所實現(xiàn)的功能。通俗的講,虛擬主機就是將計算機中不同的文件夾進行不同的命名,然后可以實現(xiàn)讓服務器(Apache)根據(jù)用戶的需求從不同的文件夾(網(wǎng)站)中讀取不同的內(nèi)容。

虛擬主機的分類

在Apache中,可以將虛擬主機劃分成兩類:1、 基于IP的虛擬主機:一臺電腦上有多個IP,每個IP對應一個網(wǎng)站原理:電腦默認只有一個IP,因為通常只配有一個網(wǎng)卡;但是有的電腦(服務器居多)可以配置多個網(wǎng)卡,每個網(wǎng)卡可以綁定一個IP地址。2、 基于域名的虛擬主機:一臺電腦上只有一個IP,但是IP下可以制作多個網(wǎng)站,但是需要給每個網(wǎng)站不同的名字(虛擬主機名)

搭建基于域名的虛擬主機

在Apache中,虛擬主機的搭建有兩種方式:1、 在主配置文件中搭建:需要手動開啟虛擬主機(基于域名)NameVirtualHost *:802、 在專門的虛擬主機配置文件中配置2.1 在主配置文件中加載虛擬主機配置文件(httpd.conf):虛擬主機配置文件已經(jīng)開啟了虛擬主機NameVirtualHost2.2 虛擬主機從配置文件(extra/httpd-vhosts.conf)中配置虛擬主機①增加一個對應的站點文件夾位置:DocumentRoot②增加主機名字:文件夾的別名:ServerName③ 增加域名解析DNS:hosts④需要給當前設定的站點(目錄)訪問權(quán)限<Directory ‘站點目錄’>Order Deny,Allow //沒有順序關系:實際順序有意義Deny from 指定的范圍Allow from 指定范圍/all</Directory>⑤ 配置訪問列表:當訪問是一個目錄時候(沒有指定具體要訪問的文件)Options Indexes [FollowSymLinks],如果訪問目錄,那么列表顯示所有文件⑥ 當用戶訪問指定目錄不指定文件的時候,通常需要系統(tǒng)指定一個默認文件DirectoryIndex 默認的文件列表,使用空格分離注意:如果說網(wǎng)站中整個網(wǎng)站根目錄允許訪問,但是其中還有其他文件夾不允許訪問:可以增加多個Directory標簽,針對不同的文件夾3、 一旦啟用虛擬主機配置文件,那么默認的主機地址localhost就不再生效,如果想要生效:為localhost增加單獨的虛擬主機

php7如何釋放mongodb的連接?

因為 mongodb 連接數(shù)用滿了,導致客戶端無法連接的問題。mongodb的最大連接數(shù)通過 net.maxIncomingConnections 指定,默認值為1000000。生產(chǎn)環(huán)境強烈建議根據(jù)實際需求配置,以避免客戶端誤用導致 mongodb 負載過高。

不過PHP7下MongoDB的連接不是即時釋放,需要等一定時間。

https://github.com/yuri0229/mongodb-php-driver-dpc

上面的網(wǎng)站有新的驅(qū)動for php7的,可以更新一下,應該可以解決問題。

usb3驅(qū)動forwin7有什么用?

Win7 usb3.0驅(qū)動程序是一款電腦驅(qū)動包,適用于英特爾芯片,并且安裝了Windows7系統(tǒng)的電腦,一鍵安裝解決USB報錯或無響應問題!

php入門到就業(yè)線上直播課:進入學習。

usb3.0驅(qū)動裝上它就可以驅(qū)動usb 3.0設備,能夠適應于大部份主板,幫助用戶解決usb3.0和電腦無法正常通訊的問題,同時usb3.0驅(qū)動支持Windows 7和Windows Server 2008系統(tǒng),是目前網(wǎng)絡上好用的usb3.0驅(qū)動。

PHP是什么語言?

PHP,一個嵌套的縮寫名稱,是英文超級文本預處理語言(PHP:Hypertext Preprocessor)的縮寫。PHP 是一種HTML內(nèi)嵌式的語言,PHP與微軟的ASP頗有幾分相似,都是一種在服務器端執(zhí)行的嵌入HTML文檔的腳本語言,語言的風格有類似于C語言,現(xiàn)在被很多的網(wǎng)站編程人員廣泛的運用。PHP 獨特的語法混合了 C、Java、Perl 以及 PHP 自創(chuàng)新的語法。它可以比 CGI 或者 Perl 更快速的執(zhí)行動態(tài)網(wǎng)頁。用PHP做出的動態(tài)頁面與其他的編程語言相比,PHP是將程序嵌入到HTML文檔中去執(zhí)行,執(zhí)行效率比完全生成HTML標記的CGI要高許多;與同樣是嵌入HTML文檔的腳本語言JavaScript相比,PHP在服務器端執(zhí)行,充分利用了服務器的性能;PHP執(zhí)行引擎還會將用戶經(jīng)常訪問的PHP程序駐留在內(nèi)存中,其他用戶在一次訪問這個程序時就不需要重新編譯程序了,只要直接執(zhí)行內(nèi)存中的代碼就可以了,這也是PHP高效率的體現(xiàn)之一。PHP具有非常強大的功能,所有的CGI或者JavaScript的功能PHP都能實現(xiàn),而且支持幾乎所有流行的數(shù)據(jù)庫以及操作系統(tǒng)。 PHP 最初是1994年Rasmus Lerdorf創(chuàng)建的,剛剛開始只是一個簡單的用Perl語言編寫的程序,用來統(tǒng)計他自己網(wǎng)站的訪問者。后來又用C語言重新編寫,包括可以訪問數(shù)據(jù)庫。在1995年以Personal Home Page Tools (PHP Tools) 開始對外發(fā)表第一個版本,Lerdorf寫了一些介紹此程序的文檔,并且發(fā)布了PHP1.0。在這早期的版本中,提供了訪客留言本、訪客計數(shù)器等簡單的功能。以后越來越多的網(wǎng)站使用了PHP,并且強烈要且增加一些特性,比如循環(huán)語句和數(shù)組變量等等,在新的成員加入開發(fā)行列之后,在1995年中,PHP2.0發(fā)布了。第二版定名為PHP/FI(Form Interpreter)。PHP/FI加入了對mSQL的支持,從此建立了PHP在動態(tài)網(wǎng)頁開發(fā)上的地位。到了1996年底,有15000個網(wǎng)站使用 PHP/FI;時間到了1997年中,使用PHP/FI的網(wǎng)站數(shù)字超過五萬個。而在1997年中,開始了第三版的開發(fā)計劃,開發(fā)小組加入了 Zeev Suraski 及 Andi Gutmans,而第三版就定名為PHP3。2000年,PHP4.0又問世了,其中增加了許多新的特性。 PHP的特性包括以下幾點: 開放的源代碼:所有的PHP源代碼事實上都可以得到。 PHP是免費的。 基于服務器端:由于PHP是運行在服務器端的腳本,可以運行在UNIX、LINUX、WINDOWS下。 嵌入HTML:因為PHP可以嵌入HTML語言,所以學習起來并不困難。 簡單的語言:PHP堅持腳本語言為主,與Java以C++不同。 效率高:PHP消耗相當少的系統(tǒng)資源。 圖像處理:用PHP動態(tài)創(chuàng)建圖像 PHP 3與PHP 4的比較 PHP3跟Apache服務器緊密結(jié)合的特性;加上它不斷的更新及加入新的功能;而且?guī)缀踔С炙兄髁髋c非主流數(shù)據(jù)庫;再以它能高速的執(zhí)行效率,使得PHP在1999年中的使用站點已經(jīng)超過了150000萬。加上它的源代碼完全公開,在 Open Source意識抬頭的今天,它更是這方面的中流砥柱。不斷地有新的函數(shù)庫加入,以及不停地更新的活力,使得PHP無論在UNIX、LINUX或是Windows的平臺上都可以有更多新的功能。它提供豐富的函數(shù),使得在程序設計方面有著更好的支持。 PHP4.0整個腳本程序的核心大幅更動,讓程序的執(zhí)行速度,滿足更快的要求。在最佳化之后的效率,已較傳統(tǒng)CGI或者ASP等程序有更好的表現(xiàn)。而且還有更強的新功能、更豐富的函數(shù)庫。無論您接不接受,PHP 都將在 Web CGI 的領域上,掀起巔覆性的革命。對于一位專業(yè)的Web Master 而言,它將也是必修課程之一。 PHP 4.0是更有效的,更可靠的動態(tài)Web頁開發(fā)工具,在大多數(shù)情況運行比 PHP 3.0要快,其腳本描述更強大并且更復雜, 最顯著的特征是速率比的增加。PHP4.0這些優(yōu)異的性能是PHP 腳本引擎重新設計產(chǎn)生的結(jié)果:引擎由 AndiGutmans 和 Zeev Suraski從底層全面重寫。PHP4.0 腳本引擎 --Zend 引擎,使用了一種更有效的編譯--執(zhí)行方式, 而不是PHP 3.0 采用的執(zhí)行 --當解析時模型。 PHP4在3.0版的基礎上增加或增強了許多有用的特征,主要如下: (1)別名:在PHP4中,可以利用引用為變量賦值,這給編程帶來了很大的靈活性。 (2)擴充了API 模塊:PHP 4.0 為擴展的 API 模塊的提供了擴展PHP接口模塊, 它比舊的 API 版本顯著地快。 PHP 模塊已有的及最常用的接口多數(shù)被轉(zhuǎn)換到使用這個擴展的接口。 (3)自動資源釋放:PHP4增加了引用計數(shù)功能,這種新技術的引入使PHP4具有了自動內(nèi)存管理功能,減輕了開發(fā)人員的負擔。 (4)布爾類型:PHP 4.0 支持布爾類型。 (5)進程生成:在 UNIX 環(huán)境下的 PHP 4.0 提供了一個很智能和通用的生成進程, 使用了一種名為基于automake/libtool的系統(tǒng)生成技術。 (6)COM/DCOM 支持:PHP 4.0 提供 COM/DCOM 支持 ( 僅用于Windows 環(huán)境 ) 可以無縫地存取和訪問 COM 對象。 (7)與PHP 3.0 兼容性很好:PHP 4.0 是與 PHP 3.0 代碼向后兼容性接近100% 。由于 PHP 4 的改進的體系結(jié)構(gòu),兩者有一些細微的差別,但是大多數(shù)人將可能永遠不可能遇上這種情況。 PHP介紹 (8)配置:PHP4重新設計和增強了PHP。ini文件,這使得用PHP。ini來配置PHP顯得極為容易,這個文件可以在運行時被Apache(unix系統(tǒng))或由Windows 注冊(Windows 環(huán)境)。 (9)加密支持:PHP4實現(xiàn)了完整的加密, 這些加密功能是一個完整的mycrypt庫,并且 PHP 4.0 支持哈希函數(shù)。Blowfish,TripleDES,MD5,并且SHA1 也是可使用的一些加密算法。 (10)類型檢查:PHP 4.0 支持同一操作符用于評類型檢查:===( 3 等號運算符 ), 為在兩個值和其類型之間作檢查。例如, 3 ===3 將視為假 ( 類型是不同的 ), 而 3 ==3 ( 相等判斷 ) 將視為真。 (11)FTP 支持:PHP 4.0 支持 FTP 。通常, 你會為通過一個調(diào)制解調(diào)器連接下載一個大文件提供一個接口。然而, 如果你確實有需要,可以使用PHP 。 (12)PHP4新增函數(shù)或功能增強函數(shù):PHP 4.0 新增了許多函數(shù),同時也將許多現(xiàn)有的函數(shù)功能進行了增強,以下是一些例子。 array_count_values() eval() foreach() nclude() ob_end_clean() ob_end_flush() ob_get_contents() ob_start() strip_tags() unset() (13)here打印:PHP 4.0 的Here打印是與Perl類似的, 盡管完全不相同。Here是打印大容量文章的一個有用的方法,例如在 HTML文件中,不會漏掉任何一個字符,例如目錄標記。 (14)HTTP Session fallback 系統(tǒng):為 HTTP Session管理的一個 fallback 系統(tǒng)在 PHP 4.0被實現(xiàn) 。缺省情況下,Session標識符由cookies存儲。如果沒有cookies支持或一項cookies任務失敗,Session標識符自動被創(chuàng)建并在 URL 的查詢字符串中被攜帶。 (15)ISAPI 支持:PHP 4.0 能作為一個個性化的 ISAPI 模塊作為 IIS插件 。這比 PHP 3.0 更有效, 它作為一個外部的程序來運行。 (16)內(nèi)存:PHP 4.0 能更有效的使用內(nèi)存, 導致較少的內(nèi)存占用消耗,這主要歸功于引用計數(shù)技術的實現(xiàn)。 (17)其他類成員函數(shù):在 PHP 4.0 你能在成員函數(shù)本身的作用域或全局范圍內(nèi)調(diào)用其他類的成員函數(shù)。例如,你能用一個子函數(shù)覆蓋父函數(shù),并在子函數(shù)中調(diào)用父函數(shù)。 (18)多維數(shù)組:在 PHP 4.0 ,利用GET,POST, Cookies的進行的數(shù)據(jù)傳輸支持多維數(shù)組。 (19)個性化的 HTTP Session支持:HTTP Session處理, 包括 fallback 系統(tǒng)管理,在 PHP 4.0被它的新庫函數(shù)實現(xiàn) 。在版本 3.0 中處理Session要求使用 PHPLIB 和第三方的庫函數(shù), 它比把Session直接地由 PHP 支持慢了許多。 (20)個性化的 Java 支持:PHP 4.0 支持和java的交互。這種個性化的Java 支持為PHP 在 Java 對象上創(chuàng)建和使用方法提供一個簡單并且有效的工具。 21)對象和數(shù)嵌套組:PHP 4.0 實現(xiàn)了功能更加強大的對象, 移去了 PHP 3.0存在的種種句法限制。對象能在數(shù)組以內(nèi)被嵌套并且反過來也如此, 可以根據(jù)你的需要實現(xiàn)嵌套。 (22)面向?qū)ο蟮木幊蹋篜HP 4.0 為面向?qū)ο蟮木幊毯蜆?gòu)造類及對象提供擴展的功能和新特征。PHP4實現(xiàn)了對象重載,引用技術等新技術。 (23)對象重載支持:對象重載語法允許第三方的基于面向?qū)ο蟮念悗焓褂?PHP4 的面向?qū)ο蟮奶卣鞔嫒∷麄冏陨淼墓δ堋J褂眠@個特征的一個 COM 模塊已經(jīng)被實現(xiàn)了。 (24)輸出緩沖支持:PHP 提供了一個輸出緩沖函數(shù)集合。輸出緩沖支持允許你寫包裹函數(shù)功能壓縮緩沖區(qū)。在 PHP4 的輸出緩沖支持允許 HTML 頭信息存放, 無論 HTML的正文是否輸出。頭信息( (header(), content type, and cookies ) 不采用緩沖 。 (25)增加了PCRE 庫:PHP 4.0 包括一個 Perl 兼容的正則表達式 (PCRE ) 庫, 和正常regex庫一起與 PHP 綁定。split 和replace PCRE 功能被支持。PCRE 和 Perl 正規(guī)表達式之間有一些細微差別。 (26)PHP.ini 文件:PHP.ini文件在 PHP4.0 被重新設計, 使用的 PHP 的配置PHP.ini是更容易并且更有效的。全部文件能被Apache 在運行時間操作 ( 在 Apache環(huán)境 下 ) 或由 Windows 注冊表 ( 在 Windows 下面 ) 。被加入PHP.ini文件的配置指令自動地在所有相關的模塊中被支持。 (27)引用計數(shù):PHP 4.0 為系統(tǒng)中的每個數(shù)值提供了引用計數(shù), 包括資源。一旦一個資源不再被任何變量引用,它自動地被釋放以節(jié)省內(nèi)存資源。利用這個特征的最明顯的例子一個內(nèi)置SQL查詢的循環(huán)語句。在PHP 3.0中 ,每次遞歸另外的 SQL 結(jié)果集合重復申請內(nèi)存,直到腳本執(zhí)行完畢,這些結(jié)果集合占用的內(nèi)存才被釋放。 (28)支持引用:通過引用可以改變一個變量的值。 (29)函數(shù)的運行時綁定:PHP 4.0 的運行時間綁定功能允許你在他們被聲明以前調(diào)用, 無論聲明是否在代碼以后或是在運行時間。 (30)類的運行時信息:PHP 4.0 支持在運行時刻存取下列類信息:一個對象的類名,一個對象的父類的類名字,以及對象函數(shù)所在的名字。 (31)服務器抽象層:為支持WEB服務器提供了增強型 SAPI ( 服務器 API ) 接口,是 PHP 4。0 不可分的一部分。這個服務器抽象層,提供了通用的WEB服務器接口支持,支持多線程WEB服務器,為大多數(shù)的WEB服務器提供透明的支持, 這些服務器包括 Apache ,IIS ( ISAPI ), 以及 AOL 服務器。 ---------------------------------------------------------------------------------------------------------------------------- PHP5新特性: 更加面向?qū)ο蠡腜HP PHP 5 引入了新的對象模型(Object Model)。完全重寫了 PHP 處理對象的方式,允許更佳性能和更多特性。 PHP處理對象部分的內(nèi)核完全重新開發(fā)過,提供更多功能的同時也提高了性能。在以前版本的php中,處理對象和處理基本類型(數(shù)字,字符串)的方式是一樣的。這種方式的缺陷是:當將對象賦值給一個變量時,或者通過參數(shù)傳遞對象時,對象將被完全拷貝一份。在新的版本里,上述操作將傳遞引用(可以把引用理解成對象的標識符),而非值。

以上就是關于php7.0教程以及服務器怎么搭建的相關回答,有更多疑問可以加微。