약에서 2 PHP는 주 5.3 그는 천천히 그러나 확실하게 이야기를 들어갑니다. 11 일 그들은 그것의 유지 보수의 끝을 발표하고는 만 보안 패치를 배치됩니다 1 년. 기본적으로 PHP 5.4 단계 이전 안정적이고 PHP에 간다 5.5 안정, 추가 및 새로운 PHP는 플러그인 여전히 부분이 아주 제대로 만 버전 작동하지 않기 때문에 덜 재미이다 5.5 나는 그것을 이동을 자제 있도록 그것은 상당히 새로운.

그럼 이전에 나를 위해 가정 해 봅시다 5.4 부터 5.3. 나는 이전에 넣어했다 정보 사용되지 않는 기능, 극적으로 변화 한 것과 더 이상 발화하거나 주변에 이동의 시작의 😉 그래서 오늘 아침에 타이밍하지 않습니다 양쪽에 어떤 드라마 유지되지 않습니다 사람들 7 되고, 원활하지 않을 경우 마이그레이션하는 동안 최소한의 통증이 있음. 내 큰 놀랍게도, 모든 것이 원활하게 갔다 – 당신의 PHP를 컴파일 5.4.17 나는 그것을 시작 아파치 - 오 모두가 하늘. 로그 주위에 순간적 depricated 여부를 전혀 알 수없는 기능의 포효한다 – 분명 사람이 아니라 자신의 일을했다. 그럼 난 그냥 다시 컴파일되었다 APC와 같은 기존의 API로 컴파일 된 보충제, RAR 및 기타. 두 번째 재부팅 모든 것이 잠 들었다. 사람들이 도처에 일부 정제 엄지 발가락을 가리키는으로 어떻게 PHP 보여줍니다 곳 외에도 생산성 향상을 기대 5.4 적은 RAM을 소비하고 빠르게 스크립트를 실행.

워드 프레스에 도메인을 변경하려면 몇 가지 고통. 최근에 나는 몇 가지가 이미 빠른 스포츠를 발생해야했다 😀 . 나는 단계는 sumariziram 수있는 경우 2 – 자연적으로 파일을 이동하지 않고, 설정 변경이 완전히 호스팅하는 경우.

1. 새에 이전 URL 변경 – 사소한와 여기 것들 내가. 당신의 WP-config.php 파일을 열고 다음에 배치 2 열

define('WP_HOME','http://example.com');
define('WP_SITEURL','http://example.com');

교체로 HTTP://example.com 새와.

2. 지금까지 너무 좋아 지금 사이트는 사진과 같은 URL 번째 작업 만 업로드 한 콘텐츠를 엽니 다, 문서 등 보이지 않는. 여기에 이미 더러운 도전이있다. 그들은 새 데이터베이스에 이전 URL 번째를 교체해야합니다. 그것은 초보자를위한, 특히 몹시 귀찮은 과정을이었다, SQL 구문을 잘하지 않는 사람, но вече има доста приятен скрипт searchreplacedb2, 하는 당신을 위해 불편하게. 사용은 간단하다 – 루트 디렉토리에 워드 프레스 페이지에 업로드하고에서 엽니 브라우저 사용자. След това следвате стъпките като първо ще ви пита за потребителско име и парола който е взел от вашия wp-config.php и след това ще ви пита за новото и старото url. След последната стъпка ще се наложи да поизчакате при мен отнемаше средно 40сек -50сек.

Това е във общи линии нищо трудно или супер сложно.

Debian OpenLogo

다른 날 내 친구가 쓴 나에 게 문제가 있다고 데비안 -내 서버는. Sessiite 보다 더 정확 하 게 유지 30 얼마나 많은 분을 설정 하 든 session.gc_maxlifetime. 기본적으로 문제는 데비안 다시 세션의 행위를 대신 작성 하기로 결정 했습니다. 가비지 수집기-한 cron 모든 9 있고 39 분을 오래 된 세션 정리. 그는 in/etc/cron.d/php5

전반적으로, sempličk 스크립트는 출시/usr/lib/p h p 5/maxlifetime 변수는 쿠키의 생활이 얼마나 오래 1440 초 또는 24 거기에 여기에서 분은 😉 2 옵션 또는 중지 하는 크라운 고 따라서 php ini 재편성 하 나중 있습니다 청소 자동 종료 또는 변수 max 세션의 수명 장 수를 변경 하려면 스크립트에 직접. 내가 개인적으로 선호 하는 두 번째 옵션. 꽤 깔끔한 전체만 단점이 있다 – 덮어쓰면 파일 변경 손실 됩니다 있는 성가신 사실 이다.

추신. 이제 나에 대해 생각 정의 어딘가에 다른 어디를 seiinata 통해 php 정보를 저장 하는 경우에 아마가 야 스크립트의와 이렇게 범위를 넘어 무례 중단 하지 않고 일반 세션에서 다시 사용할 수.

ini_set('session.gc_maxlifetime', 14400);
 ini_set('session.gc_probability', 1);
 ini_set('session.gc_divisor', 100);
 session_save_path(APP_PARENT_DIR . '/sessions');

Zemanta에 의해 향상된

오늘은 하나의 서버 주변의 비애에 대해 이야기 수호신 패치 방법 데비안 그것으로 Sqeeze 거래. 이제 우리는 약간의 거리를 시작. 당신은 데비안 패키징 시스템에 PHP를 설치하는 경우 (안정적인 다른 사람을 위해 내가 어떻게 아직 말할 수 없다) 설치하고 그것을 수호신의 모드해야합니다. 나는 PHP로 작성된 일부 MAH 프레임 시스템에 문제가 있었다 및 보안 패치를 잃고, 따라서 자신에게 문제를 저장하기 위해 시스템을 다시 보고서 개발자를 디버깅 할 대신 추기경 결정했다. 전반적으로 나는 대담이 내가 찍은 가장 어리석은 결정 중 하나라고 말할 수있다. 먼저 제거 모듈에서 PHP5-수호신 다시 시작 웹 서버 a와 죄송 포스트 – 패치-a는 아직로드입니다. 짧은 연구 후에 발견, 패키지가 컴파일에는 제외 또는 제거하지 않는 한 패치없이 코드를 다시 컴파일하지 않음을 의미 코드에서 직접 trots된다. 그 drapna 및 뎁 패키지를 다시 컴파일합니다 해결. 완료 빨리 당신의있는 apt-get 소스 PHP5를 나에게 당기는이 소스 코드를 수행했다, razpaketirva 등. 여기 내 이상적인 아이디어는 패치를 제거하고 컴파일 한 두 개의 작은 최적화 더한 다시 데비안 패키지를 컴파일 할 패키지의 원인을 제거하는. 끝났 말했다 – 불필요한 패치를 제거 데비안 / 패치 / suhosin.patch 나는 연주에서 그를 제거 데비안 / 패치 / 시리즈. 지금까지 모든 것을 분명히 문제없이. 그런 다음 패키지를 컴파일 실행 debuild 내가 예상대로 내가가 없기 때문에 헤더의 편집을 불었다. 물론 어떤 부족이있을 것이다 – 나는 데비안 netinstall 여전히입니다. 빠른 수정 어리 석음을 다시 컴파일 실행, 한 지점에서 만 다시 기절, 젠드 / zend_stream.h 또는이 .c에서 이상한 오류와 그 정확히 기억 (내가 처리 할 수있는 경우 나중에 정확히 어떤 파일을 확인하고 라인 천둥하기). 일부 의심 후에 무슨 일이 일어나고있는 이유는 도대체 젠드 코어의 럼블 수 있습니다 – 곳이 마땅히은 어떤 이유로 럼블하고 좀 더 연구는이 문제가 상대적으로 희귀하고 많은하지 징후입니다 찾기. 나는 소스에 패치 중 하나가 잘못이라고 생각하지만 난 그것을 확인하기 위해 더 신경이 없다. 슈퍼 이상한 멀게 이상. 거의 나는 순수 PHP를 컴파일하기로 결정하지만 거울을 바꾸기로했습니다 dotdeb 무슨 일이 볼 수. 이 컴파일은 본체에 문제가 있기 때문에 어떤 이상한 중독으로 사망하지만 절약. 결과적으로 이해할 수있는 그들했다 30-40 안정적인 패키지에 있던 패치. 여러 길고 실패하면 나는 피곤했고, 내 바닐라 패키지를 해제하고 공급 저장소에서 설치 패키지를 작동 할 수 있습니다에서 새 패키지를 내 현재의 시스템을 다시 설치하는 아이디어를 거의 데비안 스키 옵션을 사용하여 컴파일 (아마 다른 차별화되지 합리적인 솔루션). 패치 설치가 순조롭게없이 내가 예상했던대로. 이건 내 config.nice 파일의 결과입니다:

#! /bin/sh
#
# Created by configure

CFLAGS='-g -O2 -fPIC -Wall -fsigned-char -fno-strict-aliasing   -gstabs' \
CXXFLAGS='-g -O2' \
'./configure' \
'--with-apxs2=/usr/bin/apxs2' \
'--prefix=/usr/local/php5' \
'--disable-cgi' \
'--with-config-file-path=/etc/php5/apache2' \
'--with-config-file-scan-dir=/etc/php5/apache2/conf.d' \
'--build=x86_64-linux-gnu' \
'--host=x86_64-linux-gnu' \
'--sysconfdir=/etc' \
'--localstatedir=/var' \
'--mandir=/usr/share/man' \
'--disable-debug' \
'--with-regex=php' \
'--disable-rpath' \
'--disable-static' \
'--with-pic' \
'--with-layout=GNU' \
'--with-pear=/usr/share/php' \
'--enable-calendar' \
'--enable-fileinfo' \
'--enable-hash' \
'--enable-json' \
'--enable-sysvsem' \
'--enable-sysvshm' \
'--enable-sysvmsg' \
'--enable-bcmath' \
'--with-bz2' \
'--enable-ctype' \
'--without-gdbm' \
'--with-iconv' \
'--enable-exif' \
'--enable-ftp' \
'--enable-dbase' \
'--with-gettext' \
'--enable-mbstring' \
'--with-onig=/usr' \
'--with-pcre-regex' \
'--with-mysql=shared,mysqlnd' \
'--with-mysql-sock=/var/run/mysqld/mysqld.sock' \
'--with-mysqli=shared,mysqlnd' \
'--enable-pdo=shared' \
'--with-pdo-mysql=shared,mysqlnd' \
'--with-pdo-odbc=shared,unixODBC,/usr' \
'--with-pdo-pgsql=shared,/usr/bin/pg_config' \
'--with-pdo-sqlite=shared,/usr' \
'--with-pdo-dblib=shared,/usr' \
'--enable-phar' \
'--enable-shmop' \
'--enable-sockets' \
'--enable-dom' \
'--enable-wddx' \
'--enable-tokenizer' \
'--with-zlib' \
'--with-kerberos=/usr' \
'--with-openssl=/usr' \
'--enable-soap' \
'--enable-zip' \
'--with-mhash=yes' \
'--with-exec-dir=/usr/lib/php5/libexec' \
'--with-system-tzdata' \
'--without-mm' \
'--with-readline=/usr' \
'--without-sybase-ct' \
'--without-sqlite' \
'--without-sqlite3' \
'--without-mssql' \
'--enable-pcntl' \
'--enable-inline-optimization' \
"[email protected]"

이 구성은 컴파일 dotdeb 유사하다. Като основаното и най важно е prefix опцията където ще се разполагат файловете с библиотеките на php. Него както и другите пъти ги коригирайте според вашата система така че да не се усети компилацията с промяна на пътищата.

Zemanta에 의해 향상된

Vector logo of the PHP programming language wi...

오늘 우리는 php에 대 한 독서 빛 조명 캐시html. 여기에 우리가 우리의 코드의 출력을 캐시 하는 것에 대 한 이야기 고 하지 나는 skritpovete에 현금으로 작성 opcode 와 레벨 eAccelerator. 그래서 물건 – 우리는 php-그것의 빠른 일의 자신을 상기. 요청 제출 웹 서버-그는 우리에 게 우리가 그것을 제출합니다 하는 매개 변수를 허용 다음 php 스크립트 그 컴파일하고 결과 html 버전에 밖으로 뱉 어에 그들을 제출합니다. 그것은 매우 일반적인 라인에. 요청을 통해 여기 우리의 아이디어는 무엇입니까, 큰 블록 또는 직접 처럼 그렇게 큰 블록 그리기 빨 대 한번 컴파일된 출력. 장점은 분명 있다 – namalâna 번, 적은 부하 고 자원의 소비. 으로 전체적은 뜨거운 물 이나 뭐 아는 개방 하지 복잡 한. 거기는 여러 클래스가이 목적을 위해와 같은 PHPCache_Lite 어떤 훌륭한 기능을가지고 하지만 난 미래에 내 더 능률적인된 구조와 쓰기 캐싱을 대 한 내 요구 사항을 작성 하. 지금은 우리 aborigenskiâ 옵션에서 좀 걸릴 것입니다. 출력 제어 기능. 그래서 무언가 밖으로 현금 –

//start cache all output after that will be saved

ob_start();

//generate output

echo 'Some dynamic output';

echo 'Some other dynamic output ...';

//assign output into variable

$var=ob_get_contents();

//close cache output

ob_end_flush();

위의 코드는 하 찮은 하지만 무슨 일이 있었는지 설명 해 줄 게. 먼저 코드에 어떤 부분 캐싱을 시작 선언. 다음 당신은 더 표준 방식의 종료 코드 생성. 생성 된 출력 파일에 (서) 인지 후, 사용할 수 있는 변수를 조인 다음 또는 세션 동안, 그것은 당신의 결정. 마지막으로, 제거 하 고 캐싱 해제. 아주 사소한 작업 하자 말 geenriraneto 캐시 되 면 코드의 거 대 한 블록을 통해 한 동안 또는 세션에 대 한 우리 밖으로 현금으로 많은 CPU 시간을 저장할 수 있도록. 지금 당신이 원하는 대 한 모든 캐시를 제공 되었습니다 대 중에 게 또는 다른 사용자가 액세스할 수.

Zemanta에 의해 향상된