linux伺服器WEB環境一鍵安裝包lanmp教程之五

來源:互聯網
上載者:User

仲介交易 HTTP://www.aliyun.com/zixun/aggregation/6858.html">SEO診斷 淘寶客 雲主機 技術大廳

在我們安裝了linux伺服器WEB環境一鍵安裝包lanmp後,可能會有不少疑問還有就是使用過程中出現的問題,下面為大家總結幾點比較常見的,如若還有其他疑問,可到wdlinux論壇尋找相關教程。

1、增加apache支援CGI程式

apache預設已支援CGI,但預設沒有開啟,如需要CGI支援,可用如下方法

1

vi /www/wdlinux/apache/conf/HTTPd-wdl.conf

在最後增加

AddHandler cgi-script .cgi .pl

echo "AddHandler cgi-script .cgi .pl" >> /www/wdlinux/apache/conf/HTTPd-wdl.conf

2

修改虛擬主機設定檔/www/wdlinux/apache/conf/vhost/wdlinux.cn.conf,如下位置

Options FollowSymLinks

AllowOverride All

Order allow,deny

Allow from all

修改替換為

Options FollowSymLinks ExecCGI

AllowOverride All

Order allow,deny

Allow from all

實際上就是增加了"ExecCGI"

重起apache

service HTTPd restart

現在可以測試一下

vi /www/web/wdlinux.cn/public_html/test.cgi

#!/usr/bin/perl

print "Content-type: text/html nn";

foreach $var (sort(keys(%ENV))) {

$val = $ENV{$var};

$val =~ s|n|\n|g;

$val =~ s|"| \"|g;

print "${var}="${val}"n";

}

保存

還需要付以此檔有執行權,如

chmod 755 /www/web/wdlinux.cn/public_html/test.cgi

2、解決nginx 502 bad gateway問題

最近在把joomla 1.5.18的一個網站從虛擬主機的apache移到另一台VPS主機的nginx上,根據joomla官方提供的nginx rewrite規則修改了nginx的配置,結果的大部分的網頁都正常顯示, 只有一個contact us的頁面在發送郵件的時候,遇到錯誤:nginx 502 bad gateway

系統內容:

CentOS 6.4 86x64

wdcp:wget HTTP://dl.wdlinux.cn:5180/lanmp_laster.tar.gz

0c5d80fd4b28b7049d18275962f1fc09 lanmp_laster.tar.gz

nginx 1.0.15

mysql 5.1.63

php 5.2.17

有2條錯誤比較引人注意:

tail /www/wdlinux/nginx_php-5.2.17/logs/php-fpm.log

[WARNING] fpm_children_bury(), line 215: child 16523 (pool default) exited on signal 15 SIGTERM after 1868.423609 seconds from start

tail /www/wdlinux/nginx/logs/error.log

[error] 16501#0: *5 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: 123 .456.789, server: www.shop-yishunbike.com, request: "POST /index.php?option=com_contact&view=contact&id=1 &Itemid=210 HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "............", referrer: " ........................."

用site:()搜索:

site:(wdlinux.cn) recv() failed (104: Connection reset by peer)

谷歌百度對以上錯誤的搜尋結果都是要修改php.ini,php-fpm.conf,nginx.conf等配置,結果都沒成功

回過頭來好好思考這2個錯誤提示,nginx的錯誤應該是由於nginx提交給php-fpm(127.0.0.1:9000)的請求沒有得到正確的回復引起的,所以可能是php-fpm的問題。

所以想到重新編譯fpm-php,結果成功了

重新編譯過程:

參考wdcp中lanmp.sh腳本的安裝路徑:

./configure --prefix=$IN_DIR/$PHP_DIR --with-config-file-path=$IN_DIR/$PHP_DIR/etc --with-mysql=$IN_DIR/mysql -- with-iconv=/usr --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml -- disable-rpath --enable-discard-path --enable-inline-optimization --with-curl --enable-mbRegEx --enable-mbstring -- with-mcrypt=/usr --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-ftp --enable-sockets -- enable-zip $NV

再參考張宴大哥的那篇nginx文章,運行如下命令:

tar zxf php-5.4.13.tar.gz

cd php-5.4.13

LIBS="-lm -ltermcap -lresolv"DYLD_LIBRARY_PATH="/www/wdlinux/mysql/lib/:/lib/:/usr/lib/:/usr/local/lib:/lib64/:/ usr/lib64/:/usr/local/lib64"

LD_LIBRARY_PATH="/www/wdlinux/mysql/lib/:/lib/:/usr/lib/:/usr/local/lib:/lib64/:/usr/lib64/:/usr/local/lib64"

#./configure階段,在後面加上-n選項不組建組態,僅測試是否能通過,通過的話去掉-n,再運行一次

./configure --prefix=/www/wdlinux/php2 --with-config-file-path=/www/wdlinux/php2/etc --with-mysql=/www/wdlinux/ mysql --with-mysqli=/www/wdlinux/mysql/bin/mysql_config --with-mcrypt=/usr --with-iconv-dir=/usr --with-libxml-dir =/usr --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --enable-xml --disable-rpath --enable-bcmath -- enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --enable-mbRegEx --enable-fpm -- enable-mbstring --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets -- with-xmlrpc --enable-zip --enable-soap -n

make ZEND_EXTRA_LIBS='-liconv'

make install

關閉原來的php-fpm

/etc/init.d/php-fpm stop

打開新的php-fpm進程

/www/wdlinux/php2/sbin/php-fpm

打開contact us頁面,發送郵件,成功發送

3、lanmp一鍵包,wdcp後臺等故障排查法

雖然我測試的沒問題,但總還是有一些問題,也許是跟環境有關,又或許是跟操作有關。

請大家切記,務必按說明操作

首先用

netstat -lnpt

檢查有哪些埠

如果後臺打不開,從上面裡看有沒有8080埠

A 如果有,可能是防火牆的原因,iptables -L -n查看,或iptables -F清楚再打開

B 如果沒有,可能是沒啟動或是沒安裝成功,可以啟動看看,如service wdapache start

80,88,21都按如上所述的方法檢查

相關的目錄,啟動,說明請看

HTTP://www.wdlinux.cn/bbs/thread-192-1-1.html

本文摘自wdlinux論壇HTTP://www.wdlinux.cn/bbs/,歡迎轉載~

相關閱讀:

linux伺服器一鍵安裝包lanmp系列教程之一

linux伺服器WEB環境一鍵安裝包lanmp系列教程之二

linux伺服器WEB環境一鍵安裝包lanmp系列教程之三

linux伺服器WEB環境一鍵安裝包lanmp系列教程四

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.