L'app di Automator ha smesso di funzionare dopo l'aggiornamento a macOS Mojave

0

Oggi ho aggiornato a Mojave perché le notifiche mi stavano uccidendo.

Uno script che ho in Automator per avviare il server Apache all'avvio ha smesso di funzionare dopo l'aggiornamento.

Questaètuttaquestaappperl'automazionechestafacendo

echomypassphrase|sudo-Sapachectlrestart

Stranamente,questastessaidenticarigafunzionabeneselaeseguodalterminale

HoprovatoautilizzareiseguentiAppleScriptchealcunepersoneraccomandanoonline:

doshellscript"echo mypassphrase | sudo -S apachectl restart" with administrator privileges
do shell script "sudo -S apachectl restart" with administrator privileges
do shell script "sudo apachectl restart" with administrator privileges
do shell script "apachectl restart" with administrator privileges

Nessuno di loro funziona. Anche l'avvio manuale dell'app non funziona. Lo script funziona solo se lo sto eseguendo da Terminal.app

Ho anche dato a questa app (autostartapache.app) il permesso di controllare il mio computer in Preferenze di Sistema > Sicurezza e privacy. Ho anche riavviato la macchina. L'app funziona all'avvio ma non avvia Apache, l'esecuzione manuale dell'app non funziona, l'esecuzione da Automator non avvia neanche apache.

Pensando di effettuare il downgrade a High Sierra che funzionava correttamente, non mi piace molto questo aggiornamento e non c'è davvero nulla di nuovo per l'utente tranne le poche app che hanno aggiunto (notizie, azioni, ecc.). Mia sorella mi ha anche detto che il suo dispositivo Wacom per fare arte digitale non sta funzionando bene dopo l'aggiornamento. Questo problema sembra essere correlato alle modifiche apportate alla sicurezza (tutto ciò che richiede autorizzazioni ora).

    
posta David Lopez 16.11.2018 - 19:35
fonte

1 risposta

0

Il problema sembra essere correlato all'esecuzione di versioni personalizzate di PHP + Apache su Mojave, ci sono molti problemi aperti su Github riguardo problemi con PHP, Apache e Mojave su Github, e le soluzioni non funzionerebbero per me.

Dato che quello che volevo davvero era mantenere un server PHP in esecuzione automatica all'avvio per testare localmente script e siti Web PHP, ho deciso di accendere il server locale usando il comando del server integrato di PHP invece di Apache.

Ho usato questo script bash nell'app Automator, utilizza la versione PHP preinstallata di Mojave (7.1.19) e si autentica correttamente usando lo stesso trucco sudo:

echo mypassphrase | sudo -S php -S localhost:80 -t <directory to serve from>
killAll ScriptMonitor

L'ultima riga killAll ScriptMonitor si limita a spostare l'ingranaggio rotante nella barra dei menu non appena viene creato il server, questo non influirà sul funzionamento di PHP in background e PHP continuerà a funzionare come server fino alla sua chiusura tramite riga di comando o Activity Monitor o sistema spento.

    
risposta data 17.11.2018 - 01:50
fonte

Leggi altre domande sui tag