>백엔드 개발 >PHP 튜토리얼 >CentOS6.5 컴파일 및 설치 lnmp Environment_php 팁

CentOS6.5 컴파일 및 설치 lnmp Environment_php 팁

WBOY
WBOY원래의
2016-05-16 20:27:451023검색

온라인에서 제공되는 튜토리얼은 다음과 같습니다

코드 복사 코드는 다음과 같습니다.

yum -y install gcc gcc-c automake autoconf libtool glibc make
libmcrypt 설치
mkdir /usr/local/source && cd /usr/local/source #소스 파일 디렉터리 생성 및 입력
[root@localhost 소스 ]# wget "http://downloads.sourceforge.net/mcrypt/libmcrypt-2.5.8.tar.gz?modtime=1171868460&big_mirror=0 #libmcrypt 다운로드
[root@localhost 소스 ]# mv libmcrypt-2.5.7.tar.gz?modtime=1171868460&big_mirror=0 libmcrypt-2.5.7.tar.gz #이름 바꾸기
tar – –zxvf libmcrypt-2.5.7.tar.gz #압축해제
cd libmcrypt-2.5.7 #압축해제 디렉터리를 입력하세요
./configure --prefix=/usr/local/libmcrypt && make && make install #설치

libmcrypt를 컴파일하고 설치하는 과정에서 오류가 발생했기 때문에 rpm –q libmcrypt를 실행하여 설치된 rpm 패키지를 확인해보니 실패했음을 발견했습니다

그래서 lnmp 설치에 대한 다른 글을 참고했습니다

코드 복사 코드는 다음과 같습니다.

yum -y install gcc gcc-c autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel 컬 컬 개발자 e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers libXpm* #컴파일 도구 및 종속성 패키지 다운로드 및 설치
yum -y 업데이트 #yum 업데이트
설치 패키지 다운로드
mkdir /tmp/소스
CD /tmp/소스
wget http://nginx.org/download/nginx-1.7.8.tar.gz #최신
wget http://cn2.php.net/distributions/php-5.4.35.tar.bz2#php5.4php5.5는 최신 확장 기능을 사용하지 않기 때문에 안정 버전은 mysql 확장 기능을 지원하지 않습니다. 당분간
wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.22.tar.gz #mysql5.6
wget http://downloads.sourceforge.net/project/mcrypt/Libmcrypt/2.5.8/libmcrypt-2.5.8.tar.gz?r=http://sourceforge.net/projects/mcrypt/files/ Libmcrypt/2.5.8/&ts=1418528625&use_mirror=tcpdiag
mv libmcrypt-2.5.8.tar.gz?r=http://sourceforge.net/projects/mcrypt/files/Libmcrypt/2.5.8/ libmcrypt-2.5.8.tar.gz #중복 매개변수의 파일 이름 삭제
wget https://ftp.gnu.org/gnu/libiconv/libiconv-1.14.tar.gz
wget http://downloads.sourceforge.net/project/mhash/mhash/0.9.9.9/mhash-0.9.9.9.tar.gz?r=http://sourceforge.net/projects/mhash/files/ mhash/0.9.9.9/&ts=1418530194&use_mirror=hivelocity
mv mhash-0.9.9.9.tar.gz?r=http://sourceforge.net/projects/mhash/files/mhash/0.9.9.9/ mhash-0.9.9.9.tar.gz #중복 매개변수의 파일 이름 삭제
wget http://downloads.sourceforge.net/project/mcrypt/MCrypt/2.6.8/mcrypt-2.6.8.tar.gz?r=http://sourceforge.net/projects/mcrypt/files/ MCrypt/2.6.8/&ts=1418531968&use_mirror=softlayer-dal
mv mcrypt-2.6.8.tar.gz?r=http://sourceforge.net/projects/mcrypt/files/MCrypt/2.6.8/ mcrypt-2.6.8.tar.gz #중복 매개변수의 파일 이름 제거
wget http://ftp.gnu.org/gnu/bison/bison-3.0.tar.gz
###아직 다운로드가 없습니다. Memcache pcre eaccelerator

libiconv, libmcrypt, (#libltdl이 설치되지 않음), mhash, (#make를 설치해도 mcrypt에는 효과가 없음), bison 설치

코드 복사 코드는 다음과 같습니다.

845 tar zxvf libmcrypt-2.5.8.tar.gz
846 CD libmcrypt-2.5.8
847 ./configure --prefix=/usr/local/libmcrypt
848 make && make install
836 tar zxvf libiconv-1.14.tar.gz
837 CD libiconv-1.14
838 ./configure --prefix=/usr/local
839 make && make install
850 tar zxvf mhash-0.9.9.9.tar.gz
851 CD mhash-0.9.9.9
854 ./configure --prefix=/usr/mhash
855 make && make install

cmake 설치

코드 복사 코드는 다음과 같습니다.

CD /tmp/
tar zxvf cmake-2.8.3.tar.gz
cd cmake-2.8.3/
./configure --prefix=/usr
지메이크
gmake 설치

사용자 및 디렉토리 준비

코드 복사 코드는 다음과 같습니다.

그룹추가 mysql
useradd -g mysql mysql
그룹 추가 www
useradd -g www www
mkdir -p /data/mysql
chown -R mysql:mysql /data/mysql
mkdir -p /data/www
chown -R www:www /data/www

mysql 설치

컴파일:

코드 복사 코드는 다음과 같습니다.

tar zxvf mysql-5.6.22.tar.gz
cd mysql-5.6.22
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_MYISAM_STORAGE_ENGINE=1 -DSYSCONFDIR=/usr/local/mysql/etc/ -DWITH_SSL =yes 문자셋=utf8 - DDEFAULT_COLLATION=utf8_general_ci -DWITH_READLINE=설정
만들기 && 설치하기
ln -s /usr/local/mysql/lib/lib* /usr/lib/

구성:

코드 복사 코드는 다음과 같습니다.

/usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/data/mysql/ --user=mysql

자체 시작

코드 복사 코드는 다음과 같습니다.

cp /opt/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld
chkconfig --mysqld 추가
chkconfig mysqld on
/etc/rc.d/init.d/mysqld 시작
CD /opt/mysql/
bin/mysql_secure_installation #mysql 계정 비밀번호 설정

php 설치

컴파일:

코드 복사 코드는 다음과 같습니다.

mkdir /usr/local/php
CD /usr/local/src
tar zxvf php-5.3.5.tar.gz
CD PHP-5.3.5
./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-mysql=/opt/mysql --with-mysqli=/usr/ local/mysql/bin/mysql_config --with-iconv-dir=/usr/local --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml -dir=/usr --enable-xml --disable-rpath --disable-safe-mode --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl - -with-curlwrappers --enable-mbregex --enable-fpm --enable-mbstring (--with-mcrypt) --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets(--with-ldap --with-ldap-sasl)--with-xmlrpc --enable-zip --enable-soap
./configure --prefix=/usr/local/php --enable-fpm --with-iconv=/usr/local/bin/libiconv --with-mcrypt=/usr/local/bin/libmcrypt --enable- mbstring --disable-pdo --with-curl --disable-debug --disable-rpath --enable-inline-optimization --with-bz2 --with-zlib --enable-sockets --enable-sysvsem -- 활성화-sysvshm --enable-pcntl --enable-mbregex --with-mhash --enable-zip --with-pcre-regex --with-mysql --with-mysqli --with-gd --with-jpeg -디렉토리
만들기 && 설치하기
cp php.ini-development /usr/local/php/etc/php.ini #구성 파일 복사

php-fpm 구성

코드 복사 코드는 다음과 같습니다.

CD /usr/local/php
cp etc/php-fpm.conf.default etc/php-fpm.conf
vi etc/php-fpm.conf
pid = 실행/php-fpm.pid
Emergency_restart_threshold = 10
Emergency_restart_interval = 1분
process_control_timeout = 5초

148 149줄

코드 복사 코드는 다음과 같습니다.

사용자 = www
그룹=www

3) php 기본 구성 파일 경로에 php 구성 파일을 복사합니다

4) 구성 파일 변경(시간대 설정)

코드 복사 코드는 다음과 같습니다.

vim /usr/local/php/lib/php.ini

919호선 시간대는 중화인민공화국인 PRC로 변경됩니다.

date.timezone = 중국

nginx 설치
PCRE 설치

코드 복사 코드는 다음과 같습니다.

zlib 설치

코드 복사 코드는 다음과 같습니다.

wget http://zlib.net/zlib-1.2.8.tar.gz
tar zxvf zlib-1.2.8.tar.gz && cd zlib-1.2.8 && ./configure && make && make install

SSL 설치

코드 복사 코드는 다음과 같습니다.

wget http://www.openssl.org/source/openssl-1.0.1j.tar.gz
tar zxvf openssl-1.0.1j.tar.gz

nginx 설치

코드 복사 코드는 다음과 같습니다.

mkdir /usr/local/nginx
tar zxvf nginx-1.7.8.tar.gz
./configure --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --pid-path=/usr/local/nginx/nginx.pid --with-http_ssl_module - -with-pcre=/usr/local/src/pcre-8.36 --with-zlib=/usr/local/src/zlib-1.2.8 --with-openssl=/usr/local/src/openssl-1.0. 1j && make && make install

nginx 구성

코드 복사 코드는 다음과 같습니다.

vim /usr/local/nginx/conf/nginx.conf

서버 시작

코드 복사 코드는 다음과 같습니다.

/opt/nginx/sbin/nginx
/opt/php/sbin/php-fpm.
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.