리눅스 php.ini 파일 error_reporting 으로 notice error 제거

서버 - 리눅스

리눅스 php.ini 파일 error_reporting 으로 notice error 제거

  0   

본문

오래된 웹사이트의 서버이전으로 대량 notice error 발생

php5.3부터는 규제가 엄격해 log파일 용량이 감당 안되기 시작했다.

php.ini 파일의 error_reporting 을 수정해 notice error는 출력하지 않기로 결정

php 경로확인

# php -ini | grep php.ini

php.ini 파일 수정

vi /etc/php.ini
#error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT
error_reporting = E_ALL & ~E_NOTICE & ~E_DEPRECATED & ~E_STREICT

댓글목록

등록된 댓글이 없습니다.

리눅스 apache 트래픽 제한 mod_cband(트래픽 관리) 설치

 Ubuntu 에서는 버그가 있음. 아래 링크에서 파일을 다운로드후 설치 https://bugs.launchpad.net/ubuntu/gutsy/i386/libapache2-mod-cband/0.9.7.5-1 압축풀기 # tar xvfz mod-cband_0.9.7.5 우분투 14.04(apache 2.4의 경우?) 버그수정 # vi mod-cband_0.9.7.5/src/mod_cband.c1333     p.add.sin.s_addr = inet_addr(r->connection->remote_ip);1333     p.add.sin.s_addr = inet_addr(r->connection->client_ip);1342     fprintf(stderr,"%s leaf %s\n",r->connection->remote_ip,leaf);1342     fprintf(stderr,"%s leaf %s\n",r->connection->client_ip,leaf);1362     if (c->remote_ip != NULL)1362     if (c->client_ip != NULL)1363     addr = inet_addr(c->remote_ip);1363     addr = inet_addr(c->client_ip);1365     addr = c->remote_addr->sa.sin.sin_addr.s_addr;1365     addr = c->client_addr->sa.sin.sin_addr.s_addr; 글자크기 CSS 수정 # vi mod-cband_0.9.7.5/src/mod_cband.c2487    font-size:13px2490    padding:3px 10px;2500    margin-top:20px;margin-bottom:10px;2501    margin-top:40px; apxs 설치 잘못된 패키지가 설치되어 있는지 확인# dpkg -l | grep apache2만약 apache2-threaded-dev가 있으면 삭제# sudo apt-get remove apache2-threaded-dev설치# sudo apt-get install apache2-prefork-dev​ 인스톨 # cd mod-cband_0.9.7.5// 우분투 12.04의 경우 configure파일에 -lm 삽입#vi configureAPXS_OPTS=-lm -Wc, -Wall -Wc, -DDST_CLASS=3# ./configure --with-apxs=/usr/bin/apxs   // 우분투 12.04의 경우 apxs2# make# make install apache 환경 설정 #vi /etc/apache2/sites-available/httpd.conf<ifModule mod_cband.c>        <Location /cband-status>                SetHandler cband-status                AuthName "트래픽관리 페이지"                AuthType Basic                AuthUserFile /경로/.htpasswd                require valid-user        </Location>        <Location /cband-status-me>                SetHandler cband-status-me        </Location></ifModule> 아파치인증 # htpasswd -c /경로/.htpasswd 계정이름 아파치 재시작 # service apache2 restart 접속방법 도메인/cband-status-me도메인/cband-status

리눅스 php 성능향상(가속) eAccelerator 설치

http://eaccelerator.net/ 소스 다운로드, 압축해제# wget https://github.com/eaccelerator/eaccelerator/tarball/master# tar jxvf master  환경 변수 설정, 설치해당 디렉토리로 이동하여# phpize  이 때 명령이 없다고 뜨면# sudo apt-get install php5-dev# cat /etc/apache2/envvars | grep USER=# ./configure --enable-shared --with-php-config=/usr/bin/php-config --with-eaccelerator-userid=www-dataconfigure: creating ./config.statusconfig.status: creating config.hconfig.status: executing libtool commands # make# make installInstalling shared extensions: /usr/local/php-5.2.17/lib/php/extensions/no-debug-non-zts-20060613/   php 설정 파일에 추가# vi /etc/php5/apache2/conf.d/99-eaccelerator.ini  [eaccelerator]extension="eaccelerator.so"eaccelerator.shm_size="16"eaccelerator.cache_dir="tmp/eaccelerator"eaccelerator.enable="1"eaccelerator.optimizer="1"eaccelerator.check_mtime="1"eaccelerator.debug="0"eaccelerator.filter=""eaccelerator.shm_max="0"eaccelerator.shm_ttl="0"eaccelerator.shm_prune_period="0"eaccelerator.shm_only="0"eaccelerator.compress="1"eaccelerator.compress_level="9"  apache 재시작# /etc/init.d/apache2 restart  php 버전 확인# php -v  PHP 5.3.10-1ubuntu3.8 with Suhosin-Patch (cli) (built: Sep  4 2013 20:00:51)Copyright (c) 1997-2012 The PHP GroupZend Engine v2.3.0, Copyright (c) 1998-2012 Zend Technologieswith eAccelerator v1.0-dev, Copyright (c) 2004-2012 eAccelerator, by eAccelerator   

리눅스 사용자계정, DB 생성 삭제 스크립트

리눅스 사용자계정 추가, 삭제를 쉘 스크립트로 구현하여 시간을 단축시킬 수 있다.이 스크립트는 계정 생성과 삭제, DB 생성과 삭제 기능이 삽입되어 있다. 1. 파일 만들기# vi add_user.sh  2. 내용삽입#!/bin/bash echo "               [1] 사용자계정 추가 + Mysql DB 추가        [2] 사용자계정 삭제 + Mysql DB 삭제               " echo -n "select Number:"read Num case "$Num" in  # 사용자계정 추가 + Mysql DB 추가1)echo =======================================================echoecho  "< Hosting Server 사용자 추가 스크립트>"echoecho =======================================================echo echo -n "사용자 계정 입력:"         read id echo -n "사용자 패스워드 입력:"         read pass echo -n "사용자 계정: $id        사용자패스워드: $pass -------------------------------------------------------------맞으면 <Enter>를 누르고 틀리면 No를 입력하세요: "read chk if [ "$chk" != "" ] then         exitfi # 사용자 계정 추가adduser $idchmod 505 /home/$id # Mysql 세팅echo "create database $id;GRANT ALL PRIVILEGES ON $id.* TO $id@localhost IDENTIFIED by '$pass' with grant option;flush privileges;" > ./tmp echo "Mysql 루트 패스워드를 입력하세요." mysql -u root -p mysql < ./tmp rm -f ./tmp #아파치 restart/etc/init.d/apache2 restart echo "사용 계정이 추가되었습니다.Mysql 세팅이 완료되었습니다." exit;;  # 사용자계정 삭제 + Mysql DB 삭제2)echo =======================================================echoecho  "< Hosting Server 사용자 삭제 스크립트>"echoecho =======================================================echo echo -n "사용자 계정 입력:"         read id echo -n "사용자 계정 확인: $id -------------------------------------------------------------맞으면 <Enter>를 누르고 틀리면 No를 입력하세요: "read chk if [ "$chk" != "" ] then         exitfi # 사용자 계정 삭제userdel -r $id # Mysql DB 삭제echo "use mysql;delete from db where user = '$id';delete from user where user = '$id';drop database $id;flush privileges;" > ./tmp echo "Mysql 루트 패스워드를 입력하세요." mysql -u root -p mysql < ./tmp rm -f ./tmp echo "사용자 계정이 삭제되었습니다.Mysql DB가 삭제되었습니다." exit;;*)  .....esac   3. 쉘스크립트 실행# ./add_user.sh   실행화면 


접속자집계

오늘
60
어제
48
전체
120129