Can't install PHP without errors...I believe this is preventing me from running scripts...Please help

January 2, 2018 596 views
PHP Nginx Ubuntu 16.04

root@scripts:~# sudo apt-get install php libapache2-mod-php php-mcrypt php-mysql
Reading package lists... Done
Building dependency tree
Reading state information... Done
libapache2-mod-php is already the newest version (1:7.0+35ubuntu6).
php is already the newest version (1:7.0+35ubuntu6).
php-mysql is already the newest version (1:7.0+35ubuntu6).
php-mcrypt is already the newest version (1:7.0+35ubuntu6).
0 upgraded, 0 newly installed, 0 to remove and 8 not upgraded.
2 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Do you want to continue? [Y/n] y
Setting up nginx-core (1.10.3-0ubuntu0.16.04.2) ...
Job for nginx.service failed because the control process exited with error code. See "systemctl status nginx.service" and "journalctl -xe" for details.
invoke-rc.d: initscript nginx, action "start" failed.
● nginx.service - A high performance web server and a reverse proxy server
Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Tue 2018-01-02 08:21:22 UTC; 25ms ago
Process: 10001 ExecStart=/usr/sbin/nginx -g daemon on; masterprocess on; (code=exited, status=1/FAILURE)
Process: 9996 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master
process on; (code=exited, status=0/SUCCESS)

Jan 02 08:21:21 scripts nginx[10001]: nginx: [emerg] listen() to [::]:80, backlog 511 failed ...use)
Jan 02 08:21:21 scripts nginx[10001]: nginx: [emerg] listen() to 0.0.0.0:80, backlog 511 fail...use)
Jan 02 08:21:21 scripts nginx[10001]: nginx: [emerg] listen() to [::]:80, backlog 511 failed ...use)
Jan 02 08:21:22 scripts nginx[10001]: nginx: [emerg] listen() to 0.0.0.0:80, backlog 511 fail...use)
Jan 02 08:21:22 scripts nginx[10001]: nginx: [emerg] listen() to [::]:80, backlog 511 failed ...use)
Jan 02 08:21:22 scripts nginx[10001]: nginx: [emerg] still could not bind()
Jan 02 08:21:22 scripts systemd[1]: nginx.service: Control process exited, code=exited status=1
Jan 02 08:21:22 scripts systemd[1]: Failed to start A high performance web server and a rever...ver.
Jan 02 08:21:22 scripts systemd[1]: nginx.service: Unit entered failed state.
Jan 02 08:21:22 scripts systemd[1]: nginx.service: Failed with result 'exit-code'.
Hint: Some lines were ellipsized, use -l to show in full.
dpkg: error processing package nginx-core (--configure):
subprocess installed post-installation script returned error exit status 1
dpkg: dependency problems prevent configuration of nginx:
nginx depends on nginx-core (>= 1.10.3-0ubuntu0.16.04.2) | nginx-full (>= 1.10.3-0ubuntu0.16.04.2) | nginx-light (>= 1.10.3-0ubuntu0.16.04.2) | nginx-extras (>= 1.10.3-0ubuntu0.16.04.2); however:
Package nginx-core is not configured yet.
Package nginx-full is not installed.
Package nginx-light is not installed.
Package nginx-extras is not installed.
nginx depends on nginx-core (<< 1.10.3-0ubuntu0.16.04.2.1~) | nginx-full (<< 1.10.3-0ubuntu0.16.04.2.1~) | nginx-light (<< 1.10.3-0ubuntu0.16.04.2.1~) | nginx-extras (<< 1.10.3-0ubuntu0.16.04.2.1~); however:
Package nginx-core is not configured yet.
Package nginx-full is not installed.
Package nginx-light is not installed.
Package nginx-extras is not installed.

dpkg: error processing package nginx (--configure):
dependency problems - leaving unconfigured
No apport report written because the error message indicates its a followup error from a previous failure.
Errors were encountered while processing:
nginx-core
nginx
E: Sub-process /usr/bin/dpkg returned an error code (1)

1 Answer

You appear to be trying to install both Apache and Nginx on the same server. libapache2-mod-php is only used for Apache while your output indicates you are running nginx. To use php with nginx you'll want to set up php-fpm. This guide will walk you through the process.

by Justin Ellingwood
The LEMP software stack is a group of software that can be used to serve dynamic web pages and web applications. This is an acronym that describes a Linux operating system, with an Nginx web server. The backend data is stored in the MySQL database and the dynamic processing...
Have another answer? Share your knowledge.