I followed this video to configure localhost in my Mac OS X El Capitan.
I have modified /etc/apache2/httpd.conf
(eg, made /Users/softtimur
as DocumentRoot
and Directory
), /etc/apache2/users/softtimur.conf
and created /etc/php.ini
.
Now if I write a simple /Users/softtimur/Home.html
, I could load it in a browser by localhost/Home.html
; loading phpinfo()
in a PHP file does show the PHP configuration page in a browser.
However, in a terminal the result of apachectl -S
is NOT Virtual Host configuration: Syntax OK
as the video shows:
:Site $ apachectl -S
VirtualHost configuration:
*:443 is a NameVirtualHost
default server localhost (/private/etc/apache2/extra/httpd-vhosts.conf:40)
port 443 namevhost localhost (/private/etc/apache2/extra/httpd-vhosts.conf:40)
port 443 namevhost www.example.com (/private/etc/apache2/extra/httpd-ssl.conf:121)
ServerRoot: "/usr"
Main DocumentRoot: "/Users/softtimur"
Main ErrorLog: "/private/var/log/apache2/error_log"
Mutex proxy-balancer-shm: using_defaults
Mutex ssl-stapling-refresh: using_defaults
Mutex ssl-stapling: using_defaults
Mutex proxy: using_defaults
Mutex ssl-cache: using_defaults
Mutex default: dir="/private/var/run/" mechanism=default
Mutex mpm-accept: using_defaults
PidFile: "/private/var/run/httpd.pid"
Define: DUMP_VHOSTS
Define: DUMP_RUN_CFG
User: name="softtimur" id=501 not_used
Group: name="_www" id=70 not_used
Does anyone know if there is anything wrong?
To set sendmail_path
, I have followed this thread:
1) created a folder to store the email: /home/softtimur/Documents/TestEmails
;
2) gave permission to apache: run sudo chgrp -R _www TestEmails
from the Documents folder
3) modified php.ini
: sendmail_path ='cat > /home/softtimur/Documents/TestEmails/mail.txt'
And then, I wrote a file testmail.php
:
<?php
mail('mymail@gmail.com', 'the subject', 'the body');
?>
But loading the page did not send me any mail.
Does anyone know what's wrong in the whole process?