时间:2023-08-19 11:24:02 | 来源:网站运营
时间:2023-08-19 11:24:02 来源:网站运营
一天教会你搭建一个动态网站:经历了各种坑,总算将一个动态的网站搭建成功,也终于完成了之前的一个小计划,为了将让更多的人不踩坑,以及防止本人忘记在这里记录一下。
在进行这场学习之前,我建议你先初步了解以下几点知识:(当然,如果你不想了解,跟着我的教程也可以搭建成功)。
·HTML ·CSS ·javaScript ·Linux ·PHP ·MySq
什么是动态网站?
动态网站就是可以与客户进行交互的网站,例如:登入、注册、留言等 像这些功能都需要用户的信息与服务器进行交流,将相关信息存储到数据库中。反而言之不需要与数据库进行存储的网站称之为静态网站,当学会动态网站之后,静态网站你自然而然就会做出来了。
我搭建动态网站的环境如下:
Linux:Linux操作系统,CentOS 7.0;
Nginx:Web服务器,Nginx 1.18.0;
Mysql:数据库,Mysql 8.0;
PHP:脚本语言,PHP 7.3.20;
ssh root@you servers IP address 例如:ssh root@127.0.0.1 然后回车确认
注:在命令行/终端中 语句输入完之后都要按下回车(Enter)键 进行执行。vi /etc/yum.repos.d/nginx.repo
接下来按“i”键,进入编辑模式,输入以下内容[naginx]name = naginx repobaseurl = https://nginx.org/packages/mainline/centos/7/$basearch/gpgcheck = 0enabled = 1
按下“Esc”键,输入“:wq”(解释:esc键退出编辑模式,“:”进行文档命令的输入,w 代表保存;q 代表退出;)yum install -y nginx
输入以下命令,打开 nginx.conf 文件(解释:vi 和 vim 都是多模式编辑器,不同的是vim是vi的升级版本)vim /etc/nginx/nginx.conf
输入“i”进入编辑模式,对 nginx.conf 文件进行编辑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服务器设置为开机自动启动systemctl enable nginx
打开浏览器,在浏览器的地址栏中输入服务器地址,查看Nginx服务器是否正常运行sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
输入以下命令,安装MySQL 8.0:(解释:yum(Yellow dog Updater,Modifier一个自由、开源的命令行软件包管理工具)sudo yum --enablerepo=mysql80-community install mysql-community-server
过程中提示下载安装插件,输入“y"sudo systemctl enable --now mysqld
输入以下命令,查看MySQL服务器是否运行成功sudo systemctl status mysqld
显示以下内容即代表运行成功(Active:active(running))grep "A temporary password" /var/log/mysqld.log
注释:在localhost:后面就是MySQL的默认密码sudo mysql_secure_installation
输入将要设置的密码mysql -u root -p
以下便表示数据库安装运行成功sudo vim /etc/my.cnf.d/mysql-defaolt-authentication-plugin.cnf
输入 “i” 进入编辑模式,将默认的 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
输入以下命令,启动PHP—FRM服务systemctl start php-fpmbr
输入以下命令,设置为开机自动启动systemctl enable php-fpm
输入以下命令,创建一个测试的文件vim /usr/share/nginx/html/index.php
输入“i”,进入编辑模式,输入以下代码<?php echo phpinfo() ?>
按下“Esc”键,输入“:wq” 保存并退出systemlctl restart nginx
接下来在浏览器的地址栏,输入服务器的地址,查看是否正常运行http://服务器的地址 例如:http://124.168.52.49
如果显示一下界面,就代表已经正常运行了关键词:动态,教会