Category: nginx

nginx phpmyadmin 404 not found

 

วิธีแก้ไขให้เพื่ม code ลงในไฟล์ /etc/nginx/sites-available/default
..........
# Phpmyadmin Configurations
    location /phpmyadmin {
       root /usr/share/;
       index index.php index.html index.htm;
       location ~ ^/phpmyadmin/(.+\.php)$ {
               try_files $uri =404;
               root /usr/share/;
               #fastcgi_pass 127.0.0.1:9000;
               #fastcgi_param HTTPS on; # <-- add this line
               fastcgi_pass unix:/var/run/php5-fpm.sock;
               fastcgi_index index.php;
               fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
               include fastcgi_params;
       }
       location ~* ^/phpmyadmin/(.+\.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt))$ {
               root /usr/share/;
       }
   }

   # Dealing with the uppercased letters
   location /phpMyAdmin {
       rewrite ^/* /phpmyadmin last;
   }

…….

วิธีการติดตั้ง Install Linux, nginx, MySQL, PHP

ขั้นตอนการติดตั้ง

  • ติดตั้ง nginx
    1. $ apt-get install nginx
  • ติดตั้ง php
    1. $ apt-get install php5-fpm  php5-mysql
    2. จากนั้นทำการแก้ไขไฟล์ /etc/php5/fpm/php.ini
      • cgi.fix_pathinfo=0
  • แก้ไขไฟล์  /etc/nginx/sites-available/default
    • เพื่ม index.php ในบันทัดตามด้านล่างนี้
      • index   index.html index.php index.htm …
    • location ~ \.php$ {
      include snippets/fastcgi-php.conf;
      #
      # # With php5-cgi alone:
      # fastcgi_pass 127.0.0.1:9000;
      # # With php5-fpm:
      fastcgi_pass unix:/var/run/php5-fpm.sock;
      }
  • แก้ไขไฟล์ /etc/php5/fpm/pool.d/www.conf
    • listen = /var/run/php5-fpm.sock
  • ติดตั้ง MySQL
    • $ apt-get install mysql-server
      • จากนั้นทำการกำหนด รหัสผ่าน root
    • $ mysql_secure_installation
      • จากนั้นทำการกำหนดความปลอดภัยให้กับฐานข้อมูล
  • ติดตั้ง phpmyadmin
    • $ apt-get install phpmyadmin
      • จากนั้นไม่ต้องเลือก web server
      • dbconfig-common ให้เลือก Yes
    • $ ln -s /usr/share/phpmyadmin /var/www/html
    • $  php5enmod mcrypt
    • $ service php5-fpm restart
  • ทำการ restart
    • service php5-fpm restart
    • service nginx restart

nginx server error: 413 Request Entity Too Large

1.ให้ทำการแก้ไขที่ไฟล์ ื # nano  /etc/nginx/nginx.conf ดังต่อไปนี้

kepalive_timeout 65;
types_hash_max_size 2048;
client_max_body_size 20M;
include /etc/nginx/mime.types;


2. จากนั้นแก้ไขไฟล์ php.ini   /etc/php5/php.ini

post_max_size = 20m
upload_max_filesize = 20m

3.จากนั้น restart nginx
# service nginx restart