Bagaimana cara memperbaiki php di Yosemite?


1

Setelah saya memutakhirkan ke Yosemite, PHP saya berhenti bekerja. Setelah pencarian cepat saya menemukan panduan ini yang bekerja dengan baik di komputer kerja saya.

Ketika saya mencoba yang sama pada Mac rumah saya, itu tidak berhasil. 1) di Mac rumah saya, saya memiliki entropi PHP yang awalnya diinstal, jadi saya mengikuti mereka membimbing untuk menghapus dan menginstal versi yang lebih baru tetapi itu tidak berhasil.

Saya juga sudah mencoba dengan PHP standar yang keluar dari kotak dan itu tidak berhasil.

Untuk memperjelas: Saya telah membersihkan instal Yosemite kemudian saya mengimpor pengguna dan pengaturan saya. Saya telah menghapus komentar baris inihttpd.conf

LoadModule userdir_module libexec/apache2/mod_userdir.so dan keduanya:

LoadModule authz_core_module libexec/apache2/mod_authz_core.so
LoadModule authz_host_module libexec/apache2/mod_authz_host.so

Saya tidak ingin menggunakan Situs pengguna (yaitu: localhost / ~ pengguna / myphpapp) dan lebih suka menggunakan (localhost / myphpapp) tetapi saya mengikuti petunjuk untuk mengatur Situs pengguna dan itu tidak berhasil. (Saya kemudian dikembalikan kembali)

Untuk memperjelas apa artinya itu tidak berfungsi: ketika saya pergi ke localhost/php/info.php(di mana info.php memiliki phpinfo () di dalamnya) saya dapat menggunakan string <?php phpinfo(); ?>tetapi tidak dieksekusi. Ketika saya menavigasi melalui aplikasi saya, file terlihat, yang memberitahu saya apache berfungsi dengan baik, hanya PHP tidak mengeksekusi file.

Poin lain adalah php itu sendiri diinstal. mengeksekusi php --versiondi terminal memberi saya hal berikut:

PHP 5.6.2 (cli) (built: Oct 21 2014 21:47:13)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2014 Zend Technologies
with Zend OPcache v7.0.4-dev, Copyright (c) 1999-2014, by Zend Technologies
with Xdebug v2.2.5, Copyright (c) 2002-2014, by Derick Rethans

dan which php

/usr/local/php5/bin/php

httpd.conf saya:

LoadModule php5_module /usr/local/php5/libphp5.so

itulah yang memberi saya entropi setelah menginstal skripnya. Saya dapat melihat libphp5.so di direktori di atas (sebenarnya itu symlink tapi tidak masalah saya kira)

Ketika saya mengeksekusi sudo apachectl -tsaya mendapatkan a Syntax OKdan ya, saya melakukan restart apache setelah putaran perubahan terakhir. Bahkan me-restart komputer untuk memastikan.

Terakhir, ketika saya menjalankan php app/console server:rundari aplikasi symfony, itu berfungsi seperti yang diharapkan, PHP sudah pasti dan berfungsi dengan baik.

Satu-satunya tebakan saya httpd.confadalah saya rusak entah bagaimana, tetapi saya tidak tahu bagaimana cara memperbaikinya.

Adakah yang bisa menjelaskan hal ini?

Nyonya terima kasih


Saya baru saja mengalami masalah ini ketika saya menginstal Yosemite baru-baru ini. Apakah Anda sudah menyelesaikannya? Terima kasih banyak - Hibah
berikan

Masalahnya memang di file .httpd.cnf. Setelah saya mengembalikannya ke aslinya (ada file asli dibuat) semua kembali normal
WagnerMatosUK
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.