Linux+Apache+Mysql+PHP 일반 구성
디버깅 환경: Redhat9.0 Apache1.3.29 Mysql3.23.58 PHP4.3.4
Linux 시스템 설치에 대해서는 이야기하지 않겠습니다. , 이것은 기본적인 기술입니다. 사실 이 글은 제가 제공한 방법을 숙달하기만 하면 Redhat과 같은 다른 Linux 시스템에도 적용 가능합니다. Redhat9.0을 설치할 때 시스템 기본 apache, mysql, php 및 관련 소프트웨어를 설치하지 마십시오. 이미 설치되어 있는 경우 rpm -e *를 사용하여 설치된 패키지를 삭제하시기 바랍니다.
1. Mysql3.23.58 설치
사실, Mysql 공식 홈페이지에서 제공하는 rpm 패키지를 직접 설치하는 것이 더 실현 가능한 방법이기도 합니다. 그의 공식 웹사이트는 기본적으로 tar 패키지와 동일합니다. 배포는 동기식이므로 적어도 rpm 패키지를 설치하면 후속 디버깅 중에 mysql 라이브러리 파일을 찾을 수 없습니다. 그러나 여기서는 여전히 사용자 정의 설치 단계에 대해 이야기해야 합니다. 결국 네티즌에 의한 사용자 정의 설치가 상당히 많이 있습니다.
소프트웨어 구입: http://www.mysql.com/downloads/index.html
설치 단계:
tar zxvf mysql-3.23.58.tar.gz
cd mysql-3.23.58
./configure --prefix=/usr/local/mysql --sysconfdir=/etc --localstatedir=/var/lib/mysql
make
make install
#prefix=/usr/local/mysql mysql 설치 대상 디렉터리
#sysconfdir=/etc my.ini 구성 파일 경로
#localstatedir=/var/lib/mysql 데이터베이스 저장 경로
설치 후 데이터베이스를 초기화해야 합니다. 물론 업그레이드하는 경우에는 이 단계를 수행할 필요가 없습니다. ;
/usr/local/ mysql/bin/mysql_install_db
시스템에 mysql 사용자가 없으면 다음 단계를 수행하는 것이 가장 좋습니다.
useradd -M -o -r -d /var/lib/mysql -s /bin/bash -c "MySQL Server" -u 27 mysql
그런 다음 mysql을 시작합니다
/usr /local/mysql/bin/safe_mysqld &
ok 먼저 mysql이 정상적으로 작동하는지 확인하세요.
mysql -uroot mysql
일반적으로 데이터베이스는 정상적으로 접속이 불가능하며, 오류 메시지는 일반적으로 다음과 같습니다.
ERROR 2002: Can't connect to local MySQL server through 소켓 '/var/lib/mysql/mysql.sock' (2)
사실, 인터넷에서 가장 많이 묻는 질문은 mysqld.sock을 연결할 수 없다는 내용입니다. 실제로 무슨 일이 일어나고 있는지 이해하기 위해 mysql의 오류 로그를 살펴보는 것이 좋습니다. 🎜>
/var/lib/mysql/*.err. mysql을 시작할 수 없는 이유는 /var/lib/mysql의 권한이 기본적으로 mysql 서비스에 대한 액세스를 허용하지 않기 때문임을 알 수 있습니다. 영어 mysql은 mysql 사용자를 호출하여 서비스를 시작합니다. 이제 시작할 수 없는 이유를 알았으니 간단합니다. 우리가 해야 할 일은
chown -R mysql:mysql /var/lib/mysql입니다. 그래도 시작할 수 없으면 천천히 권한을 디버깅하십시오. 어쨌든 시작 실패는 일반적으로 권한입니다. 문제.
그래도 시작할 수 없다면 좀 더 복잡한 권한 설정을 사용하세요. 어쨌든 저는 매번 이 작업을 수행하며 일반적으로 문제가 없습니다.
chown -R 루트 /usr/local/mysql
chgrp -R mysql /usr/local/mysql
chown -R 루트 /usr/local/mysql/bin
chgrp -R mysql /usr/local /mysql/bin
chgrp -R mysql /var/lib/mysql
chmod 777 /var/lib/mysql
chown -R root /var/lib/mysql/mysql
chgrp -R mysql /var/lib /mysql/mysql
chmod 777 /var/lib/mysql/mysql
chown -R root /var/lib/mysql/mysql/*
chgrp -R mysql /var/lib/ mysql/mysql/ *
chmod 777 /var/lib/mysql/mysql/*
chmod 777 /usr/local/mysql/lib/mysql/libmysqlclient.a
위 내용을 완료하세요. 그런 다음 컴파일된 디렉터리
cp support-files/mysql.server /etc/rc.d/init.d/mysqld
chkconfig --add mysqld
에 스크립트를 복사하세요.
mysql이 시작될 때마다 자동으로 실행되도록 하려면 ntsysv 설정을 사용하십시오.
자, 이제 mysql이 설치되었습니다. 다음과 같이 mysql 서비스를 시작할 수 있습니다.
/etc/rc.d/init.d/mysqld start
다음 단계 더보기 중요한 것은
ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql
ln -s /usr/local/mysql/include/mysql /usr/include/mysql
이 단계를 수행할 필요는 없습니다. 다른 소프트웨어를 컴파일할 때 myslq의 라이브러리 파일 경로를 사용자 정의할 수 있지만, 저는 컴파일할 때 지정할 필요가 없도록 라이브러리 파일을 기본 위치에 연결하는 것을 선호합니다. PHP, Vpopmail 등과 같은 소프트웨어. mysql의 라이브러리 파일 주소.
2. 아파치1.3.29를 설치합니다. 인터넷에 공개된 최신 아파치 취약점은 기본적으로 2.0에 대한 것이기 때문에 여전히 걱정이 되어 아파치 2.0을 설치하지 않았습니다. 물론 해당 버전을 직접 선택하여 설치할 수도 있습니다. 여기서 말하는 것은 DSO 동적 컴파일 방법을 사용하여 Apache를 컴파일하는 것입니다.
Apache의 컴파일 방법은 이전 기사 "Apache+에서 Apache의 정적/동적 컴파일 적용"을 참조하세요. php+mysql" http://www.5ilinux.com/apache01.html
소프트웨어 취득: http://httpd.apache.org/
tar zvxf apache_1.3.29.tar. gz
cd apache_1.3.29
src/include/httpd.h를 수정하여 최대 스레드 수를 늘립니다.
#define HARD_SERVER_LIMIT 256
으로 변경되었습니다. #define HARD_SERVER_LIMIT 2560
컴파일 아파치를 저장하고 종료합니다
./configure --prefix=/usr/local/apache --enable-module=so --enable-module= rewrite --enable-shared= max --htdocsdir=/var/www &&
make &&
make install
#여기서 활성화 모듈 매개변수를 통해 설정 스크립트에 필요한 사항을 알려줍니다. so 및 rewrite 모듈을 시작합니다. so 모듈이 사용됩니다. DSO에서 지원하는 Apache 핵심 모듈을 언급하고 rewrite 모듈은 주소 다시 쓰기를 구현하기 위한 모듈이므로 Apache로 컴파일되지 않은 경우 rewrite 모듈은 DBM 지원이 필요합니다. 초기 설치 중에 나중에 Apache를 사용해야 할 경우 전체 Apache를 다시 컴파일해야 합니다. 이러한 이유로 앞으로 rewrite 모듈을 사용하지 않을 것이라고 확신하지 않는 한 첫 번째 컴파일 중에 rewrite 모듈을 컴파일하는 것이 좋습니다.
enable-shared=max 이 매개변수의 기능은 Apache 컴파일 시 이를 제외한 모든 Apache 표준 모듈을 DSO 모듈로 컴파일하는 것입니다. 아파치 코어로 컴파일되는 대신.
Apache 설치는 매우 간단합니다. Apache를 시작하고
/usr/local/apache/bin/apachectl start
를 확인한 다음 ie를 사용하세요. http://서버 주소를 확인하세요. 친숙한 Apache 깃털 로고가 표시되어야 합니다.
3. PHP4.3.4 설치
소프트웨어 구입: http://www.php.net/downloads.php
tar zvxf php-4.3.4.tar. gz
cd php-4.3.4
./configure
--prefix=/usr/local/php
--with-mysql=/usr/local/mysql
--enable-force-cgi-redirect
--with-freetype-dir=/usr
--with-png-dir=/usr
--with-gd --enable-gd-native -ttf
--with-ttf
--with-gdbm
--with-gettext
--with-iconv
--with-jpeg-dir=/usr
--with-png
--with-zlib
--with-xml
--enable-calendar
--with-apxs=/usr/local/apache/bin/apxs
make
make install
# 서버에서는 GD 라이브러리를 사용해야 하기 때문에 GD를 지원하는 컴파일 파라미터를 몇 가지 추가했고, GD를 직접 사용했습니다. Redhat은 GD 라이브러리와 함께 제공됩니다. 설치하지 않은 경우 설치 디스크에서 설치할 수 있습니다. GD를 설치하는 것 외에도 libjpeg, libpng 및 기타 라이브러리 파일도 설치해야 합니다. 또한 --with-mysql=/usr/local/mysql은 mysql을 설치한 경로를 가리킵니다. --with-apxs는 Apache의 apxs 파일 경로를 가리킵니다.
vi /usr/local/apache/conf/httpd.conf
이 범위에 추가
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
단, CPOPY PHP 구성 파일
cp . ./php4.3.4/php.ini.dist /usr/local/php/lib/php.ini
php.ini 파일 수정
register_globals = On
좋아요! Apache 서버 다시 시작
/usr/local/apache/bin/apachectl restart
그런 다음 PHP 테스트 페이지 info.php를 작성합니다. 내용은 다음과 같습니다
phpinfo();
?>;
정상이라면 php 정보가 보이실 겁니다. Apche+Mysql+PHP 설치를 축하드립니다.