У меня проблема с созданием модуля Apache c. Для компиляции модуля я использую оператор:
sudo apxs2 -I/usr/include/mysql -i -a -c mod_aledav.c
и модуль, кажется, скомпилирован правильно, но когда я пытаюсь перезапустить Apache, вывод будет:
apache2: Syntax error on line 239 of /etc/apache2/apache2.conf: Syntax error on line 1 of /etc/apache2/mods-enabled/aledav.load: Cannot load /usr/lib/apache2/modules/mod_aledav.so into server: /usr/lib/apache2/modules/mod_aledav.so: undefined symbol: mysql_errno
Action 'configtest' failed.
The Apache error log may have more information.
...fail!
Может ты мне помогаешь?
Хорошо, проблема решена. Я добавил команду в строку оператора:
$(mysql_config --libs)
, поэтому новый оператор -
apxs2 -I/usr/include/mysql -i -a -c $(mysql_config --libs) mod_aledav.c
После перезапуска службы apache2 модуль загружается.
Из MySQL сайта
, так что новое утверждение
sudo apxs2 -I/usr/include/mysql -i -a -c -lmysqlclient -lz mod_aledav.c