Fatti
Il ricorrente, un cittadino macedone, ha sposato il 27 dicembre 2001 una donna titolare di un permesso di domicilio in Svizzera. Il 23 agosto 2002 è entrato in Svizzera e ha ottenuto un permesso di soggiorno, regolarmente prorogato. Nel 2006 è stato condannato a una pena detentiva per tentata lesione grave e ammonito in base alla legge sugli stranieri. Il ricorrente ha presentato più volte una domanda per ottenere un permesso di domicilio, che è stata respinta ogni volta. Il 19 giugno 2017 ha presentato nuovamente una domanda per ottenere un permesso di domicilio, che è stata respinta dall'Ufficio di migrazione del Cantone di Zurigo. Il ricorso presentato contro tale decisione non ha avuto esito positivo.
Il ricorrente ha presentato un ricorso in materia di diritto pubblico al Tribunale federale e ha chiesto l'annullamento della sentenza del 17 aprile 2019 e la concessione di un permesso di domicilio. L'Ufficio di migrazione e il Segretariato di Stato per la migrazione (SEM) non si sono pronunciati.
Legge
Il Tribunale federale ha esaminato l'ammissibilità del ricorso e ha concluso che il ricorso in materia di diritto pubblico è ammissibile, poiché in questo caso esiste in linea di principio un diritto alla concessione del permesso di domicilio. Il ricorrente è già stato parte nel procedimento cantonale e la sentenza impugnata lo ha colpito nei suoi interessi meritevoli di protezione.
Il Tribunale federale ha applicato d'ufficio la legge e ha esaminato le argomentazioni addotte. Ha stabilito che l'autorità inferiore non ha esaminato la condizione della colpa e non si è occupata delle relative argomentazioni del ricorrente. L'autorità inferiore si è espressa nella sua sentenza in modo generale sul criterio della colpa, ma si è occupata solo della questione di quale sia la differenza tra una violazione grave o ripetuta e una violazione grave dell'ordine e della sicurezza pubblica.
Il Tribunale federale ha concluso che il ricorrente ha ridotto il suo debito dal massimo di Fr.…