teknisiazza

Konfigurasi Server Ubuntu 18.40 untuk Codeigniter 3 php7.2

May 9th, 2021 (edited)
235
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 3.62 KB | None | 0 0
  1. sudo apt update -y
  2. sudo apt install nginx mariadb-server mariadb-client php-fpm php-cgi php-common php-pear php-mbstring phpmyadmin php-gettext -y
  3.  
  4. sudo mysql_secure_installation
  5.  
  6. sudo nano /etc/nginx/sites-available/default
  7.  
  8. server {
  9.         listen 80 default_server;
  10.         listen [::]:80 default_server;
  11.         root /var/www/html;
  12.         index index.php index.html index.htm index.nginx-debian.html;
  13.  
  14.         server_name example.com www.example.com;
  15.         location ~ \.php$ {
  16.                 include snippets/fastcgi-php.conf;
  17.                 fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
  18.         }
  19. }
  20.  
  21. Web server <ok>
  22. dbconfig-common? <no>
  23.  
  24.  
  25. sudo systemctl restart nginx.service
  26.  
  27. sudo ln -s /usr/share/phpmyadmin /var/www/html
  28.  
  29.  
  30. If you get error #1698 – Access denied for user ‘root’@’localhost’
  31.  
  32. sudo mysql -u root
  33.  
  34. use mysql;
  35. update user set plugin='' where User='root';
  36. flush privileges;
  37. exit;
  38.  
  39. sudo systemctl restart mariadb.service
  40.  
  41.  
  42.  
  43.  
  44. phpmyadmin warning libraries/sql.lib.php#613
  45.  
  46. sudo cp /usr/share/phpmyadmin/libraries/sql.lib.php /usr/share/phpmyadmin/libraries/sql.lib.php.bak
  47. sudo nano /usr/share/phpmyadmin/libraries/sql.lib.php
  48.  
  49. Press CTRL + W and search for (count($analyzed_sql_results['select_expr'] == 1)
  50.  
  51. Replace it with ((count($analyzed_sql_results['select_expr']) == 1)
  52.  
  53. Save file and exit. (Press CTRL + X, press Y and then press ENTER)
  54.  
  55.  
  56.  
  57. function PMA_isRememberSortingOrder($analyzed_sql_results)
  58. {
  59.     return $GLOBALS['cfg']['RememberSorting']
  60.         && ! ($analyzed_sql_results['is_count']
  61.             || $analyzed_sql_results['is_export']
  62.             || $analyzed_sql_results['is_func']
  63.             || $analyzed_sql_results['is_analyse'])
  64.         && $analyzed_sql_results['select_from']
  65.         && ((empty($analyzed_sql_results['select_expr'])) ||
  66.         (count($analyzed_sql_results['select_expr']) == 1)
  67.                     && ($analyzed_sql_results['select_expr'][0] == '*'))
  68.         && count($analyzed_sql_results['select_tables']) == 1;
  69. }
  70.  
  71.  
  72. Warning in ./libraries/plugin_interface.lib.php#551
  73.  
  74. sudo cp /usr/share/phpmyadmin/libraries/plugin_interface.lib.php /usr/share/phpmyadmin/libraries/plugin_interface.lib.php.bak
  75. sudo nano /usr/share/phpmyadmin/libraries/plugin_interface.lib.php
  76.  
  77. Press CTRL + W and search for if (! is_null($options) && count($options) > 0) {
  78.  
  79. If not found, try search for if ($options != null && count($options) > 0)
  80.  
  81. Replace with if (! is_null($options) && count((array)$options) > 0) {
  82.  
  83.  
  84.  
  85. sudo apt install curl vsftpd ufw -y
  86.  
  87. sudo service vsftpd status
  88.  
  89. sudo ufw allow OpenSSH
  90. sudo ufw allow 20/tcp
  91. sudo ufw allow 21/tcp
  92. sudo ufw allow 80/tcp
  93. sudo ufw allow 'Nginx HTTP'
  94. sudo ufw allow 40000:50000/tcp
  95. sudo ufw allow 990/tcp
  96. sudo ufw enable
  97. sudo ufw status
  98.  
  99. chown -R www-data:www-data /var/www/html/
  100.  
  101. optional==================================================
  102. sudo adduser vps1
  103. sudo nano /etc/ssh/sshd_config
  104. DenyUsers vps1
  105. sudo service sshd restart
  106.  
  107. chown -R www-data:www-data /var/www/html/
  108.  
  109. sudo chown vps1:vps1 /var/www/html
  110.  
  111. sudo usermod -d /var/www/html vps1
  112. sudo mkdir /home/vps1/ftp
  113. sudo chown nobody:nogroup /home/vps1/ftp
  114.  
  115.  
  116. sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.bak
  117. sudo nano /etc/vsftpd.conf
  118. write_enable=YES
  119. sudo systemctl restart vsftpd
  120.  
  121. try_files $uri $uri/ /index.php?$args;
  122.  
  123. ===========================================================
  124.  
  125.  
  126. nano /etc/php/7.2/cli/php.ini
  127. nano /etc/php/7.2/fpm/php.ini
  128.  
  129. upload_max_filesize = 32M
  130. post_max_size = 48M
  131. memory_limit = 512M
  132. max_execution_time = 600
  133. max_input_time = 1000
  134. max_input_vars = 3000
  135.  
  136. php-fpm7.2 -t
  137. service php7.2-fpm restart
Add Comment
Please, Sign In to add comment