The worker MPM is getting started even though server_type is set to prefork.
$ svcs apache22
STATE STIME FMRI
disabled 7:19:29 svc:/network/http:apache22
$ ps -ef | grep httpd
$ svccfg -s apache22 listprop httpd/enable_64bit
httpd/enable_64bit boolean false
$ svccfg -s apache22 listprop httpd/server_type
httpd/server_type astring prefork
$ svcadm refresh apache22
$ svcadm enable -t apache22
$ svcs apache22
STATE STIME FMRI
online 7:20:15 svc:/network/http:apache22
$ ps -ef | grep httpd
webservd 1096 1093 0 07:20:16 ? 0:00
/usr/apache2/2.2/bin/httpd.worker -k start
root 1093 1 1 07:20:15 ? 0:00
/usr/apache2/2.2/bin/httpd.worker -k start
webservd 1097 1093 0 07:20:16 ? 0:00
/usr/apache2/2.2/bin/httpd.worker -k start
webservd 1094 1093 0 07:20:16 ? 0:00
/usr/apache2/2.2/bin/httpd.worker -k start
webservd 1095 1093 0 07:20:16 ? 0:00
/usr/apache2/2.2/bin/httpd.worker -k start
$ uname -a
SunOS 2010.02-dev 5.11 snv_125 i86pc i386 i86pc Solaris
$ tail /etc/apache2/2.2/envvars
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
#
# envvars-std - default environment variables for apachectl
#
# This file is generated from envvars-std.in
#
#
$