{"id":507,"date":"2019-06-14T19:33:24","date_gmt":"2019-06-14T10:33:24","guid":{"rendered":"https:\/\/medicalfields.jp\/blog\/?p=507"},"modified":"2019-12-03T11:55:32","modified_gmt":"2019-12-03T02:55:32","slug":"centos7-6-%e3%81%abphp7-2%e3%81%a8nginx","status":"publish","type":"post","link":"https:\/\/medicalfields.jp\/blog\/php\/centos7-6-%e3%81%abphp7-2%e3%81%a8nginx\/","title":{"rendered":"CentOS7.6 \u306bPHP7.2\u3068Nginx"},"content":{"rendered":"\n<p>\u500b\u4eba\u7684\u30e1\u30e2<\/p>\n<p>EPEL\u30ea\u30dd\u30b8\u30c8\u30ea\u306e\u8ffd\u52a0<\/p>\n<p>sudo rpm -ivh <a href=\"https:\/\/dl.fedoraproject.org\/pub\/epel\/7\/x86_64\/Packages\/e\/epel-release-7-11.noarch.rpm\">https:\/\/dl.fedoraproject.org\/pub\/epel\/7\/x86_64\/Packages\/e\/epel-release-7-11.noarch.rpm<\/a><\/p>\n<p>sudo yum -y update epel-release<\/p>\n<p>Remi\u30ea\u30dd\u30b8\u30c8\u30ea\u306e\u8ffd\u52a0<\/p>\n<p>sudo rpm &#8211;import <a href=\"http:\/\/rpms.famillecollet.com\/RPM-GPG-KEY-remi\">http:\/\/rpms.famillecollet.com\/RPM-GPG-KEY-remi<\/a><\/p>\n<p>sudo rpm -ivh <a href=\"http:\/\/rpms.famillecollet.com\/enterprise\/remi-release-7.rpm\">http:\/\/rpms.famillecollet.com\/enterprise\/remi-release-7.rpm<\/a><\/p>\n<p>sudo yum -y update remi-release<\/p>\n<p>&nbsp;<\/p>\n<p>sudo rpm -ivh http:\/\/nginx.org\/packages\/centos\/7\/noarch\/RPMS\/nginx-release-centos-7-0.el7.ngx.noarch.rpm<\/p>\n<p>sudo yum -y update nginx-release-centos<\/p>\n<p>sudo yum -y &#8211;enablerepo=nginx install nginx<\/p>\n<p>nginx -v<\/p>\n<p>&nbsp;<\/p>\n<p>systemctl enable nginx<\/p>\n<p>systemctl start nginx<\/p>\n<p>firewall-cmd &#8211;add-service=http &#8211;zone=public &#8211;permanent<\/p>\n<p>firewall-cmd &#8211;add-service=https &#8211;zone=public &#8211;permanent<\/p>\n<p>firewall-cmd &#8211;reload<\/p>\n<p>&nbsp;<\/p>\n<p>sudo groupadd -g 2222 hoge<\/p>\n<p>sudo useradd -u 2222 -g hoge hoge<\/p>\n<p>sudo usermod -s \/bin\/false hoge<\/p>\n<p>sudo passwd hoge<\/p>\n<p>\u30d1\u30b9\u306e\u5165\u529b<\/p>\n<p>&nbsp;<\/p>\n<p>PHP\uff17\uff0e\uff13\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb<\/p>\n<p>sudo yum -y &#8211;enablerepo=remi-php73,epel install php-fpm php-gd php-gmp php-mbstring php-mcrypt php-opcache php-pdo php-pear-MDB2-Driver-mysqli php-pecl-memcached php-pecl-msgpack php-xml<\/p>\n<p>PHP\u306e\u78ba\u8a8d<\/p>\n<p>php -v<\/p>\n<p>&nbsp;<\/p>\n<p>vi \/etc\/php-fpm.d\/www.conf<\/p>\n<p>user = hoge<\/p>\n<p>; RPM: Keep a group allowed to write in log dir.<\/p>\n<p>group = hoge<\/p>\n<p>&nbsp;<\/p>\n<p>\u30fb<\/p>\n<p># 37\u884c\u76ee\u3042\u305f\u308a<\/p>\n<p>listen = \/var\/run\/php-fpm\/php-fpm.sock<\/p>\n<p>\u30fb<\/p>\n<p>\u30fb<\/p>\n<p>\u30fb<\/p>\n<p># 48\u884c\u76ee\u3042\u305f\u308a<\/p>\n<p>listen.owner = hoge<\/p>\n<p>listen.group = hoge<\/p>\n<p>listen.mode = 0660<\/p>\n<p>&nbsp;<\/p>\n<p>\u306b\u3059\u308b<\/p>\n<p>&nbsp;<\/p>\n<p>sudo vi \/etc\/nginx\/nginx.conf<\/p>\n<p># 2\u884c\u76ee\u3042\u305f\u308a<\/p>\n<p>user&nbsp; hoge;<\/p>\n<p>&nbsp;<\/p>\n<p>sudo systemctl start php-fpm.service<\/p>\n<p>sudo systemctl enable php-fpm.service<\/p>\n<p>&nbsp;<\/p>\n<p>$ sudo vi \/etc\/nginx\/conf.d # 30\u884c\u76ee\u3042\u305f\u308a<\/p>\n<p>&nbsp;&nbsp;&nbsp; location ~ \\.php$ {<\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;root&nbsp;&nbsp; \/usr\/share\/nginx\/html;<\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fastcgi_pass&nbsp;&nbsp; unix:\/var\/run\/php-fpm\/php-fpm.sock;<\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fastcgi_index&nbsp; index.php;<\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fastcgi_param&nbsp; SCRIPT_FILENAME&nbsp; $document_root$fastcgi_script_name;<\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; include&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fastcgi_params;<\/p>\n<p>&nbsp;&nbsp;&nbsp; } \/default.conf<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"https:\/\/qiita.com\/ksugawara61\/items\/0fcf3f72cc905bb6d654\">https:\/\/qiita.com\/ksugawara61\/items\/0fcf3f72cc905bb6d654<\/a><\/p>\n<p>\u3053\u3053\u3068\uff19\uff19\uff05\u4e00\u7dd2\u306a\u306e\u3067\u2191\u307f\u308b<\/p>\n<p>&nbsp;<\/p>\n<p>\u3064\u3044\u3067\u306bSSL\u3044\u308c\u3066\u3067HTTPS\u5316\u3059\u308b<\/p>\n<p>cat medicalfields.jp.crt alphassl_intermediate_ca.cer &gt; medicalfields.jp.pem<\/p>\n<p>&nbsp;<\/p>\n<p>PEM routines:PEM_read_bio:bad end line.<\/p>\n<p>\u304c\u3067\u305f\u3089<\/p>\n<p>medicalfields.jp.pem\u306e\u30d5\u30a1\u30a4\u30eb\u3092\u958b\u3044\u3066<\/p>\n<p>\u9593\u306b\u6539\u884c\u3092\u5165\u308c\u3066<\/p>\n<p>&#8212;&#8211;END CERTIFICATE&#8212;&#8211;<\/p>\n<p>&#8212;&#8211;BEGIN CERTIFICATE&#8212;&#8211;<\/p>\n<p>\u306b\u3059\u308b<\/p>\n<p>&nbsp;<\/p>\n<p>sudo vi \/etc\/nginx\/conf.d\/default.conf<\/p>\n<p>server {<\/p>\n<p>&nbsp;&nbsp;&nbsp; listen 443 ssl;<\/p>\n<p>&nbsp;&nbsp;&nbsp; server_name _;<\/p>\n<p>&nbsp;&nbsp;&nbsp; ssl_certificate \/etc\/nginx\/ssl\/medicalfields.jp.pem;<\/p>\n<p>&nbsp;&nbsp;&nbsp; ssl_certificate_key \/etc\/nginx\/ssl\/medicalfields.jp.key;<\/p>\n<p>\uff5eHTTP\u3092\u30b3\u30d4\u30da\uff5e<\/p>\n<p>}<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>\/etc\/nginx\/conf.d\/default.conf<\/p>\n<p>server {<\/p>\n<p>&nbsp;&nbsp;&nbsp; listen 443 ssl;<\/p>\n<p>&nbsp;&nbsp;&nbsp; server_name _;<\/p>\n<p>&nbsp;&nbsp;&nbsp; ssl_certificate \/etc\/nginx\/ssl\/medicalfields.jp.pem;<\/p>\n<p>&nbsp;&nbsp;&nbsp; ssl_certificate_key \/etc\/nginx\/ssl\/medicalfields.jp.key;<\/p>\n<p>&nbsp;&nbsp;&nbsp; location \/ {<\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; root&nbsp;&nbsp; \/usr\/share\/nginx\/html;<\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; index&nbsp; index.html index.htm;<\/p>\n<p>&nbsp;&nbsp;&nbsp; }<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;&nbsp;&nbsp; #error_page&nbsp; 404&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \/404.html;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;&nbsp;&nbsp; # redirect server error pages to the static page \/50x.html<\/p>\n<p>&nbsp;&nbsp;&nbsp; #<\/p>\n<p>&nbsp;&nbsp;&nbsp; error_page&nbsp;&nbsp; 500 502 503 504&nbsp; \/50x.html;<\/p>\n<p>&nbsp;&nbsp;&nbsp; location = \/50x.html {<\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; root&nbsp;&nbsp; \/usr\/share\/nginx\/html;<\/p>\n<p>&nbsp;&nbsp;&nbsp; }<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;&nbsp;&nbsp; # proxy the PHP scripts to Apache listening on 127.0.0.1:80<\/p>\n<p>&nbsp;&nbsp;&nbsp; #<\/p>\n<p>&nbsp;&nbsp;&nbsp; #location ~ \\.php$ {<\/p>\n<p>&nbsp;&nbsp;&nbsp; #&nbsp;&nbsp;&nbsp; proxy_pass&nbsp;&nbsp; http:\/\/127.0.0.1;<\/p>\n<p>&nbsp;&nbsp;&nbsp; #}<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;&nbsp;&nbsp; # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000<\/p>\n<p>&nbsp;&nbsp;&nbsp; #<\/p>\n<p>&nbsp;&nbsp;&nbsp; location ~ \\.php$ {<\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \/usr\/share\/nginx\/html;<\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fastcgi_pass&nbsp;&nbsp; unix:\/var\/run\/php-fpm\/php-fpm.sock;<\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fastcgi_index&nbsp; index.php;<\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fastcgi_param&nbsp; SCRIPT_FILENAME&nbsp; $document_root$fastcgi_script_name;<\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; include&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fastcgi_params;<\/p>\n<p>&nbsp;&nbsp;&nbsp; }<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;&nbsp;&nbsp; # deny access to .htaccess files, if Apache&#8217;s document root<\/p>\n<p>&nbsp;&nbsp;&nbsp; # concurs with nginx&#8217;s one<\/p>\n<p>&nbsp;&nbsp;&nbsp; #<\/p>\n<p>&nbsp;&nbsp;&nbsp; #location ~ \/\\.ht {<\/p>\n<p>&nbsp;&nbsp;&nbsp; #&nbsp;&nbsp;&nbsp; deny&nbsp; all;<\/p>\n<p>&nbsp;&nbsp;&nbsp; #}<\/p>\n<p>&nbsp;<\/p>\n<p>}<\/p>\n<p>server {&nbsp;&nbsp; &nbsp;<\/p>\n<p>listen 80;&nbsp;&nbsp; &nbsp;<\/p>\n<p>server_name _ ;&nbsp;&nbsp; &nbsp;<\/p>\n<p># \u3053\u3053\u306e\u90e8\u5206\u3067\u5224\u5b9a\uff01\uff01&nbsp;&nbsp;&nbsp;<\/p>\n<p>if ($http_x_forwarded_proto != https) {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/p>\n<p>return 301 https:\/\/$host$request_uri;&nbsp;&nbsp;&nbsp;<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p>\u30ea\u30c0\u30a4\u30ec\u30af\u30c8\u30eb\u30fc\u30d7\u5bfe\u7b56\u3067IF\u3044\u308c\u308b<\/p>\n<p>&nbsp;<\/p>\n<p>\u30ed\u30fc\u30c9\u30d0\u30e9\u30f3\u30b5\u30fc<\/p>\n<p>\u30e9\u30a6\u30f3\u30c9\u30ed\u30d3\u30f3\u306e\u30d8\u30eb\u30b9\u30e2\u30cb\u30bf\u30fc\u306fPING\u3067\uff08HTTP\u3060\u3068\u4f55\u304b\u52d5\u304b\u306a\u3044\u6642\u304c\u3042\u3063\u305f\u308a\u3061\u3087\u3063\u3068\u4e0d\u5b89\u5b9a\u3060\u3063\u305f\uff09<\/p>\n<p>vi \/etc\/sysconfig\/network-scripts\/ifcfg-lo:0<\/p>\n<p>&nbsp;<\/p>\n<p>DEVICE=lo:0<\/p>\n<p>IPADDR=157.7.94.188<\/p>\n<p>NETMASK=255.255.255.255<\/p>\n<p>ONBOOT=yes<\/p>\n<p>&nbsp;<\/p>\n<p>service network restart<\/p>\n<p>&nbsp;<\/p>\n<p>\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u30b9\u30c8\u30ec\u30fc\u30b8\u3092\u30de\u30a6\u30f3\u30c8\u3057\u305f<\/p>\n<p>https:\/\/support.conoha.jp\/v\/objectstoragemount\/<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>mount -t svfs object_storage \/mnt -o auth_url=https:\/\/identity.tyo1.conoha.io\/v2.0,username=gncu7228652,password=\u30d1\u30b9,tenant=gnct7228652<\/p>\n<p>\u518d\u8d77\u52d5\u6642\u306b\u30de\u30a6\u30f3\u30c8<\/p>\n<p>vi \/etc\/fstab<\/p>\n<p>\u4e00\u756a\u4e0b\u306b<\/p>\n<p>object_storage \/mnt svfs auth_url=https:\/\/identity.tyo1.conoha.io\/v2.0,username=gncu7228652,password=password,tenant=gnct7228652,rw,_netdev 1<\/p>\n<p>&nbsp;<\/p>\n<p>Windows\u306e\u30bd\u30d5\u30c8\u306fCyberDuck<\/p>\n<p>https:\/\/support.conoha.jp\/v\/objectstoragecyberduck\/<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u500b\u4eba\u7684\u30e1\u30e2 EPEL\u30ea\u30dd\u30b8\u30c8\u30ea\u306e\u8ffd\u52a0 sudo rpm -ivh https:\/\/dl.fedoraproject.org\/pub\/epel\/7\/x86_64\/Packages\/e\/epel-release-7-11.n &hellip; <a href=\"https:\/\/medicalfields.jp\/blog\/php\/centos7-6-%e3%81%abphp7-2%e3%81%a8nginx\/\" class=\"more-link\">\u7d9a\u304d\u3092\u8aad\u3080 <span class=\"screen-reader-text\">CentOS7.6 \u306bPHP7.2\u3068Nginx<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"spay_email":"","jetpack_publicize_message":"","jetpack_is_tweetstorm":false},"categories":[8],"tags":[],"aioseo_notices":[],"jetpack_featured_media_url":"","jetpack_publicize_connections":[],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p6kJO0-8b","_links":{"self":[{"href":"https:\/\/medicalfields.jp\/blog\/wp-json\/wp\/v2\/posts\/507"}],"collection":[{"href":"https:\/\/medicalfields.jp\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/medicalfields.jp\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/medicalfields.jp\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/medicalfields.jp\/blog\/wp-json\/wp\/v2\/comments?post=507"}],"version-history":[{"count":7,"href":"https:\/\/medicalfields.jp\/blog\/wp-json\/wp\/v2\/posts\/507\/revisions"}],"predecessor-version":[{"id":585,"href":"https:\/\/medicalfields.jp\/blog\/wp-json\/wp\/v2\/posts\/507\/revisions\/585"}],"wp:attachment":[{"href":"https:\/\/medicalfields.jp\/blog\/wp-json\/wp\/v2\/media?parent=507"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/medicalfields.jp\/blog\/wp-json\/wp\/v2\/categories?post=507"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/medicalfields.jp\/blog\/wp-json\/wp\/v2\/tags?post=507"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}