1.requireåincludeçåºå«
2.WSL2子系统安装CentOS8及源码编译Nginx1.18+PHP7.4+MySql8.0开发环境
requireåincludeçåºå«
ncludeä¸requireçåºå«
PHPä¸çrequire,源码require_once,include,include_onceçåºå«
âincludeâä¸ârequiredâçä½ç¨é½æ¯ç¸åçï¼å¯ä¸ä¸åçæ¯PHPå¨éå°âincludeâå½ä»¤æ¶ï¼å®å°±å¿ é¡»éæ°è§£éä¸æ¬¡ãå¦æå¨åä¸ä¸ªPHPç½é¡µä¸åºç°æ¬¡âincludeâå½ä»¤æ¶ï¼å®ä¾¿ä¼è¢«éæ°è§£é次ãä¸è¿å½PHPéå°ârequireâå½ä»¤æ¶ï¼ä¸ç®¡å®å¨åä¸ä¸ªPHPç½é¡µä¸åºç°è¿å 次ï¼PHPåªä¼è§£éä¸æ¬¡èå·²ã
ârequireâçå·¥ä½æ¹å¼æ¯ä¸ºäºè®©PHPç¨åºå¾å°æ´é«çæçï¼æ以å½å®å¨åä¸ä¸ªPHPç½é¡µä¸è§£éè¿ä¸æ¬¡åï¼ç¬¬äºæ¬¡åºç°ä¾¿ä¸ä¼å解éï¼è¿æ¯å®çä¼ç¹ãä¸è¿ä¸¥æ ¼æ¥è¯´ï¼è¿ä¹æ¯å®çå¯ä¸ ç缺ç¹ï¼å 为å®ä¸ä¼éå¤è§£éå¼å ¥çæ件ï¼æ以å½PHPç½é¡µä¸ä½¿ç¨å¾ªç¯ææ¡ä»¶è¯å¥æ¥å¼å ¥æ件æ¶ï¼ârequireâåä¸ä¼åä»»ä½çæ¹åãå½æ类似è¿æ ·çæ å½¢æ¶ï¼å°±å¿ 须使ç¨âincludeâå½ä»¤æ¥å¼å ¥ æ件äºã
å½PHPéå°ä¸ä¸ªå©ç¨âincludeâæ¹å¼å¼å ¥çæ件ï¼å®å°±ä¼è§£éä¸æ¬¡ï¼éå°ç¬¬äºæ¬¡æ¶ï¼PHPè¿æ¯ä¼éæ°è§£éä¸æ¬¡ãä¸ârequireâç¸æ¯ï¼âincludeâçæ§è¡æçåä¼ä¸é许å¤ï¼èä¸å½å¼å ¥æ件ä¸å å«äºç¨æ·èªå®ä¹çå½æ°æ¶ï¼PHPå¨è§£éçè¿ç¨ä¸ä¼åçå½æ°éå¤å®ä¹çé®é¢ãä¸è¿âincludeâä¹ä¸æ¯æ²¡æä¼ç¹çï¼å 为å¨PHPç½é¡µä¸ï¼å®ä¼æ¯éå°ä¸æ¬¡âincludeâå½ä»¤å°±ä¼éå¤è§£éä¸æ¬¡ï¼æ以é常éå使ç¨å¨å¾ªç¯ææ¡ä»¶å¤æçè¯å¥éã
âinclude_once()âå½æ°åârequire_once()â å½æ°åè½å®å ¨ç¸åï¼ä¼å æ£æ¥ç®æ æ¡£æ¡çå 容æ¯ä¸æ¯å¨ä¹å就已ç»å¯¼å ¥è¿äºï¼å¦ææ¯çè¯ï¼ä¾¿ä¸ä¼å次éå¤å¯¼å ¥åæ ·çå 容ã
ç°å¨æ¥è¯´includeårequireçåºå«:
require()å½æ°å å«è¿æ¥çå 容被å½æå½åæ件çä¸ä¸ªç»æé¨å,æ以å½å å«è¿æ¥çæ件æè¯æ³é误æè æ件ä¸åå¨çæ¶å,é£å½åæ件çPHPèæ¬é½ä¸åæ§è¡. include()å½æ°ç¸å½äºæå®è¿ä¸ªæ件çè·¯å¾,å½è¢«å å«çæ件æéæ¶,ä¸ä¼å½±åå°æ¬èº«çç¨åºè¿è¡.
includeå½æ°å¯ä»¥è¿è¡å¤ææ¯å¦å å«,èrequireåæ¯ä¸ç®¡ä»»ä½æ åµé½å å«è¿æ¥.æ以è¿ç¹å¼å¾æ³¨æ!
建议大家å¨å å«å¨ææ件,ä¹å°±æ¯æåé,å½æ°,å·²ç»ç±»çæ¶åç¨include.ä¸è¿å段æ¶é´æ人å¨åæ两个å½æ°çæ§è¡æç.è¿ä¸ªæ没èªå·±æµè¯è¿,ç亲èªæµè¯äºåè¿è¡è¡¥å
www.w3school.com
éè¿ include() æ require() å½æ°ï¼æ¨å¯ä»¥å¨æå¡å¨æ§è¡ PHP æ件ä¹åå¨è¯¥æ件ä¸æå ¥ä¸ä¸ªæ件çå 容ãé¤äºå®ä»¬å¤çé误çæ¹å¼ä¸åä¹å¤ï¼è¿ä¸¤ä¸ªå½æ°å¨å ¶ä»æ¹é¢é½æ¯ç¸åçãinclude() å½æ°ä¼çæä¸ä¸ªè¦åï¼ä½æ¯èæ¬ä¼ç»§ç»æ§è¡ï¼ï¼è require() å½æ°ä¼çæä¸ä¸ªè´å½é误ï¼fatal errorï¼ï¼å¨é误åçåèæ¬ä¼åæ¢æ§è¡ï¼ã
详ç»ä»ç»
äºPHPå ·æå¿«éãå¯é ã跨平å°åºç¨ãæºä»£ç å¼æ¾çç¹ç¹ï¼ä½¿å¾PHPæ为æå欢è¿çæå¡å¨ç«¯Scriptè¯è¨ä¹ä¸ãææ ¹æ®èªå·±å¨å·¥ä½ä¸ä½ä¼å°çï¼å大家ä»ç»PHP使ç¨çå¿å¾ï¼å¸æ对大家ææ帮å©ã
å©ç¨PHPçInclude filesç»´æ¤ä½ çç½ç«
ä¸ç®¡ä½ æå¼åçç½ç«çè§æ¨¡æ¯å¤§æ¯å°ï¼ä½ é½åºè¯¥è¦è®¤è¯å°éå¤ä½¿ç¨ç¨åºä»£ç çéè¦æ§ï¼ä¸è®ºä½ éå¤ä½¿ç¨çæ¯ PHP ç¨åºæè æ¯ HTML åå§ç ã举个ä¾åæ¥è¯´ï¼ç½ç«é¡µå°¾ççæ宣åè³å°æ¯å¹´é½å¾ä¿®æ¹ä¸æ¬¡ï¼å¦æä½ çç½ç«æ许å¤ä¸ªé¡µé¢ï¼è¯¥æä¹åå¢ï¼å¨æä¸ä¸ªä¸ä¸ªä¿®æ¹è¿äºé¡µé¢è¯å®æ¯ä¸ä»¶å¤´ççäº æ ãéè¿ PHP æ们å¯ä»¥ç¨å 个ä¸åçæ¹å¼æ¥éå¤ä½¿ç¨ç¨åºä»£ç ãè¦ä½¿ç¨åªäºå½æ°ç«¯è§ä½ è¦éå¤ä½¿ç¨çæ¯ææ ·çå 容èå®ã
è¿äºä¸»è¦çå½æ°å æ¬ï¼
* include() ä¸ include_once()
* require() ä¸ require_once()
1.include() å½æ°ä¼å°æå®çæ¡£æ¡è¯»å ¥å¹¶ä¸æ§è¡éé¢çç¨åºã
ä¾å¦ï¼include('/home/me/myfile');
è¢«å¯¼å ¥çæ¡£æ¡ä¸çç¨åºä»£ç é½ä¼è¢«æ§è¡ï¼èä¸è¿äºç¨åºå¨æ§è¡çæ¶åä¼æ¥æåæºæ件ä¸å¼å«å° include() å½æ°çä½ç½®ç¸åçåéèå´ï¼variable scopeï¼ãä½ å¯ä»¥å¯¼å ¥åä¸ä¸ªæå¡å¨ä¸çéææ¡£æ¡ï¼çè³å¯ä»¥éè¿åå¹¶ä½¿ç¨ include() ä¸ fopen() å½æ°æ¥å¯¼å ¥å ¶å®æå¡å¨ä¸é¢çæ¡£æ¡ã
2.include_once()å½æ°çä½ç¨å include() æ¯å ä¹ç¸åç
å¯ä¸çå·®å«å¨äº include_once() å½æ°ä¼å æ£æ¥è¦å¯¼å ¥çæ¡£æ¡æ¯ä¸æ¯å·²ç»å¨è¯¥ç¨åºä¸çå ¶å®å°æ¹è¢«å¯¼å ¥è¿äºï¼å¦ææçè¯å°±ä¸ä¼å次éå¤å¯¼å ¥è¯¥æ¡£æ¡ï¼è¿é¡¹åè½ææ¶åæ¯å¾éè¦çï¼æ¯æ¹è¯´è¦å¯¼å ¥çæ¡£ æ¡éé¢å®£åäºä¸äºä½ èªè¡å®ä¹å¥½çå½æ°ï¼é£ä¹å¦æå¨åä¸ä¸ªç¨åºéå¤å¯¼å ¥è¿ä¸ªæ¡£æ¡ï¼å¨ç¬¬äºæ¬¡å¯¼å ¥çæ¶å便ä¼åçé误讯æ¯ï¼å 为 PHP ä¸å 许ç¸åå称çå½æ°è¢«éå¤å®£å第äºæ¬¡ï¼ã
3.require()å½æ°ä¼å°ç®æ æ¡£æ¡çå å®¹è¯»å ¥ï¼å¹¶ä¸æèªå·±æ¬èº«ä»£æ¢æè¿äºè¯»å ¥çå 容ã
è¿ä¸ªè¯»å ¥å¹¶ä¸ä»£æ¢çå¨ä½æ¯å¨ PHP å¼æç¼è¯ä½ çç¨åºä»£ç çæ¶ååççï¼èä¸æ¯åçå¨ PHP å¼æå¼å§æ§è¡ç¼è¯å¥½çç¨åºä»£ç çæ¶åï¼PHP 3.0 å¼æçå·¥ä½æ¹å¼æ¯ç¼è¯ä¸è¡æ§è¡ä¸è¡ï¼ä½æ¯å°äº PHP 4.0 å°±æææ¹åäºï¼PHP 4.0 æ¯å ææ´ä¸ªç¨åºä»£ç å ¨é¨ç¼è¯å®æåï¼åå°è¿äºç¼è¯å¥½çç¨åºä»£ç ä¸æ¬¡æ§è¡å®æ¯ï¼å¨ç¼è¯çè¿ç¨ä¸ä¸ä¼æ§è¡ä»»ä½ç¨åºä»£ç ï¼ãrequire() é常æ¥å¯¼å ¥éæçå 容ï¼è include() åéåç¨æ¥å¯¼å ¥å¨æçç¨åºä»£ç ã
4.å¦å include_once()å½æ°ï¼require_once() å½æ°ä¼å æ£æ¥ç®æ æ¡£æ¡çå 容æ¯ä¸æ¯å¨ä¹å就已ç»å¯¼å ¥è¿äºï¼å¦ææ¯çè¯ï¼ä¾¿ä¸ä¼å次éå¤å¯¼å ¥åæ ·çå 容ã
æä¸ªäººä¹ æ¯ä½¿ç¨ require() å½æ°æ¥å¯¼å ¥çæ宣åï¼copyrightsï¼ï¼éææåæå ¶å®æ¬èº«ä¸å«æåéï¼
æè æ¬èº«éè¦åèµå ¶å®æ§è¡è¿çç¨åºæè½æ£ç¡®æ§è¡çç¨åºä»£ç ãä¾å¦ï¼
ï¼HTMLï¼
ï¼HEADï¼ï¼TITLEï¼ç½é¡µæ é¢ï¼/TITLEï¼ï¼/HEADï¼ ï¼BODYï¼ [ä¸å å 容] ï¼?
// å¯¼å ¥çæ宣åæå
require('/home/me/mycopyright'); ?ï¼
ï¼/BODYï¼ï¼/HTMLï¼
å¦ä¸æ¹é¢ï¼æé常å¨ç¨åºçå¼å¤´ä½¿ç¨ include() å½æ°æ¥å¯¼å ¥ä¸äºå½å¼åºæè 类似çç¨åºä»£ç ï¼ ï¼?
// å¯¼å ¥æçå½å¼åº
include('/home/me/myfunctions');
// å©ç¨ä¹åå¯¼å ¥çå½å¼åºéé¢å®ä¹å¥½ç PHP å½æ°æ§è¡ä¸äºåè½?ï¼ ï¼HTMLï¼
ï¼HEADï¼ï¼TITLE>ç½é¡µæ é¢ï¼/TITLEï¼ï¼/HEADï¼ ï¼BODYï¼ [ä¸å å 容] ï¼/BODYï¼ ï¼/HTMLï¼
æ¥ä¸æ¥ä½ å¯è½ä¼é®è¿ç¬¬ä¸ä¸ªæºç¬¦åé»è¾çé®é¢ï¼ãè¿äºè¢«å¯¼å ¥çæ¡£æ¡è¦æ¾å¨åªå¿å¢ï¼ãç®çççæ¡æ¯ï¼ãæ¾å¨æå¡å¨æ¡£æ¡ç³»ç»éçä»»ä½å°æ¹é½è¡ããç¶èï¼è¦çæç æ¯å¦æè¢«å¯¼å ¥çæ¡£æ¡é¤äºå纯çç¨åºä»£ç ç段以å¤è¿å å«äºä¸äºææèµæï¼ä¾å¦è¿ç»æ°æ®åºç³»ç»è¦ç¨å°çå¸å·åå¯ç ï¼é£ä¹å»ºè®®ä½ ä¸è¦æè¿äºæ¡£æ¡æ¾å¨ Web æå¡å¨çæä»¶æ ¹ç®å½ä¹ä¸ï¼å 为é£æ ·çè¯ä»äººä¾¿å¯ä»¥å¾å®¹æå°çªåå°è¿äºèµæäºã
ä½ å¯ä»¥å°è¿äºè¢«å å«çæ¡£æ¡æ¾å¨ç³»ç»çä»»ä½ä¸ä¸ªç®å½éé¢ï¼å¯ä¸çæ¡ä»¶æ¯ PHP æ¬èº«ç¨æ¥æ§è¡ç身åï¼wwwï¼nobody æè å ¶å®èº«åï¼å¿ é¡»è¦æ足å¤çæéè½å¤è¯»åè¿äºæ¡£æ¡å°±å¯ä»¥äºãè¿äºæ¡£æ¡çæ©å±åä¹å¯ä»¥ä»»æåï¼çè³æ²¡æéæ¡£åä¹æ æè°ã
åç¨include()å require()æ¥å°ç½ç«éé¢ç»å¸¸éè¦åå¨çå ±äº«å 容ååççåå²ï¼å¨æ´æ°ç½ç«å 容çæ¶åå°ä¼å®¹æè¿è¡å¾å¤ã
å©ç¨PHPæ¥ç»´æ¤æ¡£æ¡ç³»ç»
PHP æä¾äºå¾å¤ä¸æ¡£æ¡ç³»ç»ç¸å ³çå½æ°ï¼è®©æ们ä¸ä» å¯ä»¥å¼å¯æ¡£æ¡ï¼è¿è½å¤æ¾ç¤ºç®å½çå 容ï¼æ¬ç§»æ¡£æ¡çä½ç½®ä»¥åå ¶å®æ´å¤åè½ãæçæåçè³åäºè½å¤éè¿æµè§å¨æ¥ç®¡çæ¡£æ¡å 容ç PHP ç¨åºã
å¨å¼å§ä»ç» PHP çæ¡£æ¡ç³»ç»ç¸å ³åè½ä¹åï¼æ们è¦å çæ¸ ä¸ä»¶äºæ ï¼å¨ Windowsæä½ç³»ç»é
é¢ï¼æ¡£æ¡è·¯å¾å¯ä»¥ä½¿ç¨æ线ï¼/ï¼æè åæ线ï¼\ï¼æ¥è¡¨ç¤ºï¼ä½æ¯å¨å ¶å®æä½ç³»ç»éé¢æ们åªä¼ä½¿ç¨å°æ线ã为äºä¿æç»ä¸æ§ï¼ä¸é¢çä¾ åéé¢çæ¡£æ¡è·¯å¾é½æ¯ä½¿ç¨æ线ã
ä¸é¢çä¾åç¨åºæå°æ大家åºæ¬çç®å½å 容æ¾ç¤ºåè½ï¼æ¯ä¸ªæ¥éª¤é½ææ¹æ³¨ï¼è¯·ç´æ¥é 读ã
ï¼? /* $dir_name è¿ä¸ªåéçå¼æ¯ä½ æ³è¦è¯»åçç®å½çå®æ´è·¯å¾ */ $dir_name = "/home/me/";
/* opendir()å½æ°ä¼å¼å¯æ个ç®å½ï¼å¹¶ä¸ä¼ åä¸ä¸ªåèå¼ï¼handleï¼è®©æ们å¯ä»¥ç¨æ¥å¨ç¨åºä¸åç §å°è¯¥ç®å½ */
$dir = opendir($dir_name);
/* å¼å§å»ºç«ä¸ä¸ªå符串ï¼è¿ä¸ªå符串å å«äº HTML çå表å·æ ï¼ç¨æ¥æ¾ç¤ºç®å½ä¸çæ件å称ã */
$file_list = "ï¼ulï¼";
/* 使ç¨ä¸ä¸ª while 循ç¯åè¿°å°åé¢å¼å¯çç®å½ä¸çæ¡£æ¡å ¨é¨è¯»åä¸éãå¦æ读åå°çæ¡£åä¸æ¯ã.ãæè ã..ãï¼å°±æ该档ååå ¥åé¢æå°çå符串éé¢å»ã */ while ($file_name = readdir($dir)) {
if (($file_name != ".") && ($file_name != "..")) { $file_list .= "ï¼liï¼$file_name"; } }
/* æ¿ HTML å表å·æ å ä¸ç»å°¾ */ $file_list .= "ï¼/ulï¼";
/* å ³éä¹åå¼å¯çç®å½å¹¶ä¸ç»æè¿æ®µ PHP ç¨åº */ closedir($dir); ?ï¼
ï¼!-- HTMLåå§ç ä»è¿éå¼å§ --ï¼ ï¼HTMLï¼ ï¼HEADï¼
ï¼/HEADï¼ ï¼BODYï¼
ï¼!-- ä½¿ç¨ PHP ç¨åºæ¥å°æ们æ读åçç®å½å称æ¾ç¤ºå¨é¡µé¢ä¸ --ï¼ ï¼Pï¼Files in: ï¼? echo "$dir_name"; ?ï¼ï¼/pï¼
ï¼!-- ä½¿ç¨ PHP ç¨åºå°è¯¥ç®å½ä¸è¯»åå°çæ件åæ¾ç¤ºå¨é¡µé¢ä¸ --ï¼ ï¼? echo "$file_list"; ?ï¼ ï¼/BODYï¼ ï¼/HTMLï¼
ç»è¿ä¸é¢å æ¥ï¼ä½ å·²ç»æåææ个ç®å½ä¸çæ件å称æ¾ç¤ºå¨ç½é¡µä¸äºãä½ä½ è¦è®°ä½ä¸ç¹ï¼è¦è¯»åæ个ç®å½æè æ¡£æ¡ï¼è¯»åæ¡£æ¡å 容çåæ³ç¨åä¼ä»ç»ï¼ï¼PHP æ¬èº«æ§è¡æç¨ç身åå¿ é¡»è³å°æ¥æ该ç®å½æè æ¡£æ¡ç读åæéæè¡ï¼å¦åç³»ç»ä¼æ¾ç¤ºæéä¸è¶³çé误讯æ¯ã
ä¸ä¸ä¸ªä¾åæå°æ大家å¦ä½å¤å¶ä¸ä¸ªæ¡£æ¡ï¼
ï¼? /* åé$orginalå¨åæºæ件çå®æ´è·¯å¾ï¼åé$copiedå¨åå¤å¶è¿å»çæ°æ¡£æ¡çå®æ´è·¯å¾ */ $original = "/home/me/mydatabasedump"; $copied = "/archive/mydatabasedumo_";
/* å¼å« copy() å½æ°ææ¡£æ¡ä»åå§ä½ç½®å¤å¶ä¸ä»½å°æ°çä½ç½®å»ãå¦ææ æ³å¤å¶ï¼é£ä¹ä¾¿ç»æ¢ç¨åºçæ§è¡å¹¶ä¸æ¾ç¤ºé误讯æ¯ã */
@copy($original, $copied) or die("æ æ³å¤å¶æ¡£æ¡ã"); ?ï¼
ä¸é¢çä¾åç¨åºå¯ä»¥ç¨æ¥æ©å æ为ä¸ä¸ªæ¡£æ¡å¤ä»½ç³»ç»ç¨åºãå½è¿ä¸ªç¨åºæ§è¡çæ¶åï¼å®ä¼å°æ°æ®åºçæ°æ®æ件å¤å¶å°å ¶å®ç®å½ä¸é¢å为å¤ä»½ä¹ç¨ãåªè¦ä¿®æ¹ç³»ç»çæ ç¨æ¡£æ¡å 容ï¼crontabï¼ï¼æ们便å¯ä»¥è®©è¿ä¸ªç¨åºèªå¨å¨æ¯å¤©çåºå®æ¶é´æ§è¡ä¸æ¬¡ï¼è¾¾å°ç³»ç»èªå¨å¤ä»½ï¼ä¸éè¦äººå·¥æå¨æ§è¡ã
å¦æä½ çç³»ç»ä¸é¢æå®è£ Lynx 软件ï¼Lynx æ¯ä¸ç§çº¯æåç Web æµè§å¨ï¼çè¯ï¼ä½ å¯ä»¥å¨ç³»ç»æç¨æ¡£æ¡éé¢å å ¥ä¸é¢è¿ç¬è®°å½æ¥è®©ç³»ç»å¨åºå®æ¶é´èªå¨æ¿æ´» Lynx 并ä¸å¼å«æ们ä¹åå好ç PHP å¤ä»½ç¨åºãå½ Lynx å¼å«ï¼æµè§ï¼æ们ç PHP ç¨åºçæ¶åï¼è¯¥ç¨åºå°±ä¼è¢«æ§è¡ï¼å¹¶ä¸äº§çå¤ä»½æ件ãä¸é¢è¿ä¸ªä¾åæä½ å¦ä½å¨æ¯å¤©æ©æ¨äºç¹éæ§è¡æ们çå¤ä»½ç¨åºï¼å¹¶ä¸å¨æ§è¡å®ä»¥åèªå¨å° Lynx ç¨åºå ³éï¼
æ¥èªï¼é«å¿é£ > ãphpã
ä¸ä¸ç¯ï¼php 导åºexcel ï¼htmlï¼
ä¸ä¸ç¯ï¼Windowsçæ¬Apache+phpçXhprofåºç¨ââ1
转èå°æçå¾ä¹¦é¦
ç®è±(0)
å享å°å¾®ä¿¡
å享ï¼
类似æç«
æ´å¤
PHPä¹PHPæ件å¼ç¨è¯¦è§£
æ¯è¾require(),include(),require_once(...
php headerå½æ°ä½¿ç¨è¦ç¹
include å include_once æä»ä¹åå«ï¼r...
å天å¦ä¼PHP/第å 天ï¼PHPæ¥æãå¼ç¨
PHPä¸file_existsä¸is_file,is_dirçåºå«....
php å é¤ç®å½ä¸Nåéåå建çæææ件
è¿æ»¤å±é©html代ç çphpèªå®ä¹å½æ°
çé¨æ¨å¹¿
çä½ å欢
æç¾éªæ¯æ¬£èµââä½ é£éä¸éªäºåï¼
广åè¥éå¦ååä¸é©¬è¿ç¬æ¨æ¡¥ æåè´¨...
æ乡ææ¯è¯è¡ï¼ç»æ¼æ³ç游å
为äºä¸å¾çç,ä»å¤©å°±è¦å
åæçå°æ¹
ç§åå¾èµ·çæè¡°èé£ç©
ä¸çå大ç¥ç§"鬼è¹"æä»ä¹ç¥ç§æ äº
å ¬å ±åºç¡ç¥è¯é¢
èå¸å¸¸ç¨æå¦ç½ç«è´¦å·å¯ç 大éå
没ææ«æ仪ï¼æä¹åï¼ç¨ä»ä¹ä»£æ¿ï¼
å表è¯è®ºï¼
æ¨å¥½ï¼è¯· ç»å½ æè 注å ååè¿è¡è¯è®º
å ¶å®å¸å·ç»å½ï¼
ææ°æç«
æ·±å ¥ç解phpåºå±ï¼phpçå½å¨æ
éè¿virtualboxæå°åå®è£ centos 6.3...
debianä¸æ§å¶å°åVI彩è²æ¾ç¤º&ssh
Ubuntuä¸ä½¿ç¨SVN
sourceséåï¼sources.list.wheezy.de...
nginx.conf é ç½®lnmp
æ´å¤
çé¨æç«
没è§è¿ç§è±å·çåæ³å§&å«éè¿å¦ä¹ ç...
âä¸å½å¼xxâè®©å ¨ä¸çåç¬ä¸å¾
å°å¦è±è¯è¾ å¯¼å ¨å¥è§é¢æç¨ãçèçã
æ 家 å® è´ å¥³ å¿[5]
ãä»âå°ä¸âè³âé«ä¸âå年级对å©å...
ç汤å çç®æä¹ååèåéï¼è½å½æ°çå¹
èèå èæ¡ ---- 令人å¹ä¸ºè§æ¢çç¥å¥
å¾·å½å¶é åä¸å½å¶é 究ç«ä¸åå¨åª
女人çè¦å¤ï¼åçé常好ââ
å¤åªä¸å漫ç»æ示ä¸ç¾åå¼ï¼å¾åæï¼
ç½é é²å§äºåç½è¯ç²æ²»ç§é¡¶è±åææç¥å¥
人è¦é¿çï¼è è¦å¸¸æ¸
æ´å¤>>
å ³é
å ³é
WSL2子系统安装CentOS8及源码编译Nginx1.+PHP7.4+MySql8.0开发环境
一、WSL2安装CentOS8及源码编译Nginx1.+PHP7.4+MySql8.0开发环境
在前文中介绍了WSL(Windows Subsystem for Linux)以及在Win中的编译安装与配置WSL2。首先,源码安装并配置WSL2后,编译Ubuntu等Linux发行版可通过Windows应用商店直接安装。源码但为了与线上服务器环境一致,编译简历写了解源码这里介绍如何不通过应用商店手动安装适配WSL的源码Linux发行版,以 CentOS8为例。编译
1. 安装Chocolatey
NuGet是源码一个用于.NET开发平台的软件包管理器,Chocolatey是编译基于NuGet的一个软件包管理器,在Windows中可通过命令行安装程序。源码通过在PowerShell(管理员模式)中输入命令并执行,编译可以安装Chocolatey。源码详细安装说明请查阅其官网文档。编译
2. 安装LxRunOffline
LxRunOffline是源码一款用于管理WSL子系统的实用工具,能备份、创建、恢复、导出WSL子系统,同时支持安装适配WSL的任何Linux发行版,并允许将WSL子系统安装到任意目录。朔源码燕窝打包在PowerShell窗口中输入命令安装LxRunOffline,安装完成后重启PowerShell。
3. 下载CentOS镜像
GitHub上有开源的适用于WSL的CentOS系统安装镜像,通过选择CentOS8分支并进入docker目录,下载文件centos-8-x_.tar.xz。将下载的文件保存在指定路径,如D盘。
4. 安装CentOS镜像
通过输入特定命令并回车,可以将CentOS系统安装到C盘的centos文件夹下,并命名为centos。骑手接单APP源码注意文件路径在Linux与Windows下不同,这里C盘路径用反斜线表示,D盘路径为Windows下的路径。
5. 升级为WSL2
使用命令查看已安装的WSL信息,并将指定的WSL发行版升级为WSL2,格式为:命令格式,输入并执行命令,设置默认使用的发行版,再次使用命令查看,查看到centos的java低代码源码VERSION已变为2,并且名称前加了*号。
6. WSL子系统的启动与关闭
通过命令即可启动WSL子系统,停止WSL子系统的命令为:wsl --shutdown -n 系统名称。若直接输入wsl --shutdown会停止所有已启动的WSL子系统。此外,通过命令net stop LxssManager也可以停止WSL子系统。
7. 使用Windows Terminal
为了更好地配合WSL,安装Windows Terminal是必要的。通过Terminal可以直接打开所有已安装的WSL发行版,并根据需要调整配色方案。源码分析编程实战
8. 目录设置
在WSL2系统中可直接访问Windows磁盘文件,建议将安装软件包放在F:\wsl目录下,将网站Web程序放在E:\wwwroot目录中,访问路径为/mnt/f/wsl和/mnt/e/wwwroot。若性能降低超出可忍受范围,再考虑将这两个目录移动到WSL的虚拟磁盘。
9. centos8基本配置
查看centos版本,安装wget、vim等工具,更换国内源并备份原始yum源,下载对应版本的repo文件,确保包含的源如aliyun符合需求。
. 源码编译安装Nginx
安装编译工具及库文件,如gcc、pcre、zlib、openssl等,下载并解压nginx源码,开始编译,检查系统环境、生成Makefile文件,生成脚本及配置文件,安装并创建目录,复制生成的模块和文件。
. 编译安装MySql8.0
下载并解压MySql8.0源码,解压后移动目录,创建data目录并初始化MySql,添加需要的库文件,创建my.cnf配置文件,启动MySql。
. 源码编译安装php7.4
下载php7.4源码,安装编译工具和库文件,创建用户组和用户,配置编译参数,解压缩并移动到指定目录,检查配置并生成配置文件,安装完成。
. LNMP环境测试
测试Nginx和PHP-FPM的配合,配置Nginx和PHP-FPM,通过phpinfo文件验证php和Nginx的配合情况,测试phpMyAdmin,确保数据库连接无误,至此,LNMP环境测试完成。