<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="lt">
	<id>https://wiki.eofnet.lt/w//index.php?action=history&amp;feed=atom&amp;title=Apache2_SuPHP</id>
	<title>Apache2 SuPHP - Versijų istorija</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.eofnet.lt/w//index.php?action=history&amp;feed=atom&amp;title=Apache2_SuPHP"/>
	<link rel="alternate" type="text/html" href="https://wiki.eofnet.lt/w//index.php?title=Apache2_SuPHP&amp;action=history"/>
	<updated>2026-04-19T09:05:06Z</updated>
	<subtitle>Šio puslapio versijų istorija projekte</subtitle>
	<generator>MediaWiki 1.35.1</generator>
	<entry>
		<id>https://wiki.eofnet.lt/w//index.php?title=Apache2_SuPHP&amp;diff=8408&amp;oldid=prev</id>
		<title>\dev\null 13:05, 26 rugpjūčio 2017</title>
		<link rel="alternate" type="text/html" href="https://wiki.eofnet.lt/w//index.php?title=Apache2_SuPHP&amp;diff=8408&amp;oldid=prev"/>
		<updated>2017-08-26T13:05:51Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Naujas puslapis&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Vaizdas:Suphp logo.png|miniatiūra]]&lt;br /&gt;
== Apache2 su PHP5 (suphp) diegimas ==&lt;br /&gt;
&lt;br /&gt;
Testuota: [[GNU]]/[[Debian]] sistemoje&lt;br /&gt;
&lt;br /&gt;
Apache2 diegimas su [[php]] veikiančiu kaip atskiras [[CGI]] procesas ([[fcgi]] posistemė), įgalinantis veikti [[php]] scriptus atskiriant vartotojų teisias. Kiekvienas [[php]] procesas leidžiamas pagal vartotojo ID kuriam jis priklauso. Taip užtikrinamas saugesnis [[PHP]] scriptų naudojimas įvairiose sistemose. [[PHP]] skriptai negali pasiekti failų/resursų kurie jiems nepriklauso arba nėra toje pačioje vartotojų grupėje, taip neįtakojant bendro sistemos pažeidžiamumo ir t.t.&lt;br /&gt;
&lt;br /&gt;
== Diegimas GNU/Debian sistemoje ==&lt;br /&gt;
&lt;br /&gt;
 [[apt-get]] install apache2 apache2-data apache2-utils ssl-cert apache2-bin libapache2-mod-suphp libapr1 libaprutil1 libaprutil1-dbd-sqlite3 libaprutil1-ldap liblua5.1-0 libonig2 libperl4-corelibs-perl lsof php5-cgi php5-cli php5-common php5-json php5-readline suphp-common libexpat1 php5-gd php5-mysql php5-imap php-pear php-auth php5-mcrypt mcrypt php5-imagick imagemagick php5-curl php5-intl php5-ming php5-ps php5-pspell php5-recode php5-sqlite php5-tidy php5-xmlrpc php5-xsl&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Diegimas suphp nepalaikančioje sistemoje su naujesniu apache ==&lt;br /&gt;
&lt;br /&gt;
 apt-get install apache2-dev build-essential autoconf automake libtool flex bison debhelper binutils&lt;br /&gt;
 cd /usr/local/src&lt;br /&gt;
 wget &amp;lt;nowiki&amp;gt;http://suphp.org/download/suphp-0.7.2.tar.gz&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 tar zxvf suphp-0.7.2.tar.gz&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;wget -O suphp.patch https://lists.marsching.com/pipermail/suphp/attachments/20130520/74f3ac02/attachment.patch&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 patch -Np1 -d suphp-0.7.2 &amp;lt; suphp.patch&lt;br /&gt;
 cd suphp-0.7.2&lt;br /&gt;
 autoreconf -if&lt;br /&gt;
 ./configure --prefix=/usr/ --sysconfdir=/etc/suphp/ --with-apr=/usr/bin/apr-1-config --with-apache-user=www-data --with-setid-mode=owner --with-logfile=/var/log/suphp/suphp.log&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
 mkdir /var/log/suphp&lt;br /&gt;
 mkdir /etc/suphp&lt;br /&gt;
 echo &amp;quot;LoadModule suphp_module /usr/lib/apache2/modules/mod_suphp.so&amp;quot; &amp;gt; /etc/apache2/mods-available/suphp.load&lt;br /&gt;
 &lt;br /&gt;
== Paruošimas ==&lt;br /&gt;
Įgalinam modulius:&lt;br /&gt;
 a2enmod suexec rewrite ssl actions include suphp&lt;br /&gt;
&lt;br /&gt;
Pakeitimai /etc/apache2/mods-available/suphp.conf faile pvz.:&lt;br /&gt;
 &amp;lt;IfModule mod_suphp.c&amp;gt;&lt;br /&gt;
     #&amp;lt;FilesMatch &amp;quot;\.ph(p3?|tml)$&amp;quot;&amp;gt;&lt;br /&gt;
     #    SetHandler application/x-httpd-suphp&lt;br /&gt;
     #&amp;lt;/FilesMatch&amp;gt;&lt;br /&gt;
         AddType application/x-httpd-suphp .php .php3 .php4 .php5 .phtml&lt;br /&gt;
         suPHP_AddHandler application/x-httpd-suphp&lt;br /&gt;
     &amp;lt;Directory /&amp;gt;&lt;br /&gt;
         suPHP_Engine on&lt;br /&gt;
     &amp;lt;/Directory&amp;gt;&lt;br /&gt;
     # By default, disable suPHP for debian packaged web applications as files&lt;br /&gt;
     # are owned by root and cannot be executed by suPHP because of min_uid.&lt;br /&gt;
     &amp;lt;Directory /usr/share&amp;gt;&lt;br /&gt;
         suPHP_Engine off&lt;br /&gt;
     &amp;lt;/Directory&amp;gt;&lt;br /&gt;
 # # Use a specific php config file (a dir which contains a php.ini file)&lt;br /&gt;
 #       suPHP_ConfigPath /etc/php5/cgi/suphp/&lt;br /&gt;
 # # Tells mod_suphp NOT to handle requests with the type .&lt;br /&gt;
 #       suPHP_RemoveHandler &lt;br /&gt;
 &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pakeitimai /etc/passwd (keičiame 33 id į 3333) viskas turi atrodyti maždaug taip:&lt;br /&gt;
 # cat /etc/passwd|grep www-data  &lt;br /&gt;
  www-data:x:3333:3333:www-data:/var/www:/usr/sbin/nologin&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pakeitimai /etc/group (keičiame 33 id į 3333) viskas turi atrodyti maždaug taip:&lt;br /&gt;
 # cat /etc/group|grep www-data&lt;br /&gt;
  www-data:x:3333:&lt;br /&gt;
Pakeičiame teises /var/www/html&lt;br /&gt;
 chown -R www-data:www-data /var/www/html&lt;br /&gt;
Taip pat keičiame /etc/suphp/suphp.conf (min_uid, min_gid) pavyzdys.:&lt;br /&gt;
 [global]&lt;br /&gt;
 ;Path to logfile&lt;br /&gt;
 logfile=/var/log/suphp/suphp.log &lt;br /&gt;
 ;Loglevel&lt;br /&gt;
 loglevel=info&lt;br /&gt;
 ;User Apache is running as&lt;br /&gt;
 webserver_user=www-data&lt;br /&gt;
 ;Path all scripts have to be in&lt;br /&gt;
 docroot=/var/www:${HOME}/public_html&lt;br /&gt;
 ;Path to chroot() to before executing script&lt;br /&gt;
 ;chroot=/mychroot&lt;br /&gt;
 ; Security options&lt;br /&gt;
 allow_file_group_writeable=false&lt;br /&gt;
 allow_file_others_writeable=false&lt;br /&gt;
 allow_directory_group_writeable=false&lt;br /&gt;
 allow_directory_others_writeable=false&lt;br /&gt;
 ;Check wheter script is within DOCUMENT_ROOT&lt;br /&gt;
 check_vhost_docroot=true&lt;br /&gt;
 ;Send minor error messages to browser&lt;br /&gt;
 errors_to_browser=false&lt;br /&gt;
 ;PATH environment variable&lt;br /&gt;
 env_path=&amp;quot;/bin:/usr/bin&amp;quot;&lt;br /&gt;
 ;Umask to set, specify in octal notation&lt;br /&gt;
 umask=0077&lt;br /&gt;
 ; Minimum UID&lt;br /&gt;
 '''min_uid=1000'''&lt;br /&gt;
 ; Minimum GID&lt;br /&gt;
 '''min_gid=1000'''&lt;br /&gt;
 [handlers]&lt;br /&gt;
 ;Handler for php-scripts&lt;br /&gt;
 application/x-httpd-suphp=&amp;quot;php:/usr/bin/php-cgi&amp;quot;&lt;br /&gt;
 ;Handler for CGI-scripts&lt;br /&gt;
 x-suphp-cgi=&amp;quot;execute:!self&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Pagaliau paleidžiame Apache2&lt;br /&gt;
 systemctl start apache2&lt;br /&gt;
&lt;br /&gt;
[[Category:Debian]]&lt;br /&gt;
[[Category:Linux]]&lt;br /&gt;
[[Category:Tinklas]]&lt;br /&gt;
[[Category:Ubuntu]]&lt;br /&gt;
[[Category:Httpd]]&lt;br /&gt;
[[Category:Saugumas]]&lt;br /&gt;
[[Category:CentOS]]&lt;br /&gt;
[[Category:Gentoo]]&lt;br /&gt;
[[Category:Fedora]]&lt;br /&gt;
[[Category:Redhat]]&lt;br /&gt;
[[Category:FreeBSD]]&lt;/div&gt;</summary>
		<author><name>\dev\null</name></author>
	</entry>
</feed>