File size: 4,191 Bytes
37626f7
8b5b828
37626f7
 
 
8b5b828
37626f7
8b5b828
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
44a85d8
 
8b5b828
 
 
 
 
 
 
a5a3f80
d40c3a6
 
 
 
 
 
 
 
 
a5a3f80
8b5b828
 
 
8e66bda
088b86b
57f6ab3
8b5b828
a5a3f80
 
810b4f8
a5a3f80
c6fff6d
8c6c759
 
d1c25af
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
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" ]