I'm getting a 404 when I try to use suexec. I'm using centos 7, apache 2.4.9, and php 5.5.14. I compiled from source.
Here is my virtual host: ----------------------------------------- <VirtualHost *:80> ServerAdmin admin@xxxxxxxxxxx ServerName tst01.local DocumentRoot "/home/tst01/public_html"
#for suexec SuexecUserGroup tst01 tst01 ScriptAlias /php5-cgi /home/tst01/bin/php-cgi Action php5-cgi /php5-cgi AddHandler php5-cgi .php
<Directory /home/tst01/public_html> Options Indexes FollowSymLinks AllowOverride all Require all granted </Directory>
<Directory /home/tst01/bin> Options Indexes FollowSymLinks ExecCGI AllowOverride all Require all granted </Directory>
ErrorLog /home/tst01/logs/error.log CustomLog /home/tst01/logs/access.log combined </VirtualHost> -----------------------------------------
My /etc/hosts has: 10.0.2.15 tst01.local
I have the file /home/tst01/public_html/whoami.php -------------------------------------------- <?php echo "Output of the 'whoami' command:<br /><br />"; echo exec('/usr/bin/whoami');?> --------------------------------------------- I changed the permissions to 755
The file has /home/tst01/bin/php-cgi -------------------------------------------- #!/bin/bash /usr/local/php5p5/bin/php-cgi "$@" -------------------------------------------- It permissions is 755 and owner is tst01
In a browser if I go to http://tst01.local/whoami.php. I get a 404 with the msg "The requested URL /php5-cgi/whoami.php was not found on this server".
I can run php without suexec when I link directly to the php in /usr/local.
I'm trying to replace suphp. I'm open to other options.
Brian
|