Answer the question
In order to leave comments, you need to log in
What should a PHP programmer know about a server?
I actually write in PHP, all I know is the technology stack that is needed in the project. That is, frameworks, SQL, working with ORM, etc. But PHP programmers are often called backend developers, but in my opinion this is not always correct, since it seems to me that the backend proger should know something about the server, setting it up, configurations, etc.
Often you come to read a vacancy with the title Backend Developer, see what you need - just skills in languages and technologies are prescribed, but nothing about the server.
So the question is - what should a PHP programmer know to boldly be called a BACKEND developer?
Answer the question
In order to leave comments, you need to log in
A back-end developer should be able to use UNIX-like systems, and it is.
Basically, Linux: be able to install software (docker will not install itself), set up a web server, write bash scripts, set up Cron. Naturally, work in the console, since only it is available through SSH, more is not required. You need to know where the logs are stored, read them if necessary.
I advise you to pay attention to Ubuntu, Debian and CentOS - these are the most popular Linux distributions. A good book is The Internals of Linux by Brian Ward.
You need to know at least basic things in terms of security, firewall settings, popular types of vulnerabilities and methods of protection against them. It would be nice to know more about the OSI model and protocols.
The point is to be able to not only write an application, but also be able to deploy and maintain it. Firstly, it is useful for oneself, and secondly, not all companies have the opportunity to maintain a system administrator, so the responsibility to administer will be shifted to programmers.
If I missed something, add it in the comments.
PHP is a back-end programmer, so he should know as much as possible about the server.
Firstly, he works with different versions of software, and secondly, he writes server code, sites are part of this code.
For example Deployer (deployment system) is written in php, Homestead is a Vagrantfile generation system written in php.
There are many libraries and solutions involved in medium and large applications:
ElasticSearch, PostgreSQL, Redis, GIT, Ansible, Varnish, Nginx and a bunch of other things ... all this needs to be configured and configured.
You have to configure the servers very often (php versions + hosts + environments + nginx and Apache servers + access rights).
You also need to know how protocols work, HTTP as an example
To fully understand what a php programmer should be able to do, you need to go to the vacancies one level higher. For example, look at Middle\Senior level vacancies
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question