Find the answer to your Linux question:
Results 1 to 4 of 4
I have read online several threads addressing apache not being able to read php files, however everything I have tried has failed to work. I am running 12.1 Suse. I ...
Enjoy an ad free experience by logging in. Not a member yet? Register.
  1. #1
    Just Joined!
    Join Date
    Sep 2012

    Can't get apache to read php files help?

    I have read online several threads addressing apache not being able to read php files, however everything I have tried has failed to work. I am running 12.1 Suse. I sucessfully can get my index.html file to show on the apache server, but the php files just won't show at all. I am using apache 2 and php5.

    I have tried chmod 777 everything and giving wwwrun ownership of files. That got rid of error messages I was recieving in the log, but still php files were not being read.

    I tried creating an htaccess file and adding into it

    AddType application/x-httpd-php .php .phtml

    and setting the default page to be read as index.php as well as index.html.

    I tried adding this into my httpd.conf file and all I got was a syntax error message and apache refusing to start. So I removed it and apache worked again.

    I noticed a file called mime.types that already has application/x-httpd-php .php .phtml
    specified in there.

    I also was able to setup the MySQL server and I am able to get into phpMyAdmin.

    *update* Today I found out by creating only php files with no html code in them that apache will download the php file instead of interpeting the code. I made a sample info.php file and apache will download it rather than send it to php to interpet. I downloaded a php file showing all the php code in info.php

    I read that this means my problem is that apache is failing to pass the file to the PHP handler. How do I fix this? Where is the PHP handler?

    my httpd.config file
    # /etc/apache2/httpd.conf
    # httpd.conf.

    ### Global Environment ################################################## ####
    # The directives in this section affect the overall operation of Apache,
    # such as the number of concurrent requests.

    # run under this user/group id
    Include /etc/apache2/uid.conf

    # - how many server processes to start (server pool regulation)
    # - usage of KeepAlive
    Include /etc/apache2/server-tuning.conf

    # ErrorLog: The location of the error log file.
    # If you do not specify an ErrorLog directive within a <VirtualHost>
    # container, error messages relating to that virtual host will be
    # logged here. If you *do* define an error logfile for a <VirtualHost>
    # container, that host's errors will be logged there and not here.
    ErrorLog /var/log/apache2/error_log

    # generated from APACHE_MODULES in /etc/sysconfig/apache2
    Include /etc/apache2/sysconfig.d/loadmodule.conf

    # IP addresses / ports to listen on
    Include /etc/apache2/listen.conf

    # predefined logging formats
    Include /etc/apache2/mod_log_config.conf

    # generated from global settings in /etc/sysconfig/apache2
    Include /etc/apache2/sysconfig.d/global.conf

    # optional mod_status, mod_info
    Include /etc/apache2/mod_status.conf
    Include /etc/apache2/mod_info.conf

    # optional cookie-based user tracking
    # read the documentation before using it!!
    Include /etc/apache2/mod_usertrack.conf

    # configuration of server-generated directory listings
    Include /etc/apache2/mod_autoindex-defaults.conf

    # associate MIME types with filename extensions
    TypesConfig /etc/apache2/mime.types
    DefaultType text/plain
    Include /etc/apache2/mod_mime-defaults.conf

    # set up (customizable) error responses
    Include /etc/apache2/errors.conf

    # global (server-wide) SSL configuration, that is not specific to
    # any virtual host
    Include /etc/apache2/ssl-global.conf

    # forbid access to the entire filesystem by default
    <Directory />
    Options None
    AllowOverride None
    Order deny,allow
    allow from all

    # use .htaccess files for overriding,
    AccessFileName .htaccess
    # and never show them
    <Files ~ "^\.ht">
    Order allow,deny
    allow from all

    # List of resources to look for when the client requests a directory
    DirectoryIndex index.php index.html index.html.var

    ### 'Main' server configuration #############################################
    # The directives in this section set up the values used by the 'main'
    # server, which responds to any requests that aren't handled by a
    # <VirtualHost> definition. These values also provide defaults for
    # any <VirtualHost> containers you may define later in the file.
    # All of these directives may appear inside <VirtualHost> containers,
    # in which case these default settings will be overridden for the
    # virtual host being defined.
    Include /etc/apache2/default-server.conf

    # Another way to include your own files
    # The file below is generated from /etc/sysconfig/apache2,
    # include arbitrary files as named in APACHE_CONF_INCLUDE_FILES and
    Include /etc/apache2/sysconfig.d/include.conf

    ### Virtual server configuration ############################################
    # VirtualHost: If you want to maintain multiple domains/hostnames on your
    # machine you can setup VirtualHost containers for them. Most configurations
    # use only name-based virtual hosts so the server doesn't need to worry about
    # IP addresses. This is indicated by the asterisks in the directives below.
    # Please see the documentation at

    # for further details before you try to setup virtual hosts.
    # You may use the command line option '-S' to verify your virtual host
    # configuration.
    #Include /etc/apache2/vhosts.d/*.conf

    # Note: instead of adding your own configuration here, consider
    # adding it in your own file (/etc/apache2/httpd.conf.local)
    # putting its name into APACHE_CONF_INCLUDE_FILES in
    # /etc/sysconfig/apache2 -- this will make system updates
    # easier
    # This file controls what Internet media types are sent to the client for
    # given file extension(s). Sending the correct media type to the client
    # is important so they know how to handle the content of the file.
    # For more information about Internet media types, please read
    # RFC 2045, 2046, 2047, 2048, and 2077. The Internet media type
    # registry is at .

    # MIME type Extension
    application/andrew-inset ez
    application/chemtool cht
    application/dicom dcm
    application/docbook+xml docbook
    application/ecmascript ecma
    application/flash-video flv
    application/illustrator ai
    application/javascript js
    application/mathematica nb
    application/msword doc
    application/octet-stream bin
    application/oda oda
    application/ogg ogg
    application/pdf pdf
    application/pgp pgp
    application/pgp-encrypted pgp gpg
    application/pgp-keys skr pkr
    application/pgp-signature sig
    application/pkcs7-signature p7s
    application/postscript ps
    application/rtf rtf
    application/sdp sdp
    application/smil smil smi sml
    application/stuffit sit
    application/vnd.corel-draw cdr
    application/vnd.hp-hpgl hpgl
    application/vnd.hp-pcl pcl
    application/vnd.lotus-1-2-3 123 wk1 wk3 wk4 wks
    application/vnd.mozilla.xul+xml xul
    application/ xls xlc xll xlm xlw xla xlt xld
    application/ ppz ppt pps pot
    application/vnd.oasis.opendocument.chart odc
    application/vnd.oasis.opendocument.database odb
    application/vnd.oasis.opendocument.formula odf
    application/ odg
    application/ otg
    application/vnd.oasis.opendocument.image odi
    application/vnd.oasis.opendocument.presentation odp
    application/vnd.oasis.opendocument.presentation-template otp
    application/vnd.oasis.opendocument.spreadsheet ods
    application/vnd.oasis.opendocument.spreadsheet-template ots
    application/vnd.oasis.opendocument.text odt
    application/vnd.oasis.opendocument.text-master odm
    application/vnd.oasis.opendocument.text-template ott
    application/vnd.oasis.opendocument.text-web oth
    application/vnd.palm pdb
    application/vnd.rn-realmedia rm
    application/vnd.rn-realmedia-secure rms
    application/vnd.rn-realmedia-vbr rmvb
    application/vnd.stardivision.calc sdc
    application/vnd.stardivision.chart sds
    application/vnd.stardivision.draw sda
    application/vnd.stardivision.impress sdd sdp
    application/vnd.stardivision.mail smd
    application/vnd.stardivision.math smf
    application/vnd.stardivision.writer sdw vor sgl
    application/vnd.sun.xml.calc sxc
    application/vnd.sun.xml.calc.template stc
    application/vnd.sun.xml.draw sxd
    application/vnd.sun.xml.draw.template std
    application/vnd.sun.xml.impress sxi
    application/vnd.sun.xml.impress.template sti
    application/vnd.sun.xml.math sxm
    application/vnd.sun.xml.writer sxw
    application/ sxg
    application/vnd.sun.xml.writer.template stw
    application/vnd.wordperfect wpd
    application/x-abiword abw abw.CRASHED abw.gz zabw
    application/x-amipro sam
    application/x-anjuta-project prj
    application/x-applix-spreadsheet as
    application/x-applix-word aw
    application/x-archive a
    application/x-arj arj
    application/x-asax asax
    application/x-ascx ascx
    application/x-ashx ashx
    application/x-asix asix
    application/x-asmx asmx
    application/x-asp asp
    application/x-axd axd
    application/x-bcpio bcpio
    application/x-bittorrent torrent
    application/x-blender blender blend BLEND
    application/x-bzip bz bz2
    application/x-bzip bz2 bz
    application/x-bzip-compressed-tar tar.bz2
    application/x-bzip-compressed-tar tar.bz2 tbz tbz2
    application/x-cd-image iso
    application/x-cgi cgi
    application/x-chess-pgn pgn
    application/x-chm chm
    application/x-cmbx cmbx
    application/x-compress Z
    application/x-compressed-tar tar.gz tar.Z tgz taz
    application/x-compressed-tar tar.gz tgz
    application/x-config config
    application/x-cpio cpio
    application/x-cpio-compressed cpio.gz
    application/x-csh csh
    application/x-cue cue
    application/x-dbase dbf
    application/x-dc-rom dc
    application/x-deb deb
    application/x-designer ui
    application/x-desktop desktop kdelnk
    application/x-devhelp devhelp
    application/x-dia-diagram dia
    application/x-disco disco
    application/x-dvi dvi
    application/x-e-theme etheme
    application/x-egon egon
    application/x-executable exe
    application/x-font-afm afm
    application/x-font-bdf bdf
    application/x-font-linux-psf psf
    application/x-font-pcf pcf
    application/x-font-pcf pcf.gz
    application/x-font-speedo spd
    application/x-font-ttf ttc TTC
    application/x-font-ttf ttf
    application/x-font-type1 pfa pfb gsf pcf.Z
    application/x-frontline aop
    application/x-gameboy-rom gb
    application/x-gdesklets-display display
    application/x-genesis-rom gen md
    application/x-gettext-translation gmo
    application/x-glabels glabels
    application/x-glade glade
    application/x-gnome-db-connection connection
    application/x-gnome-db-database database
    application/x-gnome-stones caves
    application/x-gnucash gnucash gnc xac
    application/x-gnumeric gnumeric
    application/x-graphite gra
    application/x-gtar gtar
    application/x-gzip gz
    application/x-gzpostscript ps.gz
    application/x-hdf hdf
    application/x-ica ica
    application/x-httpd-php .php .phtml .php3
    application/x-httpd-php-source .phps
    application/x-jamin jam
    application/x-jar jar
    application/x-java class
    application/x-java-archive jar ear war
    application/x-java-jnlp-file jnlp
    application/x-jbuilder-project jpr jpx
    application/x-karbon karbon
    application/x-kchart chrt
    application/x-kformula kfo
    application/x-killustrator kil
    application/x-kivio flw
    application/x-kontour kon
    application/x-kpovmodeler kpm
    application/x-kpresenter kpr kpt
    application/x-krita kra
    application/x-kspread ksp
    application/x-kugar kud
    application/x-kword kwd kwt
    application/x-lha lha lzh
    application/x-lha lzh
    application/x-lhz lhz
    application/x-linguist ts
    application/x-lyx lyx
    application/x-lzop lzo
    application/x-lzop-compressed-tar tar.lzo tzo
    application/x-magicpoint mgp
    application/x-master-page master
    application/x-matroska mkv
    application/x-mdp mdp
    application/x-mds mds
    application/x-mdsx mdsx
    application/x-mergeant mergeant
    application/x-mif mif
    application/x-mps mps
    application/x-ms-dos-executable exe
    application/x-mswrite wri
    application/x-msx-rom msx
    application/x-n64-rom n64
    application/x-nes-rom nes
    application/x-netcdf cdf nc
    application/x-object o
    application/x-oleo oleo
    application/x-palm-database pdb prc
    application/x-par2 PAR2 par2
    application/x-perl pl pm al perl
    application/x-php php php3 php4
    application/x-pkcs12 p12 pfx
    application/x-planner planner mrproject
    application/x-planperfect pln
    application/x-prjx prjx
    application/x-ptoptimizer-script pto
    application/x-pw pw
    application/x-python-bytecode pyc pyo
    application/x-quattro-pro wb1 wb2 wb3
    application/x-quattropro wb1 wb2 wb3
    application/x-qw qif
    application/x-rar rar
    application/x-rar-compressed rar
    application/x-rdp rdp
    application/x-reject rej
    application/x-remoting rem
    application/x-resources resources
    application/x-resourcesx resx
    application/x-rpm rpm
    application/x-sc sc
    application/x-scribus sla sla.gz scd scd.gz
    application/x-shar shar
    application/x-shared-library-la la
    application/x-sharedlib so
    application/x-shellscript sh
    application/x-shockwave-flash swf
    application/x-siag siag
    application/x-smil kino
    application/x-smil smi smil
    application/x-sms-rom sms gg
    application/x-soap-remoting soap
    application/x-streamingmedia ssm
    application/x-stuffit bin sit
    application/x-sv4cpio sv4cpio
    application/x-sv4crc sv4crc
    application/x-tar tar
    application/x-tarz tar.Z
    application/x-tex-gf gf
    application/x-tex-pk k
    application/x-tgif obj
    application/x-theme theme
    application/x-toc toc
    application/x-trash bak old sik
    application/x-troff tr roff t
    application/x-troff-man man
    application/x-tzo tar.lzo tzo
    application/x-ustar ustar
    application/x-wais-source src
    application/x-wpg wpg
    application/x-wsdl wsdl
    application/x-x509-ca-cert der cer crt cert pem
    application/x-xbel xbel
    application/x-zoo zoo
    application/xhtml+xml xhtml
    application/zip zip
    audio/ac3 ac3
    audio/basic au snd
    audio/midi mid midi
    audio/mpeg mp3
    audio/prs.sid sid psid
    audio/vnd.rn-realaudio ra
    audio/x-aac aac
    audio/x-aiff aif aiff
    audio/x-aiff aiff aif aifc
    audio/x-flac flac
    audio/x-m4a m4a
    audio/x-mod mod ult uni XM m15 mtm 669
    audio/x-mpegurl m3u
    audio/x-pn-realaudio ra ram rm
    audio/x-pn-realaudio ram rmm
    audio/x-s3m s3m
    audio/x-scpls pls
    audio/x-scpls pls xpl
    audio/x-stm stm
    audio/x-voc voc
    audio/x-wav wav
    audio/x-xi xi
    audio/x-xm xm
    image/bmp bmp
    image/cgm cgm
    image/fax-g3 g3
    image/gif gif
    image/ief ief
    image/jpeg jpeg jpg jpe
    image/jpeg2000 jp2
    image/png png
    image/rle rle
    image/svg+xml svg
    image/tiff tif tiff
    image/vnd.djvu djvu djv
    image/vnd.dwg dwg
    image/vnd.dxf dxf
    image/x-3ds 3ds
    image/x-applix-graphics ag
    image/x-cmu-raster ras
    image/x-compressed-xcf xcf.gz xcf.bz2
    image/x-dcraw bay BAY bmq BMQ cr2 CR2 crw CRW cs1 CS1 dc2 DC2 dcr DCR fff FFF k25 K25 kdc KDC mos MOS mrw MRW nef NEF orf ORF pef PEF raf RAF rdc RDC srf SRF x3f X3F
    image/x-eps eps epsi epsf
    image/x-fits fits
    image/x-icb icb
    image/x-ico ico
    image/x-iff iff
    image/x-ilbm ilbm
    image/x-jng jng
    image/x-lwo lwo lwob
    image/x-lws lws
    image/x-msod msod
    image/x-photo-cd pcd
    image/x-pict pict pict1 pict2
    image/x-portable-anymap pnm
    image/x-portable-bitmap pbm
    image/x-portable-graymap pgm
    image/x-portable-pixmap ppm
    image/x-psd psd
    image/x-rgb rgb
    image/x-sgi sgi
    image/x-sun-raster sun
    image/x-tga tga
    image/x-win-bitmap cur
    image/x-wmf wmf
    image/x-xbitmap xbm
    image/x-xcf xcf
    image/x-xfig fig
    image/x-xpixmap xpm
    image/x-xwindowdump xwd
    model/vrml wrl
    text/calendar vcs ics
    text/css css CSSL
    text/directory vcf vct gcrd
    text/html html htm
    text/mathml mml
    text/plain txt asc
    text/rdf rdf
    text/richtext rtx
    text/rss rss
    text/sgml sgml sgm
    text/spreadsheet sylk slk
    text/tab-separated-values tsv
    text/vnd.rn-realtext rt
    text/vnd.wap.wml wml
    text/x-adasrc adb ads
    text/x-bibtex bib
    text/x-boo boo
    text/x-c++hdr hh
    text/x-c++src cpp cxx cc C c++
    text/x-chdr h h++ hp
    text/x-comma-separated-values csv
    text/x-csrc c
    text/x-dcl dcl
    text/x-dsl dsl
    text/x-dsrc d
    text/x-dtd dtd
    text/x-emacs-lisp el
    text/x-fortran f
    text/x-gettext-translation po
    text/x-gettext-translation-template pot
    text/x-haskell hs
    text/x-idl idl
    text/x-java java
    text/x-js js
    text/x-literate-haskell lhs
    text/x-log log
    text/x-moc moc
    text/x-msil il
    text/x-nemerle n
    text/x-objcsrc m
    text/x-pascal p pas
    text/x-patch diff patch
    text/x-python py
    text/x-rng rng
    text/x-scheme scm
    text/x-setext etx
    text/x-sql sql
    text/x-suse-ymp ymp
    text/x-suse-ymu ymu
    text/x-tcl tcl tk
    text/x-tex tex ltx sty cls
    text/x-texinfo texi texinfo
    text/x-texmacs tm ts
    text/x-troff-me me
    text/x-troff-mm mm
    text/x-troff-ms ms
    text/x-uil uil
    text/x-uri uri url
    text/x-vb vb
    text/x-xds xds
    text/x-xmi xmi
    text/x-xsl xsl
    text/x-xslfo fo xslfo
    text/x-xslt xslt xsl
    text/xml xml
    video/3gpp 3gp
    video/dv dv dif
    video/mpeg mpeg mpg mp2 mpe vob dat
    video/quicktime qt mov moov qtvr
    video/vnd.rn-realvideo rv
    video/x-3gpp2 3g2
    video/x-anim anim[1-9j]
    video/x-flic fli flc
    video/x-mng mng
    video/x-ms-asf asf asx
    video/x-ms-wmv wmv
    video/x-msvideo avi
    video/x-nsv nsv NSV
    video/x-sgi-movie movie

    htaccess file
    AddHandler application/x-httpd-php .html
    AddHandler application/x-httpd-php .htm
    Last edited by Gizmo007; 09-22-2012 at 02:45 PM.

  2. #2
    Super Moderator Roxoff's Avatar
    Join Date
    Aug 2005
    Nottingham, England
    When you try to access a .php file on your server, what messages appear in your log? You should look in both the access log file and the error log file. I'm not sure where SuSE keeps it's apache logs, but I'd look for them in /var/log/httpd.

    It should be obvious what is going wrong from reading those messages - but if it's not, then post them up here and we'll try to help.
    Linux user #126863 - see

  3. #3
    Just Joined!
    Join Date
    Sep 2012
    Ok I don't know how I did it, but now I can get info.php and helloworld.php to work in the browser. Index.php however still will not work, if I rename it to somefile.php then it will work fine.

    in my DirectyIndex I have index.php index.html listed, but still apache will not recognize index.php for some reason even though it is listed in my config files.

    Also phpMyAdmin now does not work after I got my php files to work in the browser. It was working before, but now apache won't even display it in the browser. My sql server is up and running fine, I could log into sql server fine from a shell prompt.

    I am not getting any error messages in my logs today. Last night I was getting error messages that the ip address of the computer I was on was being denied permission to access index.php, I was still able to access index.html. I changed permissions and gave ownership of my www directory to wwwrun and that error went away. However still today index.php will not show up in my browser. Why?

    __________________________________________________ __________________________________________________ ______________________

    *updated* oh I can't believe this! I finally did get the index.php to work. For some reason when I create my php files on a windows machine and then ftp them to my linux server the server is adding spaces between the file name and the .php. So the reason some php files were not being read is because there was space added between the name and the .php. Why this happend I have no idea. looking closely I saw my index file was named "index .php" instead of "index.php". I don't know why linux decided to add a space between the "index" and the ".php" when I ftp'ed the file from my windows machine. So I just renamed the file from "index .php" to "index.php" and it worked fine. That simple space created so much of a nightmare!

    I still am not able to get my phpMyAdmin to work. I had it working before when none of my php files were showing up in the browser, now I can't get it work. I can get into SQL Server from a shell prompt.
    Last edited by Gizmo007; 09-22-2012 at 05:14 PM.

  4. #4
    Just Joined!
    Join Date
    Sep 2012
    I fixed it !

    I just decided to reinstall mysql server on linux and now phpMyAdmin is working fine. So I have a fully functional LAMP sever now

    now next project, get Tomcat working ...

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts