cenos 7.0 에서 apm 설치 하다가 php오류로 인해 이리 저리 검색 결과 imap 관련 라이브러리가 문제 됨. =========================================================================== ## php-5.3.21 버전으로 /usr/local/src 위치에 소스 다운 =========================================================================== # tar -zvxvf php-5.3.21.tar.gz # cd php-5.3.21 # ./configure –prefix=/usr/local/php –with-apxs2=/usr/local/apache/bin/apxs –with-config-file-path=/usr/local/apache/conf –with-mysql=/usr/local/mysql –enable-mod-charset –enable-safe-mode –enable-sigchild –enable-magic-quotes –with-libxml-dir –with-openssl –with-zlib –with-zlib-dir –with-bz2 –enable-calendar –with-curl –enable-dba –with-gdbm –enable-exif –enable-ftp –with-gd –with-jpeg-dir –with-png-dir –with-freetype-dir –enable-gd-native-ttf –with-gettext –with-imap –with-imap-ssl –with-kerberos...
IT. POST LIST
10분간의 로그 중 20회 이상 Fail Password를 발생시킨 아이피를 차단한다. php 스크립트로 작성. 동작원리 1. /var/log/secure 파일에서 10분전의 로그 추출. 2. 아이피 별로 갯수 통계 3. 한 아이피에서 20회 이상 sshd로 비밀번호가 틀렸다면 /etc/hosts.deny에 “ALL : 아이피”의 형태로 저장 4. xinetd 데몬 재시작 5. 등록한 아이피 목록을 메일 주소로 발송 실행 ./secure_analysis.sh sshd crontab 등록 */10 * * * * /경로명/secure_analysis.sh sshd 소스...
phpMyAdmin 설치및 설정 소스를 압축 풀고 디렉토리를 phpmyadmin으로 이름 변경 후 계정의 홈페이지 디렉토리 안에 디렉토리 통째로 넣는다. 도메인/phpmyadmin 입력 후 접속 되는지 확인 접속시 오류 메시지 #1045 – Access denied for user ‘root’@’localhost’ (using password: NO) 설정 압축을 풀어 업로드시켰다면, 그중에 config.inc.php라는 파일을 자신의 실행환경에 맞게끔 편집을 해주어야 한다. # cp config.sample.inc.php config.inc.php ※ 2.11.7 버젼에서는 config.inc.php 파일대신 /libraries/config.default.php 파일을 아래 내용에따라...
php 업데이트 및 재설치시 httpd: Syntax error on line 146 of /usr/local/apache2/conf/httpd.conf: Cannot load modules….
By 때찌때찌맴매 - 12월 04, 2013
httpd: Syntax error on line 146 of /usr/local/apache2/conf/httpd.conf: Cannot load modules/libphp5.so into server: /usr/local/apache2/modules/libphp5.so: undefined symbol: unixd_config 아파치가 버전업하면서 해당 심볼의 명칭을 바꾼것으로 unixd_config 를 ap_unixd_config로 수정하면된다. 파일 위치는 php-5.2.xxx/sapi/apache2hander/php_functions.c – AP_DECLARE_DATA extern unixd_config_rec unixd_config; + AP_DECLARE_DATA extern unixd_config_rec ap_unixd_config; #endif for (n = 0; ap_loaded_modules[n]; ++n) { @@ -414,7 +414,7 @@ ...
1. 설치 # cd /usr/local/src/php디렉토리/ext/soap // php 소스 폴더의 ext/soap 디렉토리로 이동 # /usr/local/php/bin/phpize # ./configure –enable-soap –with-php-config=/usr/local/php/bin/php-config # make # cp -arp modules/soap.so /usr/local/php/lib 2. 연동 php.ini 파일을 열어서 [soap] 항목에 아래와 같이 soap.so 파일을 추가 # vi /usr/local/apache/conf/php.ini extension=/usr/local/php/lib/soap.so # /etc/init.d/apachectl restart # /usr/local/apache/bin/apachectl restart phpinfo 를 통해 soap 확인 ...
xcache 설치 xcache는 제로보드XE와 같은 class/object기반의 프로그램들을 보다 빠르고 가볍게 해주는 캐쉬 프로그램 APC나 eaccelerator 속도도 더 빠르다고 알려져 있음 …근데 빠른지 모르겠음… # wget http://xcache.lighttpd.net/pub/Releases/1.2.2/xcache-1.2.2.tar.gz # tar xvfz xcache-1.2.2.tar.gz # cd xcache-1.2.2 위에서 phpize나 configure시에 php 실행파일들의 경로 문제가 생길 수 있습니다. php옵션을 절대 경로 /usr/local/php/bin 에 실행파일이 생기게 했다면 아래와 같이 미리 PATH를 지정 export PATH=”$PATH:/usr/local/php/bin # phpize (/usr/local/php/bin/phpize) Configuring for:...
php 마이그레이션을 하면서 버젼이 변경 되면 해당 경고 메시지 발생 Warning: Invalid argument supplied for foreach() in…. /home/…..xxxx.php on line 126 line 126 코드 <? $aa = “bbb”; // 배열변수명아닌 그냥변수명 foreach($aa as $k => $v) { } ?> 해결방법은 <? $aa = array(); // $aa 배열변수명 선언 foreach($aa as $k => $v) { } ?> =================================================================================== Warning: Division by zero in /home/…../ni.php...
1. Zend Guard Loader란? – Zend Optimizer는 PHP가속 모듈로서 PHP의 코드를 좀더 빠른 속도로 실행하도록 해주는 프로그램입니다. – PHP 5.2.X 이하 버전들에서는 Zend Optimizer로 설치가 가능하나 5.3.X 버전들부터는 Zend Optimizer → Zend Guard Loader로 변경이 되어 5.3.X 버전들부터 Zend Guard Loader로 설치를 해야 합니다. (예전에는 서버의 성능이 좋지않아 Zend를 설치하였지만 요즈음에는 CPU 및 메모리 성능이 좋아져 Zend를 설치 안하여도 큰 차이는 없습니다.) –...
Fatal error: Class ‘mysqli’ not found in….(php 오류) * [ php 재컴파일 ] 오류시 서버의 phpinfo 확인 후 mysqli 이 없으면 --with-mysqli=/usr/local/mysql/bin/mysql_config 옵션 추가 후 재컴파일 * [ phpize 를 이용한 모듈 컴파일 ] PHP 설치시 –with-mysqli 옵션을 걸지 않고 설치했을때 mysqli() 함수를 쓰기 위해 php extensions 로 추가하는 방법에 설명합니다. MySQLi 확장은 추가적인 추적 (addtional tracing)와 디버깅, 로드 밸런싱, 복제기능을 지원합니다. 확장의...












☆JSON ?? JSON 이란, JavaScript Object Notation 이라는 자바 스크립트를 위한 것이고 객 체 형식으로 자료를 표현 합니다. 간단한 테이터를 xml보다 좀 더 간단하게 표현하기 위해 만든 것인데, xml보다 기능이 적어 빠르고 간단하기 때문에 유용하게 사용 됩니다. ☆PHP-JSON 다운 및 압축해제 #wget http://www.aurore.net/projects/php-json/php-json-ext-1.2.1.tar.bz2 – #bzip2 -d php-json-ext-1.2.1.tar.bz2 – #tar xvf php-json-ext-1.2.1.tar #cd php-json-ext-1.2.1 #./configure php-json-ext-1.2.1 디렉토리에 들어가서 컴파일을 진행 합니다. ※ ./configure 로...
[ php 설치 버전 ] ■ php 5.3.8 ■ Zend 5.3 ▶APM 전체 필수 구성 요소 설치 yum -y install openssl openssl-devel mhash mhash-devel libtool libtool-ltdl libtool-ltdl-devel imap-devel imap zlib-devel zlib freetype-devel freetype libpng-devel libpng libjpeg-devel libjpeg libtiff-devel libtiff gd-devel gd pcre-devel pcre libxml-devel libxml libxml2-devel libxml2 gdbm-devel gdbm ncurses-devel ncurses curl-devel curl expat-devel expat bzip2-devel bzip2-libs bzip2 libc libc-devel libc-client-devel gcc* <–...
☆php 설치. # php-5.2.17 # ./configure–prefix=/usr/local/php –with-apxs2=/usr/local/apache/bin/apxs –enable-mod-charset –with-config-file-path=/usr/local/apache/conf –enable-safe-mode –enable-sigchild –enable-magic-quotes –with-libxml-dir –with-openssl –with-zlib –with-zlib-dir –with-bz2 –enable-calendar –with-curl –enable-dba –with-gdbm –enable-exif –enable-ftp –with-gd –with-jpeg-dir –with-png-dir –with-ttf –with-freetype-dir –enable-gd-native-ttf –with-gettext –with-imap –with-imap-ssl –with-kerberos –enable-mbstring –with-mhash –with-mcrypt –with-mysql=/usr/local/mysql –enable-sockets –with-regex=php –enable-sysvmsg –enable-sysvsem –enable-sysvshm –enable-wddx –enable-zend-multibyte # make && make install ☆ php 설정 cp /APM/php-5.2.17/php.ini-dist(php가 있는 경로) /usr/local/apache/conf/ # cd /usr/local/apache/conf # mv php.ini-dist...
1. eaccelerator eaccelerator는 PHP가속, 최적화, 동적 컨텐츠 캐시입니다. (PHP Op-Code Caching) 공유 메모리에 컴파일된 상태에서 캐싱으로 PHP 스크립트의 성능을 향상시킵니다. 실행 속도를 높여 스크립트를 최적화하며 tomcat 과 같은 was 에서는 jsp파일을 데몬이 서비스를 올리면서 메모리 상에 올리는것과 같은 역할을 합니다. 한번 접속된 페이지는 일정시간 메모리에 올리기에 동일 사이트 및 페이지에 접속했을 때 디스크 I/O 가 아닌 메모리 I/O가 일어남으로 빠르게 페이지를 보여줄수 있습니다....