天天看點

給Linux增加swap記憶體

有時記憶體不足時, 編譯xxx報錯cc: 編譯器内部錯誤:已殺死(程式 cc1) Please submit a full bug report, with preprocessed source if appropri

報錯資訊

7.0.23/ext/fileinfo/ -DPHP_ATOM_INC -I/usr/local/src/php-7.0.23/include -I/usr/local/src/php-7.0.23/main -I/usr/local/src/php-7.0.23 -I/usr/local/src/php-7.0.23/ext/date/lib -I/usr/include/libxml2 -I/usr/include/freetype2 -I/usr/local/src/php-7.0.23/ext/mbstring/oniguruma -I/usr/local/src/php-7.0.23/ext/mbstring/libmbfl -I/usr/local/src/php-7.0.23/ext/mbstring/libmbfl/mbfl -I/usr/local/src/php-7.0.23/ext/sqlite3/libsqlite -I/usr/local/src/php-7.0.23/ext/zip/lib -I/usr/local/src/php-7.0.23/TSRM -I/usr/local/src/php-7.0.23/Zend  -D_REENTRANT  -I/usr/include -g -O2 -fvisibility=hidden -pthread -DZTS   -c /usr/local/src/php-7.0.23/ext/fileinfo/libmagic/apprentice.c -o ext/fileinfo/libmagic/apprentice.lo
cc: 編譯器内部錯誤:已殺死(程式 cc1)
Please submit a full bug report,
with preprocessed source if appropriate.
See <http://bugzilla.redhat.com/bugzilla> for instructions.
make: *** [ext/fileinfo/libmagic/apprentice.lo] 錯誤 1      

解決方法:

這個原因是記憶體不足, 在linux下增加臨時swap空間 

step 1: 

  #sudo dd if=/dev/zero of=/home/swap bs=64M count=16 

  注釋:of=/home/swap,放置swap的空間; count的大小就是增加的swap空間的大小,64M就是塊大小,這裡是64MB,是以總共空間就是bs*count=1024MB.這裡配置設定空間的時候需要一點時間,等待執行完畢。 

   

step 2: 

  # sudo mkswap /home/swap (可能會提示warning: don’t erase bootbits sectorson whole disk. Use -f to force,不用理會) 

  注釋:把剛才空間格式化成swap各式 

step 3: 

  #sudo swapon /home/swap 

  注釋:使剛才建立的swap空間 

step 4:執行你相關的操作,如make 

如果建立了臨時空間仍然提示 “g++: 内部錯誤:Killed (程式 cc1plus)”,可能配置設定的空間不夠大,可繼續配置設定更大的空間。