July 19, 2018 · Linux CentOS Server

Setup CentOS LEMP

centos php7.2
sudo su
yum -y install yum-utils
sudo yum install epel-release
sudo yum -y install epel-release
sudo yum-config-manager --enable remi-php72
sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
sudo yum remove php-*
sudo yum update
sudo yum install php72 php72-php-fpm php72-php-gd php72-php-json php72-php-mbstring php72-php-mysqlnd php72-php-xml php72-php-xmlrpc php72-php-opcache
sudo yum install php72-php-cli
php72 -v
sudo ln -s /usr/bin/php72 /usr/bin/php
php -v
centos nginx
sudo yum install nginx
sudo systemctl start nginx
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
sudo systemctl enable nginx

Exmaple config

server {
    listen 80;
    server_name phpmyadmin.development.local;

    root /var/www/phpmyadmin.development.local;
    access_log /var/www/logs/phpmyadmin.development.local.access.log;
    error_log /var/www/logs/phpmyadmin.development.local.error.log;
    allow all;

    index index.php index.html index.htm;
    client_max_body_size 512M;

    location ~ \.php$ {
        fastcgi_pass unix:/run/php/php7.0-fpm.sock;
        include snippets/fastcgi-php.conf;
    }

    location / {
        try_files $uri $uri/ /index.php$is_args$args;
    }

    location ~ /\.ht {
        deny all;
    }
}
php config
php -i | grep php.ini
cd /etc/opt/remi/php72 #do your shit here
vim /etc/opt/remi/php72/php-fpm.d/www.conf #user=nginx/group=nginx
mysql
sudo yum install mariadb-server mariadb
sudo systemctl start mariadb
sudo mysql_secure_installation
sudo systemctl enable mariadb
Use Composer to install
mv composer.phar /usr/bin/composer