2011-10-21 1 views
5

Geçmiş:(12) bellek ayrılamadı: alt süreç oluşturmak olamazdı:/opt/suPhp/sbin/suPhp

ben MYSQL tahrik olan özel bir CMS web sitesi var. Web sayfası için içerik yüklemek için bir db'ye bağlanan bir php betiği.

Yüklenen her sayfa, aynı betik kullanılarak db'ye bağlanır.

Bu php, js, css de dosyaları içerir

aşağıdaki gibi komut dosyası db bağlanır

geçerli: sayfalarının

$my_link=mysql_connect("localhost",$dbusername,$dbpassword); 

@mysql_select_db($database) or databaserror(); 

biri içeride aşağıdaki sahiptir

<link href="/administrator/files/master.css" rel="stylesheet" type="text/css" /> 
<link rel="stylesheet" type="text/css" href="/administrator/files/cbdb-btn.css" /> 
<link rel="stylesheet" type="text/css" href="/administrator/files/BreadCrumb.css" /> 
<link rel="stylesheet" type="text/css" href="/administrator/files/prettyPhoto.css" /> 
<link rel="stylesheet" type="text/css" href="/administrator/files/tabs.css" /> 

<script src="/administrator/files/jquery-1.6.2.min.js"></script> 
<script type="text/javascript" src="/administrator/files/context_menu.js"></script> 
<script type="text/javascript" src="/administrator/files/jquery.spinner.js"></script> 
<script type="text/javascript" src="/administrator/files/jquery.jBreadCrumb.js"></script> 
<script type="text/javascript" src="/administrator/files/jquery_upload.js"></script> 
<script type="text/javascript" src="/administrator/files/prettyPhoto.js"></script> 
<script type="text/javascript" src="/admin/ckeditor/ckeditor.js"></script> 
<script type="text/javascript" src="/admin/ckeditor/adapters/jquery.js"></script> 

Yukarıdaki bilgilerle birlikte/yönetici/dosya/ile başlayan tüm dosyalar mysql tahriklidir.

Yukarıdaki dosya tekrar

$my_link=mysql_connect("localhost",$dbusername,$dbpassword); 

ve tekrarlar kullanarak

<link href="/administrator/files/master.css" rel="stylesheet" type="text/css" /> 

o db bağlanmak stil sayfasını yükler gibi bir

$my_link=mysql_connect("localhost",$dbusername,$dbpassword); 

sonra mysql db kurmak vardır tüm .css ve .js dosyaları için.

Her sayfa yenilendiğinde olmaz

ancak bir hata mesaj 1 yükler

(12)Cannot allocate memory: couldn't create child process: /opt/suphp/sbin/suphp 

Ben yanlış MySQL bağlanırken muyum sayfa 5 olsun?

Eğer mysql yönlendirmeli stil sayfalarını veya js dosyalarını dahil etmeyeceğim, sorun yok, VEYA stil sayfası sayfalarını kendi başıma yüklüyorsam, sorun yok.

Bellek, 500MB olarak ayarlanır

mysql tahrik sayfalar tek tek yüklenen daha sonra 1 mysql tahrik sayfa yüklendiğinde bellek 0MB yakın kalır zaman, bellek maksimum

Izin kadar çivili Daha fazla bilgiye ihtiyacın olursa lütfen. ben zaten sunucu böylece bir kez mysql db bağlamak ve birçok sorguları size göndermek daha fazla bellek kullanır yavaşlayabilir bu şekilde her query için mysql database bağlamak için ipe açıklamada söylediğim gibi

size

+2

Merhaba, sadece bir kez mysql db bağlanmalı ve bundan sonra veritabanına istediğiniz kadar veri gönderebilirsiniz ancak her bir sorguyu seçmek için db'ye bağlanmanız gerekmemelidir. Sunucu ve ayrıca daha fazla bellek gerekiyor ve sunucu kararlı olmayacak –

cevap

2

ederiz gerekiyorsa veya

ini_set('memory_limit','200M'); 

20M aşağıdaki kodu kullanarak increasing memory limit tadabilirsiniz 20 Megabytes olduğunu gösterir. Yukarıdaki kodu istediğiniz yerde php komut dosyasına ekleyin ...