Maison >développement back-end >Problème PHP >Comment configurer le journal des erreurs Mac PHP

Comment configurer le journal des erreurs Mac PHP

藏色散人
藏色散人original
2020-08-22 09:56:092923parcourir

Comment configurer le journal des erreurs php sur Mac : recherchez et ouvrez d'abord le fichier "php.ini" ; puis recherchez "display_errors = Off" et changez Off en On ; enfin, redémarrez le serveur Apache.

Comment configurer le journal des erreurs Mac PHP

Recommandé : "Tutoriel vidéo PHP"

Configuration du journal des erreurs php sous Mac

1. Le navigateur affiche une erreur

Méthode 1 : Configurer en php. Modifiez php.ini, sudo vim /etc/php.ini. Recherchez display_errors = Off, remplacez Off par On

Comment configurer le journal des erreurs Mac PHP

Redémarrez le serveur Apache sudo apachectl restart

Remarque : php.ini default error_reporting = E_ALL & ~ E_DEPRECATED & ~E_STRICT, vous pouvez personnaliser le niveau d'erreur

Méthode 2 : configurer dans Apache. Modifiez httpd.conf, sudo vim /etc/apache2/httpd.conf. Ajoutez

//这里与php.ini是对应的
php_flag display_errors on
php_value error_reporting 30719

à la fin du fichier Remarque : error_reporting niveau d'erreur

Comment configurer le journal des erreurs Mac PHP

Référence : http://www.jb51.net/article/27561. htm

2. Génération du journal d'erreurs

Code :

<?php
    function myError($errno,$errmsg){
        $msg = "错误号:".$errno."错误信息:".$errmsg;
        echo $msg;
        error_log($msg."\r",3,"/Users/yun/phpLog/xx.txt");
    }
    set_error_handler("myError");
    // 无xiao.txt,为了演示错误日志生成
    $handle = fopen("xiao.txt", "r");
    echo "ok";
?>

Résultat :

Numéro d'erreur : 2 Message d'erreur : fopen(xiao.txt) : échec pour ouvrir le flux : aucun fichier ou répertoire de ce type

Warning: error_log(/Users/yun/phpLog/xx.txt): failed to open stream: Permission denied in /Users/yun/Sites/error.php on line 11
ok

l'avertissement indique que le dossier dispose de paramètres d'autorisation.

Solution :

①Sélectionnez le dossier phpLog, faites un clic droit pour afficher l'introduction et modifiez les autorisations du personnel et de tout le monde

Comment configurer le journal des erreurs Mac PHP

②Ligne de commande . sudo -i → chmod -R 777 /Users/yun/phpLog

Informations supplémentaires

1. Comment modifier les autorisations de fichiers

Par exemple :

php. ini est un fichier en lecture seule dans le dossier /etc/ et vous devez modifier les autorisations du fichier pour l'utiliser.

Ligne de commande :

sudo chmod 755 /etc/php.ini //获取权限
sudo vim /etc/php.ini

Remarque : les autorisations d'appel de fichiers sous Linux/Unix sont divisées en trois niveaux : propriétaire du fichier, groupe et autres. Utilisez chmod pour contrôler la façon dont les fichiers sont appelés par les autres.

Accès : Tous les utilisateurs

语法
chmod [-cfvR] [--help] [--version] mode file...
参数说明
mode : 权限设定字串,格式如下 :
[ugoa...][[+-=][rwxX]...][,...]
其中:
u 表示该文件的拥有者,g 表示与该文件的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。
+ 表示增加权限、- 表示取消权限、= 表示唯一设定权限。
r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该文件是个子目录或者该文件已经被设定过为可执行。
其他参数说明:
-c : 若该文件权限确实已经更改,才显示其更改动作
-f : 若该文件权限无法被更改也不要显示错误讯息
-v : 显示权限变更的详细资料
-R : 对目前目录下的所有文件与子目录进行相同的权限变更(即以递回的方式逐个变更)
--help : 显示辅助说明
--version : 显示版本
实例
将文件 file1.txt 设为所有人皆可读取 :
chmod ugo+r file1.txt
将文件 file1.txt 设为所有人皆可读取 :
chmod a+r file1.txt
将文件 file1.txt 与 file2.txt 设为该文件拥有者,与其所属同一个群体者可写入,但其他以外的人则不可写入 :
chmod ug+w,o-w file1.txt file2.txt
将 ex1.py 设定为只有该文件拥有者可以执行 :
chmod u+x ex1.py
将目前目录下的所有文件与子目录皆设为任何人可读取 :
chmod -R a+r *
此外chmod也可以用数字来表示权限如 :
chmod 777 file
语法为:
chmod abc file
其中a,b,c各为一个数字,分别表示User、Group、及Other的权限。
r=4,w=2,x=1
若要rwx属性则4+2+1=7;
若要rw-属性则4+2=6;
若要r-x属性则4+1=5。
chmod a=rwx file
和
chmod 777 file
效果相同
chmod ug=rwx,o=x file
和
chmod 771 file
效果相同
若用chmod 4755 filename可使此程序具有root的权限

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn