我有安装了zend服务器CE的Ubuntu 12.04服务器。 我现在想要启用https,但根据文档,“a2enmod ssl”和“apache服务重新启动”的第一步后,apache不听443,但都不在80,根据netstat -tap | grep http(s)!
这是我在我的错误日志中看到的,但我不能做太多:
[Fri May 25 19:52:39 2012] [notice] caught SIGTERM, shutting down [Fri May 25 19:52:41 2012] [warn] Init: Session Cache is not configured [hint: SSLSessionCache] [Fri May 25 19:52:41 2012] [notice] ModSecurity for Apache/2.6.3 (http://www.modsecurity.org/) configured. [Fri May 25 19:52:41 2012] [notice] ModSecurity: APR compiled version="1.4.5"; loaded version="1.4.6" [Fri May 25 19:52:41 2012] [warn] ModSecurity: Loaded APR do not match with compiled! [Fri May 25 19:52:41 2012] [notice] ModSecurity: PCRE compiled version="8.12"; loaded version="8.12 2011-01-15" [Fri May 25 19:52:41 2012] [notice] ModSecurity: LUA compiled version="Lua 5.1" [Fri May 25 19:52:41 2012] [notice] ModSecurity: LIBXML compiled version="2.7.8" [Fri May 25 19:53:11 2012] [notice] ModSecurity for Apache/2.6.3 (http://www.modsecurity.org/) configured. [Fri May 25 19:53:11 2012] [notice] ModSecurity: APR compiled version="1.4.5"; loaded version="1.4.6" [Fri May 25 19:53:11 2012] [warn] ModSecurity: Loaded APR do not match with compiled! [Fri May 25 19:53:11 2012] [notice] ModSecurity: PCRE compiled version="8.12"; loaded version="8.12 2011-01-15" [Fri May 25 19:53:11 2012] [notice] ModSecurity: LUA compiled version="Lua 5.1" [Fri May 25 19:53:11 2012] [notice] ModSecurity: LIBXML compiled version="2.7.8" [Fri May 25 19:53:12 2012] [notice] Apache/2.2.22 (Ubuntu) PHP/5.3.8-ZS5.5.0 configured -- resuming normal operations
这里是我的httpd.conf:
# Name based virtual hosting <virtualhost *:80> ServerName www-redirect KeepAlive Off RewriteEngine On RewriteCond %{HTTP_HOST} ^[^\./]+\.[^\./]+$ RewriteRule ^/(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L] </virtualhost> Alias /shared/js "/home/web/library/js" Alias /shared/image "/home/web/library/image" <IfModule mod_expires.c> <FilesMatch "\.(jpe?g|png|gif|js|css|doc|rtf|xls|pdf)$"> ExpiresActive On ExpiresDefault "access plus 1 week" </FilesMatch> </IfModule> ErrorLog ${APACHE_LOG_DIR}/error.log LogLevel warn <Directory /> Options FollowSymLinks AllowOverride None Order allow,deny allow from all </Directory> <Location /> RewriteEngine On RewriteCond %{REQUEST_FILENAME} -s [OR] RewriteCond %{REQUEST_FILENAME} -l [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^.*$ - [NC,L] RewriteRule ^.*$ /index.php [NC,L] </Location>
netstat -tap给出:
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 *:mysql *:* LISTEN 765/mysqld tcp 0 0 *:pop3 *:* LISTEN 744/dovecot tcp 0 0 *:imap2 *:* LISTEN 744/dovecot tcp 0 0 *:http *:* LISTEN 19861/apache2 tcp 0 0 *:smtp *:* LISTEN 30365/master tcp 0 0 *:4444 *:* LISTEN 634/sshd tcp 0 0 *:kamanda *:* LISTEN 1167/lighttpd tcp 0 0 *:imaps *:* LISTEN 744/dovecot tcp 0 0 *:amandaidx *:* LISTEN 1167/lighttpd tcp 0 0 localhost.loc:amidxtape *:* LISTEN 19861/apache2 tcp 0 0 *:pop3s *:* LISTEN 744/dovecot tcp 0 384 mail.mysite.:4444 231.214.14.37.dyn:41909 ESTABLISHED 19039/sshd: web [pr tcp 0 0 localhost.localdo:mysql localhost.localdo:48252 ESTABLISHED 765/mysqld tcp 0 0 mail.mysite.:http 231.214.14.37.dyn:54686 TIME_WAIT - tcp 0 0 mail.mysite.:4444 231.214.14.37.dyn:42419 ESTABLISHED 19372/sshd: web [pr tcp 0 0 localhost.localdo:48252 localhost.localdo:mysql ESTABLISHED 19884/auth tcp 0 0 mail.mysite.:http 231.214.14.37.dyn:54685 TIME_WAIT - tcp6 0 0 [::]:pop3 [::]:* LISTEN 744/dovecot tcp6 0 0 [::]:imap2 [::]:* LISTEN 744/dovecot tcp6 0 0 [::]:smtp [::]:* LISTEN 30365/master tcp6 0 0 [::]:4444 [::]:* LISTEN 634/sshd tcp6 0 0 [::]:imaps [::]:* LISTEN 744/dovecot tcp6 0 0 [::]:pop3s [::]:* LISTEN 744/dovecot
任何人都知道我在做什么错了? 也许我应该采取一些额外的步骤,使Apache听443,但它停止听80完全我不明白。
我没有做错任何事情,但升级到Ubuntu服务器12.04后,Zend Server CE中的SSL支持被破坏了。 与此同时,Zend通过为Ubuntu 12.04提供单独的Zend Server 5.6存储库来解决这个问题。 将此行添加到/etc/apt/sources.list
"deb http://repos.zend.com/zend-server/5.6.0_ubuntu1204/deb server non-free"
这里是相关的线程: http : //forums.zend.com/viewtopic.php?f=8&t=65613
你可以像这样启用default-ssl网站;
ln -s /etc/apache2/sites-available/default-ssl /etc/apache2/sites-enabled/000-default-ssl
这里有一些笔记;
http://www.tc.umn.edu/~brams006/selfsign_ubuntu.html
你可以粘贴你的netstat命令的输出,就像这样;
# netstat -ltp | grep http tcp 0 0 *:https *:* LISTEN 2592/httpd tcp 0 0 *:http *:* LISTEN 2592/httpd
也可以将任何特定的启动错误logging到日志文件中,
apachectl -E /var/log/httpd/startup-err.log -k start
如果这不能告诉你这个问题,那就把它插到最高点,
apachectl -e debug -E /var/log/httpd/startup-err.log -k restart
同样, apachectl -S将显示httpd所示的虚拟主机configuration;
# apachectl -S VirtualHost configuration: wildcard NameVirtualHosts and _default_ servers: _default_:443 workstation001.config (/etc/httpd/conf.d/ssl.conf:75) *:80 is a NameVirtualHost default server www-redirect (/etc/httpd/conf.d/mystupidsite.com.conf:1) port 80 namevhost www-redirect (/etc/httpd/conf.d/mystupidsite.com.conf:1) Syntax OK
禁用curl模块,服务器将正常启动。
手动禁用(因为Zend Web Interface不能与服务器一起工作):
1)编辑/usr/local/zend/etc/ext.d/curl.ini
2)放置单个结肠; 在extension=curl.so前面,你应该很好地去修复被释放
PS Zend表示,Ubuntu的一个修复应该很快就会出现。
看看/ var / log / syslog那里你会发现一些描述:
May 30 19:15:39 virtualdev kernel: [ 397.265473] apache2[2009]: segfault at 0 ip 00007fa17e522eb6 sp 00007fffb5468f98 error 4 in libc-2.15.so[7fa17e3e7000+1b3000]
这表明在启用mod ssl时似乎有一个libc-2.15.so的问题。 不确定谁会解决这个问题。