Spaces:
Sleeping
Sleeping
FROM debian:12.6 | |
ARG DEBIAN_FRONTEND=noninteractive | |
RUN apt update -y | |
RUN apt upgrade -y | |
# RUN apt install -y php php-pdo php-mysql | |
RUN apt update -y | |
RUN apt upgrade -y | |
RUN apt install -y dialog apt-utils | |
RUN apt install -y curl unzip wget xz-utils gcc make libapr1-dev libaprutil1-dev libpcre3 libpcre3-dev | |
RUN apt search "Apache Portable Runtime Library" | |
RUN apt search "Apache Portable Runtime Utility " | |
RUN apt install -y libtool libapr1 libaprutil1 libtool-bin | |
RUN useradd -m -u 1000 user | |
# USER user | |
WORKDIR /home/user | |
RUN wget https://dlcdn.apache.org/httpd/httpd-2.4.62.tar.gz | |
RUN tar -xf httpd-2.4.62.tar.gz | |
RUN cd httpd-2.4.62 | |
WORKDIR /home/user/httpd-2.4.62 | |
RUN ls -la | |
RUN echo | |
RUN echo =================================================================== | |
RUN cat README | |
RUN echo | |
RUN echo =================================================================== | |
RUN cat README | |
RUN echo | |
RUN echo =================================================================== | |
RUN echo | |
RUN cat INSTALL | |
RUN echo =================================================================== | |
RUN echo | |
RUN ./configure --prefix=/home/user/apache2 --enable-so | |
RUN make | |
RUN make install | |
# $HOME/apache | |
# /apache2/conf/httpd.conf | |
RUN chmod 777 -R /home/user/apache2 | |
RUN ls -la /home/user/apache2/bin | |
RUN sed -i 's/Listen 80/Listen 7860/' /home/user/apache2/conf/httpd.conf | |
RUN cat /home/user/apache2/conf/httpd.conf | |
# RUN /apache2/bin/apachectl start | |
RUN rm -rf /home/user/httpd-2.4.62 | |
USER root | |
RUN apt install -y locate | |
RUN updatedb | |
# USER user | |
RUN ls /home/user/apache2/bin/ -la | |
RUN cp -r /home/user/apache2/bin/ /usr/bin/ | |
RUN ls /usr/bin/ -la | |
USER user | |
RUN /home/user/apache2/bin/apachectl start; /home/user/apache2/bin/apachectl stop; /home/user/apache2/bin/apachectl stop | |
RUN rm /home/user/apache2/htdocs/index.html | |
USER root | |
WORKDIR /home/user | |
RUN apt install -y libxml2 libxml2-dev libsqlite3-dev libssl-dev libz-dev libpng-dev perl pkg-config | |
RUN apt install -y libapache2-mod-php8.2 autoconf automake re2c bison | |
RUN wget https://www.php.net/distributions/php-8.3.12.tar.gz | |
RUN tar -xf php-8.3.12.tar.gz | |
RUN cd php-8.3.12 | |
WORKDIR /home/user/php-8.3.12 | |
RUN ls -la | |
# RUN ./configure --with-apxs2=/home/user/apache2/bin/apxs --with-mysql | |
RUN ./configure --with-apxs2=/home/user/apache2/bin/apxs --with-pdo-mysql | |
RUN make | |
RUN make install | |
RUN apt install -y php-xml php-sqlite3 | |
# USER user | |
# COPY index.php /home/user/apache2/htdocs/index.php | |
# COPY test.html /home/user/apache2/htdocs/test.html | |
RUN sed -i 's/DirectoryIndex index.html/DirectoryIndex index.php index.html/' /home/user/apache2/conf/httpd.conf | |
RUN echo "LoadModule php_module modules/libphp.so" >> /home/user/apache2/conf/httpd.conf | |
RUN echo "" >> /home/user/apache2/conf/httpd.conf | |
RUN echo "<FilesMatch \.php$>" >> /home/user/apache2/conf/httpd.conf | |
RUN echo "SetHandler application/x-httpd-php" >> /home/user/apache2/conf/httpd.conf | |
RUN echo "</FilesMatch>" >> /home/user/apache2/conf/httpd.conf | |
# RUN echo '<Directory "/home/user/apache2/htdocs/app">' >> /home/user/apache2/conf/httpd.conf | |
# RUN echo ' AllowOverride All' >> /home/user/apache2/conf/httpd.conf | |
# RUN echo '</Directory>' >> /home/user/apache2/conf/httpd.conf | |
RUN echo '<Directory "/home/user/apache2/htdocs">' >> /home/user/apache2/conf/httpd.conf | |
RUN echo ' Options Indexes FollowSymLinks' >> /home/user/apache2/conf/httpd.conf | |
RUN echo ' AllowOverride All' >> /home/user/apache2/conf/httpd.conf | |
RUN echo ' Require all granted' >> /home/user/apache2/conf/httpd.conf | |
RUN echo '</Directory>' >> /home/user/apache2/conf/httpd.conf | |
# RUN which php-cgi; | |
# RUN a2enmod php | |
RUN which php | |
RUN updatedb; | |
RUN locate default.conf; | |
RUN /home/user/apache2/bin/apachectl -S | |
USER user | |
# COPY app /home/user/apache2/htdocs/app | |
# COPY public /home/user/apache2/htdocs/public | |
RUN sed -i 's-#LoadModule rewrite_module modules/mod_rewrite.so-LoadModule rewrite_module modules/mod_rewrite.so-' /home/user/apache2/conf/httpd.conf | |
COPY mvc /home/user/apache2/htdocs/mvc | |
# COPY .htaccess /home/user/apache2/htdocs/.htaccess | |
CMD [ "bash","-c", "cat /home/user/apache2/conf/httpd.conf; /home/user/apache2/bin/apachectl start; curl localhost:7860; tail -F error.log" ] |