Advertisement
memugome

install nginx-phpfpm-maria

Dec 5th, 2019
201
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.76 KB | None | 0 0
  1. #preparation
  2. getenforce
  3. setenforce 0
  4. yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
  5. yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
  6. nano /etc/yum.repos.d/mariadb.repo
  7. [mariadb]
  8. name = MariaDB
  9. baseurl = http://yum.mariadb.org/10.2/centos7-amd64
  10. gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
  11. gpgcheck=1
  12.  
  13. yum update
  14. setenforce 0
  15.  
  16. #config selinux
  17. nano /etc/sysconfig/selinux
  18. SELINUX=disabled
  19.  
  20. #firewall config
  21. firewall-cmd --permanent --zone=public --add-port=80/tcp
  22. firewall-cmd --permanent --zone=public --add-port=443/tcp
  23. firewall-cmd reload
  24.  
  25.  
  26. #install nginx, php-fpm, mysql
  27. nano /etc/yum.repos.d/nginx.repo
  28. [nginx-stable]
  29. name=nginx stable repo
  30. baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
  31. gpgcheck=1
  32. enabled=1
  33. gpgkey=https://nginx.org/keys/nginx_signing.key
  34. yum install nginx
  35. yum -y install yum-utils
  36. yum-config-manager --enable remi-php71
  37. yum -y install php-fpm php php-opcache php-xml php-mcrypt php-gd php-devel php-mysql php-intl php-mbstring php-bcmath php-soap
  38. yum -y install php56 php56-php-common php56-php-fpm php56-php-mysql php56-php-pecl-memcache php56-php-pecl-memcached php56-php-gd php56-php-mbstring php56-php-mcrypt php56-php-xml php56-php-pecl-apc php56-php-cli php56-php-pear php56-php-pdo
  39. yum -y install mariadb-server mariadb MySQL-python
  40. systemctl start nginx php-fpm php56-php-fpm
  41. systemctl enable nginx php-fpm php56-php-fpm
  42.  
  43. #config
  44. /etc/php.ini
  45. max_execution_time = 30 --> 360
  46. error_reporting = E_ALL & ~E_NOTICE & ~E_STRICT
  47. display_errors = Off
  48. cgi.fix_pathinfo=0
  49. upload_max_filesize = 20M
  50. date.timezone = Asia/Jakarta
  51. #php 7.1
  52. nano /etc/php-fpm.d/www.conf
  53. user = nginx
  54. group = nginx
  55. listen = 127.0.0.1:9071
  56. listen.owner = nginx
  57. listen.group = nginx
  58. listen.mode = 0660
  59. php_value[session.save_handler] = files
  60. php_value[session.save_path] = /var/opt/remi/php71/lib/php/session
  61. php_value[soap.wsdl_cache_dir] = /var/opt/remi/php71/lib/php/wsdlcache
  62.  
  63. #php 5.6
  64. nano /etc/opt/remi/php56/php-fpm.d/www.conf
  65. user = nginx
  66. group = nginx
  67. listen = 127.0.0.1:9056
  68. listen.owner = nginx
  69. listen.group = nginx
  70. listen.mode = 0660
  71. php_value[session.save_handler] = files
  72. php_value[session.save_path] = /var/lib/php/session
  73. php_value[soap.wsdl_cache_dir] = /var/lib/php/wsdlcache
  74.  
  75. #config mysql
  76. nano /etc/my.cnf
  77. [mysqld]
  78. init_connect='SET collation_connection = utf8_unicode_ci'
  79. init_connect='SET NAMES utf8'
  80. character-set-server=utf8
  81. collation-server=utf8_unicode_ci
  82. skip-character-set-client-handshake
  83. log-error=/var/log/mariadb/mariadb.log
  84. mysql_secure_installation
  85. systemctl start mariadb
  86. systemctl enable mariadb
  87.  
  88. mkdir -p /app/wordpress1
  89. mkdir -p /app/wordpress2
  90. chown -R root:nginx /app/wordpress1
  91. chown -R root:nginx /app/wordpress2
  92. chmod -R 755 /app/wordpress1
  93. chmod -R 660 /app/wordpress2
  94.  
  95. #nginx config vhost
  96. nano /etc/nginx/conf.d/wordpress1.conf
  97. server {
  98. listen 80;
  99. server_name wordpress1.com www.wordpress1.com;
  100.  
  101. root /app/wordpress1/;
  102. index index.php index.html index.htm;
  103.  
  104. #charset koi8-r;
  105. access_log /var/log/nginx/wordpress1.com-access_log;
  106. error_log /var/log/nginx/wordpress1.com-error_log error;
  107.  
  108. location / {
  109. try_files $uri $uri/ /index.php?$query_string =404;
  110. }
  111.  
  112. # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
  113. location ~ \.php$ {
  114.  
  115. root /app/wordpress1/;
  116. fastcgi_pass 127.0.0.1:9071; #set port for php71-fpm to listen on
  117. fastcgi_index index.php;
  118. fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
  119. include fastcgi_params;
  120. include /etc/nginx/fastcgi_params;
  121.  
  122. }
  123. }
  124.  
  125. nano /etc/nginx/conf.d/wordpress2.conf
  126. server {
  127. listen 80;
  128. server_name wordpress2.com www.wordpress2.com;
  129.  
  130. root /app/wordpress2/;
  131. index index.php index.html index.htm;
  132.  
  133. #charset koi8-r;
  134. access_log /var/log/nginx/wordpress2.com-access_log;
  135. error_log /var/log/nginx/wordpress2.com-error_log error;
  136.  
  137. location / {
  138. try_files $uri $uri/ /index.php?$query_string;
  139. }
  140.  
  141. # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
  142. location ~ \.php$ {
  143.  
  144. root /app/wordpress2/;
  145. fastcgi_pass 127.0.0.1:9056; #set port for php56-php-fpm to listen on
  146. fastcgi_index index.php;
  147. fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
  148. include fastcgi_params;
  149. include /etc/nginx/fastcgi_params;
  150.  
  151. }
  152. }
  153.  
  154.  
  155. #check nginx
  156. nginx -t
  157. nginx -s reload
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement