在進(jìn)行這場(chǎng)學(xué)習(xí)之前,我建議你先初步了解以下幾點(diǎn)知識(shí):(當(dāng)" />
時(shí)間:2023-08-19 11:24:02 | 來(lái)源:網(wǎng)站運(yùn)營(yíng)
時(shí)間:2023-08-19 11:24:02 來(lái)源:網(wǎng)站運(yùn)營(yíng)
一天教會(huì)你搭建一個(gè)動(dòng)態(tài)網(wǎng)站:經(jīng)歷了各種坑,總算將一個(gè)動(dòng)態(tài)的網(wǎng)站搭建成功,也終于完成了之前的一個(gè)小計(jì)劃,為了將讓更多的人不踩坑,以及防止本人忘記在這里記錄一下。
在進(jìn)行這場(chǎng)學(xué)習(xí)之前,我建議你先初步了解以下幾點(diǎn)知識(shí):(當(dāng)然,如果你不想了解,跟著我的教程也可以搭建成功)。
·HTML ·CSS ·javaScript ·Linux ·PHP ·MySq
什么是動(dòng)態(tài)網(wǎng)站?
動(dòng)態(tài)網(wǎng)站就是可以與客戶進(jìn)行交互的網(wǎng)站,例如:登入、注冊(cè)、留言等 像這些功能都需要用戶的信息與服務(wù)器進(jìn)行交流,將相關(guān)信息存儲(chǔ)到數(shù)據(jù)庫(kù)中。反而言之不需要與數(shù)據(jù)庫(kù)進(jìn)行存儲(chǔ)的網(wǎng)站稱之為靜態(tài)網(wǎng)站,當(dāng)學(xué)會(huì)動(dòng)態(tài)網(wǎng)站之后,靜態(tài)網(wǎng)站你自然而然就會(huì)做出來(lái)了。
我搭建動(dòng)態(tài)網(wǎng)站的環(huán)境如下:
Linux:Linux操作系統(tǒng),CentOS 7.0;
Nginx:Web服務(wù)器,Nginx 1.18.0;
Mysql:數(shù)據(jù)庫(kù),Mysql 8.0;
PHP:腳本語(yǔ)言,PHP 7.3.20;
ssh root@you servers IP address 例如:ssh root@127.0.0.1 然后回車確認(rèn)
注:在命令行/終端中 語(yǔ)句輸入完之后都要按下回車(Enter)鍵 進(jìn)行執(zhí)行。vi /etc/yum.repos.d/nginx.repo
接下來(lái)按“i”鍵,進(jìn)入編輯模式,輸入以下內(nèi)容[naginx]name = naginx repobaseurl = https://nginx.org/packages/mainline/centos/7/$basearch/gpgcheck = 0enabled = 1
按下“Esc”鍵,輸入“:wq”(解釋:esc鍵退出編輯模式,“:”進(jìn)行文檔命令的輸入,w 代表保存;q 代表退出;)yum install -y nginx
輸入以下命令,打開 nginx.conf 文件(解釋:vi 和 vim 都是多模式編輯器,不同的是vim是vi的升級(jí)版本)vim /etc/nginx/nginx.conf
輸入“i”進(jìn)入編輯模式,對(duì) nginx.conf 文件進(jìn)行編輯server{listen 80;root /usr/share/nginx/html;server_name localhost;#charset koi8-r;#access_log /var/log/nginx/log/host.access.log main;#location / {index index.php index.html index.htm;}#error_page 404 /404.html;#redirect server error pages to the static page /50x.html#error_page 500 502 503 504 /50x.html;location = /50x.html {root /usr/share/nginx/html;}#pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000#location ~ .php$ {fastcgi_pass 127.0.0.1:9000;fastcgi_index index.php;fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;include fastcgi_params;}}
注釋:如果沒有看到Server{……}代碼,就將以上代碼添加到 include/etc/nginx/conf.d/*.conf; 的上方systemctl start nginx
輸入以下命令,將Nginx服務(wù)器設(shè)置為開機(jī)自動(dòng)啟動(dòng)systemctl enable nginx
打開瀏覽器,在瀏覽器的地址欄中輸入服務(wù)器地址,查看Nginx服務(wù)器是否正常運(yùn)行sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
輸入以下命令,安裝MySQL 8.0:(解釋:yum(Yellow dog Updater,Modifier一個(gè)自由、開源的命令行軟件包管理工具)sudo yum --enablerepo=mysql80-community install mysql-community-server
過(guò)程中提示下載安裝插件,輸入“y"sudo systemctl enable --now mysqld
輸入以下命令,查看MySQL服務(wù)器是否運(yùn)行成功sudo systemctl status mysqld
顯示以下內(nèi)容即代表運(yùn)行成功(Active:active(running))grep "A temporary password" /var/log/mysqld.log
注釋:在localhost:后面就是MySQL的默認(rèn)密碼sudo mysql_secure_installation
輸入將要設(shè)置的密碼mysql -u root -p
以下便表示數(shù)據(jù)庫(kù)安裝運(yùn)行成功sudo vim /etc/my.cnf.d/mysql-defaolt-authentication-plugin.cnf
輸入 “i” 進(jìn)入編輯模式,將默認(rèn)的 defaolt_authentication_plugin 修改為 caching_sha2_passworddefaolt_authentication_plugin = caching_sha2_password
按下“Esc”鍵,輸入“:wq” 保存并退出sudo systemctl restart mysqld
rpm -Uvh https://mirrors.cloud.tencent.com/epel/epel-release-latest-7.noarch.rpmrpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
輸入以下命令,安裝PHP7.2所需要的包yum -y install mod_php72w.x86_64 php72w-cli.x86_64 php72w-common.x86_64 php72w-mysqlnd php72w-fpm.x86_64
輸入以下命令,啟動(dòng)PHP—FRM服務(wù)systemctl start php-fpmbr
輸入以下命令,設(shè)置為開機(jī)自動(dòng)啟動(dòng)systemctl enable php-fpm
輸入以下命令,創(chuàng)建一個(gè)測(cè)試的文件vim /usr/share/nginx/html/index.php
輸入“i”,進(jìn)入編輯模式,輸入以下代碼<?php echo phpinfo() ?>
按下“Esc”鍵,輸入“:wq” 保存并退出systemlctl restart nginx
接下來(lái)在瀏覽器的地址欄,輸入服務(wù)器的地址,查看是否正常運(yùn)行http://服務(wù)器的地址 例如:http://124.168.52.49
如果顯示一下界面,就代表已經(jīng)正常運(yùn)行了關(guān)鍵詞:動(dòng)態(tài),教會(huì)
客戶&案例
營(yíng)銷資訊
關(guān)于我們
客戶&案例
營(yíng)銷資訊
關(guān)于我們
微信公眾號(hào)
版權(quán)所有? 億企邦 1997-2025 保留一切法律許可權(quán)利。