Web Servers & Tools
How to Install Nginx on CentOS 8 and Configure Nginx with Multiple PHP Versions
In this guide, we’ll discuss how to install Nginx on a CentOS 8 server and how to run Multiple PHP Versions on one server using nginx and PHP-FPM on CentOS 8
After installing CentOS 8 you will have the root user an you might have {another user} that you created during the installation, anyway and in both cases we will not use any user from those users an we will start create our own {web user}
Use Token to use Github
Use Token to use Github
1- first create your token from this link "https://github.com/settings/tokens"
2- you need to add the token into the repo URL like this
git remote set-url origin https://{githubtoken}@github.com/{username}/{repositoryname}.git
while
While cloning:
git clone https://{username}:{githubtoken}@github.com/{username}/{repositoryname}.git
update composer to specifc version
You can use this command to update the composer into a specifc version
composer self-update 1.4.1
Block Some Bots using htaccess
A lot of time we get many requests from some bots we do not need here you can block them from htaccess file
<IfModule mod_setenvif.c> SetEnvIfNoCase User-Agent (SemrushBot|Semrush|python-requests|sqlmap|wordpress|apachebench) bad_user_agents Order Allow,Deny Allow from all Deny from env=bad_user_agents </IfModule>
Install Certbot on nginx with Centos 8
Step 1 — Installing the Certbot Let’s Encrypt Client
To use Let’s Encrypt to obtain an SSL certificate, you first need to install Certbot and mod_ssl, an Apache module that provides support for SSLv3 encryption.
The certbot package is not available through the package manager by default. You will need to enable the EPEL repository to install Certbot.
Install Certbot on apache with Centos 8
Step 1 — Installing the Certbot Let’s Encrypt Client
To use Let’s Encrypt to obtain an SSL certificate, you first need to install Certbot and mod_ssl, an Apache module that provides support for SSLv3 encryption.
The certbot package is not available through the package manager by default. You will need to enable the EPEL repository to install Certbot.
Optimize File Classes with Composer: A Comprehensive Guide
Are you seeking optimal performance for your files and classes within your PHP projects? Look no further than Composer, your go-to tool for seamless optimization.
Check if the Elasticsearch is installed
To display the status of the Elasticseach please use this command
curl -X GET 'localhost:9200/_cat/health?v&pretty'
Display Elasticsearch plugins SSH Command Line
to display the current installed Elasticsearch plugin use this command
curl -X GET "localhost:9200/_cat/plugins?v&s=component&h=name,component,version,description&pretty"
Ignore whole Directory and allow only some folders
This wiki will help you add specific directories in the parent directory
Lets say you have two directories
- app
- vendor
in "app" directory there are three folders
app/dir1
app/dir2
app/dir3
app/etc
in "vendor" directory there are three folders as well
vendor/dir1
vendor/dir2
vendor/dir3
you would like to add to GIT repository only these directory