PHP 是什么
PHP(全称:PHP:Hypertext Preprocessor,即"PHP:超文本预处理器")是一种通用开源脚本语言。
PHP能做什么?
对于PHP能做什么,其实很好回答,所有互联网上出现的数据,包含动态页面内容、表单数据、动态加密等等,这些内容都可以用php实现。
- PHP 可以生成动态页面内容
- PHP 可以创建、打开、读取、写入、关闭服务器上的文件
- PHP 可以收集表单数据
- PHP 可以发送和接收 cookies
- PHP 可以添加、删除、修改您的数据库中的数据
- PHP 可以限制用户访问您的网站上的一些页面
- PHP 可以加密数据
PHP有哪些优势?
php的优势很多,主要体现在平台兼容性、数据库支持广泛,最为主要的是其简单易学,容易掌握理解,还是开源性语言,具备所有开源语言的特点。主要优点体现如下:
- PHP 可在不同的平台上运行(Windows、Linux、Unix、Mac OS X 等)
- PHP 与目前几乎所有的正在被使用的服务器相兼容(Apache、IIS 等)
- PHP 提供了广泛的数据库支持
- PHP 是免费的,可从官方的 PHP 资源下载它
- PHP 易于学习,并可高效地运行在服务器端
接下来我们来安装php
docker拉取nginx和php镜像
docker pull nginx:latest 这里我直接拉最新版的niginx latest(最新版本)
docker pull php:7.4-fpm php我们就拉php7.4版本的fpm就好了
使用docker images查看已安装的镜像
创建容器
1.先创建ngix文件夹存放等会php文件要挂载的目录,我创建在/docker/nginx/www/myphp目录的
1.mkdir -p /docker/nginx/www/myphp (-p代表递归创建,按目录层级创建目录)
创建容器:docker run --name myphp -v /docker/nginx/www/myphp:/www/myphp -d c5fdabeef32a创建运行php的容器,名为myphp (记住最后-d这里后面跟的是自己的版本)
- -v代表挂载目录,将服务器外面的目录与创建的容器里的目录进行挂载,以后修改代码直接在容器外的服务器目录就可以修改了
- -d代表后台运行
- c5fdabeef32a代表php-fpm的镜像id,可通过docker images进行查看安装的镜像
查看刚才运行的容器,通过 docker ps查看
创建conf、conf.d目录 mkdir -p /docker/nginx/conf/conf.d,一定要用mkdir -p递归创建目录,即使上级目录不存在,会按目录层级自动创建目录
cd命令进入文件路径
cd /docker/nginx/conf/conf.d
在创建自己的conf文件,可以自己命名
vim myphp.conf
server
{
listen 80;
server_name localhost; #这里修改成自己的域名,我这里是本地运行所以填的localhost
location / {
root /usr/share/nginx/html;
index index.html index.htm index.php;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
创建运行nginx的容器,打通nginx与php容器之间的关联
docker run --name nginx1 -p 8088:80 -d \
-v /docker/nginx/www:/usr/share/nginx/html \
-v /docker/nginx/conf/conf.d:/etc/nginx/conf.d \
--link myphp:php nginx
在docker ps -a查看一下
测试
在我们之前创建的/docker/nginx/www/myphp文件夹中创建一个index.php
先cd /docker/nginx/www/myphp进入目录在创建
<?
phpecho phpinfo();
?>
最后就是打开浏览器进入
输入 (自己的ip地址):8088/index.php
到这里配置就结束啦谢谢各位看官的欣赏制作不易可以赏点$