【 PHP 】PHP8に入門してみた 11日目 環境構築を進める ( Dockerのコンテナなど )
PHP8技術者認定初級試験 が始まるようなので 試験に向けて (できるだけ)勉強しようと思います! 使用する書籍は独習PHP 第4版(山田 祥寛)|翔泳社の本 (shoeisha.co.jp) となります。
環境構築を進める
Dockerのコンテナなど
.devcontainer/docker/nginx/Dockerfile
https通信を行うために自己証明書(通称オレオレ証明書)を生成しています。
nginx
のバージョンは1.21 から 1.23.1 に変更しました。
FROM nginx:1.23.1
RUN apt-get update && apt-get -y install openssl \
&& openssl req -newkey rsa:2048 -x509 -nodes -set_serial 1 -days 3650 \
-subj "/C=JP/ST=Tokyo/L=Chiyoda-ku" \
-keyout "/etc/ssl/private/server.key" -out "/etc/ssl/private/server.crt" \
&& chmod 400 /etc/ssl/private/server.*
.devcontainer/docker/nginx/config/default.conf
nginxの設定を定義します。
なにやらむずかしい記述がたくさん。。。
server {
listen 80;
listen 443 ssl;
client_max_body_size 520M;
root /var/www/public;
index index.php index.html;
location / {
try_files $uri $uri/ /index.php$is_args$args;
}
error_page 404 /index.php;
location ~ \.php$ {
fastcgi_pass php:9000;
fastcgi_index index.php;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
include fastcgi_params;
fastcgi_buffers 16 16k;
fastcgi_buffer_size 32k;
fastcgi_read_timeout 600;
}
location ~ /\.(?!well-known).* {
deny all;
}
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;
location = /favicon.ico { access_log off; log_not_found off; }
location = /robots.txt { access_log off; log_not_found off; }
location ~ \.(css|gif|jpeg|jpg|js|png|svg) {
access_log off;
log_not_found off;
}
ssl_certificate /etc/ssl/private/server.crt;
ssl_certificate_key /etc/ssl/private/server.key;
}
メモ
もう少しかな?
ディスカッション
コメント一覧
まだ、コメントがありません