آپاچی بعد از به روز رسانی در FreeBSD کار نمی کند

Apache won’t start after update on FreeBSD

یک مشکل با  php / apache باعث می شود آپاچی در FreeBSD مشغول به کار نشود.

سعی کنید  –with-openssl را از  فایل configure.php خود پاک کنید و پی اچ پی را مجددا کامپایل کنید .

cd /usr/local/directadmin/customapache
vi configure.php
#remove --with-openssl  from the file, save, exit.
./build clean
./build php n

احتمالا یک مسئله mod_perl است .

/etc/httpd/conf/httpd.conf را ویرایش کنید .

AddModule mod_perl.c را به #AddModule mod_perl.c تغییر دهید .

و سپس apache را مجددا راه اندازی کنید. اگر “AddModule mod_perl.c” ندارید، پس درباره این ورودی نگران نباشید.

اگر شما آن را نیز داشته باشید، “LoadModule perl_module /usr/lib/apache/mod_perl.so” را حذف کنید.

این فایل ها در cgi-bin تاثیر نمی گذارد (من تعداد بسیار کمی از کاربران را در حال استفاده از mod_perl خودشان دیده ام).

اطلاعات بیشتر :

راه حل قبلی برای مشکل این بود که پرچم های php را از فایل های httpd.conf حذف کنید:

cd /usr/local/directadmin/data/templates
cp virtual_host*.conf custom
cd custom
perl -pi -e 's/php_admin/#php_admin/' *
echo "action=rewrite&value=httpd" >> /usr/local/directadmin/data/task.queue
/usr/local/directadmin/dataskq d
/usr/local/etc/rc.d/httpd restart

یک کاربر گزارش داد که نصب Zend این مشکل را نیز حل کرده است، پس سعی کنید آن را نصب کنید :

cd /usr/local/directadmin/customapache
./build zend

احتمالا باید zend را به 2.5.7 از 2.6.2 پایین بیاوریم و همچنین فایل zend binaries ممکن است برای بازگشت به عقب نباشد.

برای پایین آوردن آپاچی 1.3.33 و پی اچ پی 4.3.11، دستور زیر را اجرا کنید :

cd /usr/local/directadmin/customapache
./build clean
perl -pi -e 's/1.3.34/1.3.33/' build
perl -pi -e 's/1.3.34/1.3.33/' configure.apache_ssl
perl -pi -e 's/2.8.25/2.8.24/' build
perl -pi -e 's/4.4.1/4.3.11/' build
./build update_data
./build all d