


Bagaimanakah skrip PHP mendapat kebenaran untuk mengawal permulaan nginx dan berhenti?
Apr 01, 2025 am 09:24 AMSelesaikan masalah skrip php yang mengawal permulaan nginx dan hentikan kebenaran
Artikel ini membincangkan cara menggunakan skrip PHP untuk mengawal permulaan dan menghentikan pelayan NGINX. Ramai pengguna cuba melaksanakan arahan sistem menggunakan fungsi shell_exec()
, tetapi pelaksanaan perintah gagal disebabkan oleh kebenaran yang tidak mencukupi. Sebagai contoh, shell_exec('service nginx stop')
nampaknya berjaya, tetapi perkhidmatan nginx sebenarnya tidak berhenti.
Penyebab utama masalahnya ialah skrip PHP biasanya dijalankan sebagai pengguna bukan akar (seperti WWW-Data), dan arahan service
memerlukan kebenaran akar untuk mengendalikan sistem. Walaupun arahan itu kembali "dilakukan", ini tidak bermakna bahawa perkhidmatan itu telah berjaya dihentikan.
Penyelesaian: Kebenaran Grant Sudo
Untuk menyelesaikan masalah ini, adalah perlu untuk memberi kebenaran pelari PHP (seperti WWW-Data) untuk melaksanakan arahan sudo
tanpa kata laluan. Ini memerlukan pengeditan yang berhati -hati terhadap fail /etc/sudoers
. Adalah sangat disyorkan untuk menggunakan perintah visudo
untuk mengedit fail untuk mengelakkan rasuah fail:
sudo visudo
Tambahkan baris berikut pada akhir fail /etc/sudoers
:
<code># 允許www-data用戶無需密碼執(zhí)行所有sudo命令www-data ALL=(ALL) NOPASSWD: ALL</code>
Nota: ALL=(ALL) NOPASSWD: ALL
memberikan pengguna WWW-Data yang sangat tinggi. Sila laraskan skop kebenaran mengikut keperluan sebenar. Hanya arahan yang diperlukan untuk dilaksanakan, seperti www-data ALL=(ALL) NOPASSWD: /usr/sbin/service nginx *
Hanya operasi perkhidmatan nginx dibenarkan.
Selepas pengubahsuaian selesai, arahan dalam kod PHP harus ditukar kepada:
$ command = 'Sudo Service Nginx Stop'; $ output = shell_exec ($ command); echo $ output; // hasil pelaksanaan arahan output
Langkah tambahan dalam persekitaran Docker:
Di dalam bekas Docker, anda perlu memasang sudo terlebih dahulu:
apt-get kemas kini & & apt-get install -y sudo
Kemudian, ikuti langkah -langkah di atas untuk mengubah suai fail /etc/sudoers
. Pastikan sudo dikonfigurasi dengan betul dalam bekas dan pengubahsuaian fail /etc/sudoers
berkuatkuasa.
Melalui langkah -langkah di atas, skrip PHP boleh mendapatkan keizinan yang mencukupi untuk mengawal permulaan dan menghentikan perkhidmatan Nginx. Ingat, mengubah fail /etc/sudoers
memerlukan operasi yang teliti, kerana konfigurasi yang salah boleh menyebabkan ketidakstabilan sistem. Adalah disyorkan untuk membuat sandaran fail sebelum pengubahsuaian dan periksa dengan teliti ketepatan konfigurasi selepas pengubahsuaian.
Atas ialah kandungan terperinci Bagaimanakah skrip PHP mendapat kebenaran untuk mengawal permulaan nginx dan berhenti?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undress AI Tool
Gambar buka pakaian secara percuma

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Bagaimana cara memuat turun dan memasang aplikasi OK OK dengan selamat? 1. Lawati laman web rasmi: Gunakan pelayar Android untuk memasuki laman web rasmi dan mengesahkannya adalah laman web rasmi; 2. Cari Pintu Muat turun: Klik butang "Muat Turun" pada laman utama; 3. Pilih versi Android: pilih "Android Muat turun" pada halaman muat turun; 4. Muat turun fail APK: Benarkan penyemak imbas memuat turun pakej pemasangan APK dari sumber yang tidak diketahui; 5. Membolehkan Kebenaran Pemasangan: Pergi ke Tetapan Telefon Mudah Alih untuk membolehkan kebenaran "Pemasangan Aplikasi Sumber Tidak Diketahui"; 6. Lengkapkan pemasangan: Klik fail APK untuk memasang, dll.

Dua kaedah dan langkah berjaga -jaga untuk memuat turun Binance pada telefon Android: 1. Muat turun fail APK melalui laman web rasmi: lawati laman web rasmi Binance www.binance.com, klik "Android Apk Muat turun", dan membolehkan kebenaran pemasangan "sumber yang tidak diketahui" dari telefon anda sebelum menyelesaikan pemasangan; 2. Muat turun melalui kedai aplikasi pihak ketiga: Pilih kedai yang dipercayai untuk mencari "Binance", sahkan maklumat pemaju dan muat turun dan pasangnya. Pastikan anda mendapatkan aplikasinya dari saluran rasmi, membolehkan pengesahan dua faktor, sentiasa menukar kata laluan dan berjaga-jaga ke laman web phishing untuk memastikan keselamatan akaun anda.

Sebagai pertukaran cryptocurrency terkemuka di dunia, OKX menyediakan persekitaran perdagangan yang selamat dan boleh dipercayai dan pelbagai aset digital yang kaya. 1. Lawati laman web rasmi www.okx.com untuk memuat turun aplikasi; 2. Pilih versi Android atau iOS mengikut peranti; 3. Pasang permohonan dan pendaftaran atau log masuk lengkap; 4. Membolehkan pengesahan dua faktor untuk memastikan keselamatan akaun. Platform ini menyokong perdagangan tempat, perdagangan leveraged, perdagangan kontrak, DEFI, OKX memperoleh pengurusan kewangan dan pasaran NFT.

Kaedah memasang PHP berbeza dari sistem operasi ke sistem operasi. Berikut adalah langkah -langkah tertentu: 1. Pengguna Windows boleh menggunakan XAMPP untuk memasang pakej atau mengkonfigurasi secara manualnya, muat turun XAMPP dan pasangnya, pilih komponen PHP atau tambahkan PHP ke pembolehubah persekitaran; 2. Pengguna MacOS boleh memasang PHP melalui homebrew, jalankan arahan yang sepadan untuk memasang dan mengkonfigurasi pelayan Apache; 3. Pengguna Linux (Ubuntu/Debian) boleh menggunakan Pengurus Pakej APT untuk mengemas kini sumber dan memasang PHP dan sambungan biasa, dan mengesahkan sama ada pemasangan berjaya dengan membuat fail ujian.

Untuk mendapatkan alamat rasmi rasmi aplikasi Exchange Ouyi, anda perlu melalui tiga saluran rasmi berikut: 1. Muat turun laman web rasmi, lawati nama domain rasmi [ADID] Fe9FC289C3FF0AF142B6D3BEAD98A923 [/ADID] dan muat turun versi sistem yang sepadan; 2. Ikuti akaun media sosial rasmi untuk mendapatkan maklumat muat turun terkini; 3. Hubungi perkhidmatan pelanggan rasmi untuk mengesahkan. Pada masa yang sama, pengguna harus berjaga -jaga ke laman web phishing, periksa nama domain, memasang perisian antivirus, membolehkan pengesahan sekunder dan elakkan kebocoran maklumat peribadi untuk memastikan keselamatan akaun.

Frogman, platform untuk pencinta komik, terutama mereka yang suka komik versi Taiwan, menyediakan saluran tontonan dalam talian yang mudah. Frog Man menyatukan karya -karya komik pelbagai tema, dari pengembaraan yang ghairah hingga cinta manis, dari epik fantasi hingga kehidupan bandar, semuanya tersedia untuk memenuhi citarasa pembaca yang berbeza. Ia bukan sahaja menyediakan sumber komik yang sah, memastikan kualiti dan pengalaman membaca, tetapi juga berusaha untuk mewujudkan komuniti komik yang mesra supaya pembaca dapat bertukar pengalaman, berkongsi perasaan mereka, dan meneroka daya tarikan komik bersama -sama.

Ya, youpaninstalllaravelonanyoperatingsystembyfollowingthesesteps: 1.InstallphpandrequiredextensionsLikembstring, openssl, andxmlusingtoolsLikexampponWindows, homeBrewonmacos, oraptonlarunux;

Dockerworkswithdockerdesktopbyprovidingauser-friendlyinterfaceandenvironmenttomanageContainers, imej, andresourcesonlocalmachines.1.dockerdesktopbundlesdockerengine, compos
