Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #preparation
- getenforce
- setenforce 0
- yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
- yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
- nano /etc/yum.repos.d/mariadb.repo
- [mariadb]
- name = MariaDB
- baseurl = http://yum.mariadb.org/10.2/centos7-amd64
- gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
- gpgcheck=1
- yum update
- setenforce 0
- #config selinux
- nano /etc/sysconfig/selinux
- SELINUX=disabled
- #firewall config
- firewall-cmd --permanent --zone=public --add-port=80/tcp
- firewall-cmd --permanent --zone=public --add-port=443/tcp
- firewall-cmd reload
- #install nginx, php-fpm, mysql
- nano /etc/yum.repos.d/nginx.repo
- [nginx-stable]
- name=nginx stable repo
- baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
- gpgcheck=1
- enabled=1
- gpgkey=https://nginx.org/keys/nginx_signing.key
- yum install nginx
- yum -y install yum-utils
- yum-config-manager --enable remi-php71
- 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
- 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
- yum -y install mariadb-server mariadb MySQL-python
- systemctl start nginx php-fpm php56-php-fpm
- systemctl enable nginx php-fpm php56-php-fpm
- #config
- /etc/php.ini
- max_execution_time = 30 --> 360
- error_reporting = E_ALL & ~E_NOTICE & ~E_STRICT
- display_errors = Off
- cgi.fix_pathinfo=0
- upload_max_filesize = 20M
- date.timezone = Asia/Jakarta
- #php 7.1
- nano /etc/php-fpm.d/www.conf
- user = nginx
- group = nginx
- listen = 127.0.0.1:9071
- listen.owner = nginx
- listen.group = nginx
- listen.mode = 0660
- php_value[session.save_handler] = files
- php_value[session.save_path] = /var/opt/remi/php71/lib/php/session
- php_value[soap.wsdl_cache_dir] = /var/opt/remi/php71/lib/php/wsdlcache
- #php 5.6
- nano /etc/opt/remi/php56/php-fpm.d/www.conf
- user = nginx
- group = nginx
- listen = 127.0.0.1:9056
- listen.owner = nginx
- listen.group = nginx
- listen.mode = 0660
- php_value[session.save_handler] = files
- php_value[session.save_path] = /var/lib/php/session
- php_value[soap.wsdl_cache_dir] = /var/lib/php/wsdlcache
- #config mysql
- nano /etc/my.cnf
- [mysqld]
- init_connect='SET collation_connection = utf8_unicode_ci'
- init_connect='SET NAMES utf8'
- character-set-server=utf8
- collation-server=utf8_unicode_ci
- skip-character-set-client-handshake
- log-error=/var/log/mariadb/mariadb.log
- mysql_secure_installation
- systemctl start mariadb
- systemctl enable mariadb
- mkdir -p /app/wordpress1
- mkdir -p /app/wordpress2
- chown -R root:nginx /app/wordpress1
- chown -R root:nginx /app/wordpress2
- chmod -R 755 /app/wordpress1
- chmod -R 660 /app/wordpress2
- #nginx config vhost
- nano /etc/nginx/conf.d/wordpress1.conf
- server {
- listen 80;
- server_name wordpress1.com www.wordpress1.com;
- root /app/wordpress1/;
- index index.php index.html index.htm;
- #charset koi8-r;
- access_log /var/log/nginx/wordpress1.com-access_log;
- error_log /var/log/nginx/wordpress1.com-error_log error;
- location / {
- try_files $uri $uri/ /index.php?$query_string =404;
- }
- # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
- location ~ \.php$ {
- root /app/wordpress1/;
- fastcgi_pass 127.0.0.1:9071; #set port for php71-fpm to listen on
- fastcgi_index index.php;
- fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
- include fastcgi_params;
- include /etc/nginx/fastcgi_params;
- }
- }
- nano /etc/nginx/conf.d/wordpress2.conf
- server {
- listen 80;
- server_name wordpress2.com www.wordpress2.com;
- root /app/wordpress2/;
- index index.php index.html index.htm;
- #charset koi8-r;
- access_log /var/log/nginx/wordpress2.com-access_log;
- error_log /var/log/nginx/wordpress2.com-error_log error;
- location / {
- try_files $uri $uri/ /index.php?$query_string;
- }
- # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
- location ~ \.php$ {
- root /app/wordpress2/;
- fastcgi_pass 127.0.0.1:9056; #set port for php56-php-fpm to listen on
- fastcgi_index index.php;
- fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
- include fastcgi_params;
- include /etc/nginx/fastcgi_params;
- }
- }
- #check nginx
- nginx -t
- nginx -s reload
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement