大家好,感谢邀请,今天来为大家分享一下php网站源码分享pgsql的问题,以及和php源码搭建网站的一些困惑,大家要是还不太明白的话,也没有关系,因为接下来将为大家分享,希望可以帮助到大家,解决大家的问题,下面就开始吧!
我所用的Linux是Ubuntu,以下命令全是在Ubuntu下执行的。
第1步
创建一个叫docker_php的目录并进入这个目录。下面的所有步骤都是在这个docker_php目录里进行。
$mkdirdocker_php\n$cddocker_php
第2步
在当前目录下,创建一个叫init.sh的脚本,写入以下命令\ndecisionmaker@tdar-srv:~/examples/docker_php$viinit.sh\nmkdir-pcode/learn_php\nmkdir-pconfig/nginx/\ntouchconfig/nginx/learn_php.conf\ntouchcode/learn_php/index.php\ntouchdocker-compose.yml\ntouchDockerfile_php81\n\n最后,列出当前目录下生成的目录和文件\ndecisionmaker@tdar-srv:~/examples/docker_php$tree\n.\n├──code\n│└──learn_php\n│└──index.php\n├──config\n│└──nginx\n│└──learn_php.conf\n├──docker-compose.yml\n├──Dockerfile_php81\n└──init.sh\n\n4directories,5files
当前目录下的目录和文件结构
第3步
在当前目录下,执行viDockerfile_php81命令,添加以下内容:
FROMphp:8.1-fpm\n\nRUNcat/etc/apt/sources.list\nRUNsed-i&39;/etc/apt/sources.list\n\nRUNapt-getupdate\nRUNapt-getinstall-yapt-utils\nRUNapt-getinstall-ybzip2\nRUNapt-getinstall-ylibbz2-dev\nRUNapt-getinstall-yzip\nRUNapt-getinstall-ylibzip-dev\n\nRUNdocker-php-ext-configurepdo_mysql\nRUNdocker-php-ext-configuremysqli\nRUNdocker-php-ext-configurepcntl\nRUNdocker-php-ext-configurebcmath\nRUNdocker-php-ext-configurebz2\nRUNdocker-php-ext-configureopcache\nRUNdocker-php-ext-installpdo_mysqlmysqlipcntlbcmathbz2opcache\nRUNdocker-php-ext-enablepdo_mysqlmysqlipcntlbcmathbz2opcache\n\nRUNapt-getinstall-ylibpq-dev\\\n&&docker-php-ext-configurepgsql\\\n&&docker-php-ext-installpdopdo_pgsqlpgsql\n\nRUNdocker-php-ext-configureexif\\\n&&docker-php-ext-installexif\n\nRUNapt-getinstall-y\\\nlibfreetype6-dev\\\nlibjpeg62-turbo-dev\\\nlibmcrypt-dev\\\nlibpng-dev\\\n&&docker-php-ext-install-j$(nproc)iconv\\\n&&docker-php-ext-configuregd\\\n&&docker-php-ext-install-j$(nproc)gd\n\nRUNdocker-php-ext-configuregd–with-freetype\nRUNdocker-php-ext-install-j$(nproc)gd\n\nRUNpeclinstall-o-fredis\\\n&&docker-php-ext-enableredis\n\nRUNpeclinstallxdebug&&docker-php-ext-enablexdebug\nRUNpeclinstallzip&&docker-php-ext-enablezip\nRUNpeclinstallswoole&&docker-php-ext-enableswoole\nRUNpeclinstallmsgpack&&docker-php-ext-enablemsgpack\nRUNpeclinstalligbinary&&docker-php-ext-enableigbinary\nRUNrm-rf/tmp/pear\n\n\nRUNcd/root\\\n&&php-r&39;https://getcomposer.org/installer&39;composer-setup.php&34;\\\n&&php-r&39;sha384&39;composer-setup.php&39;906a84df04cea2aa72f40b5f787e49f22d4c2f19492ac310e8cba5b96ac8b64115ac402c8cd292b8a03482574915d1a8&39;Installerverified&39;Installercorrupt&39;composer-setup.php&34;\\\n&&phpcomposer-setup.php\\\n&&php-r&39;composer-setup.php&34;\\\n&&mvcomposer.phar/usr/local/bin/composer\n\nRUNcomposerconfig-grepo.packagistcomposerhttps://mirrors.aliyun.com/composer/\ncomposerconfig-g–unsetrepos.packagist\n\nRUNapt-getinstall-ymariadb-client\n\n\nENVTZ=Asia/Shanghai\nRUNln-snf/usr/share/zoneinfo/$TZ/etc/localtime&&echo$TZ>/etc/timezone
第4步
在当前目录下,执行vidocker-compose.yml命令,添加以下内容:
version:&39;\n\nnetworks:\nnetwork:\nipam:\ndriver:default\nconfig:\n-subnet:&39;\n\nservices:\nnginx:\nnetworks:\nnetwork:\nipv4_address:192.168.87.11\nimage:nginx:latest\nports:\n-&34;\nvolumes:\n-./code/learn_php:/var/www/learn_php\n-./config/nginx/learn_php.conf:/etc/nginx/conf.d/000_learn_php.conf\nlinks:\n-php81\nphp81:\nnetworks:\nnetwork:\nipv4_address:192.168.87.12\nbuild:\ncontext:./\ndockerfile:./Dockerfile_php81\nvolumes:\n-./code/learn_php:/var/www/learn_php\nlinks:\n-mysql\n-redis\nmysql:\nnetworks:\nnetwork:\nipv4_address:192.168.87.13\nimage:mysql\nports:\n-&34;\nvolumes:\n-mysql_data:/var/lib/mysql\nrestart:always\nenvironment:\nMYSQL_ROOT_PASSWORD:123456\nMYSQL_DATABASE:learn_php\nMYSQL_USER:learn_php\nMYSQL_PASSWORD:123456\ncommand:[&39;,&39;,&39;,&39;,&39;]\ncap_add:\n-SYS_NICEcommand:redis-server–requirepass123456\nports:\n-&34;\nvolumes:\n-redis_data:/data\nvolumes:\nmysql_data:\nredis_data:
第5步
在当前目录下,执行viconfig/nginx/learn_php.conf命令,添加以下内容:
server{\nlisten9080;\nserver_namelearn_php;\nerror_log/var/log/nginx/error.log;\naccess_log/var/log/nginx/access.log;\nroot/var/www/learn_php;\nindexindex.htmlindex.phpindex.htm;\nclient_max_body_size128m;\n\n执行以下命令,运行已经构建好的镜像\ndecisionmaker@tdar-srv:~/examples/docker_php$sudodocker-composeup
sudodocker-composeup
第9步
打开浏览器,输入网址:http://127.0.0.1:9080/,查看结果:
访问http://127.0.0.1:9080/
第10步:在当前目录下,执行docker-composedown销毁容器
decisionmaker@tdar-srv:~/examples/docker_php$sudodocker-composedown\nRemovingdocker_php_nginx_1…done\nRemovingdocker_php_php81_1…done\nRemovingdocker_php_redis_1…done\nRemovingdocker_php_mysql_1…done\nRemovingnetworkdocker_php_network
sudodocker-composedown
好了,文章到此结束,希望可以帮助到大家。