LNMP (nginx 1.4.5 + mysql 5.5 + php 5.4) 환경의 구축
[root@lnmp-n nginx-1.4.5]# ./configure --prefix=/usr/local/nginx --user=apache --group=apache --with-http_ssl_module
--with-http_stub_status_module --with-http_gzip_static_module && make && make install
(2). 시작 스 크 립 트 작성
#!/bin/bash
#
# nginx Start up the web server daemon
#
# chkconfig: 1426 33 22
# description: nginx
#
# processname: nginx
### BEGIN INIT INFO
### END INIT INFO
#source function
. /etc/rc.d/init.d/functions
#variables
NGINX_PID=/usr/local/nginx/logs/nginx.pid
NGINX_CONF=/usr/local/nginx/conf/nginx.conf
NGINX_BIN=/usr/local/nginx/sbin/nginx
#output information
function if_no {
if [ $2 == 0 ]; then
echo -n "nginx is $1 ok!" && success && echo
else
echo -n "nginx is $1 error!" && faiure && echo
fi
}
#switch
case $1 in
start)
if [ -f ${NGINX_PID} ]; then
echo "nginx is already start!" && exit
else
${NGINX_BIN} -c ${NGINX_CONF}
if_no start $?
fi
;;
stop)
if [ ! -f ${NGINX_PID} ]; then
echo "nginx is already stop!" && exit
else
cat $NGINX_PID | xargs kill -QUIT
if_no stop $?
fi
;;
restart)
if [ ! -f ${NGINX_PID} ];then
{ echo "nginx is already stop!" && echo
${NGINX_BIN} -c ${NGINX_CONF}
if_no $1 $?
}
else
cat $NGINX_PID | xargs kill -QUIT
if_no stop $?
${NGINX_BIN} -c ${NGINX_CONF}
if_no start $?
fi
;;
"status")
if [ -f ${NGINX_PID} ]; then
echo "nginx is running!" && exit
else
echo "nginx is not running!" && exit
fi
;;
"configtest")
$NGINX_BIN -t -c $NGINX_CONF
;;
"*")
echo "use:{start|stop|restart|status|configtest}"
;;
esac
/ / 부팅 으로 설정
[root@LVS nginx-1.4.6]# chmod +x /etc/init.d/nginxd
[root@LVS nginx-1.4.6]# chkconfig --add nginxd
[root@LVS nginx-1.4.6]# chkconfig --list|grep nginxd
nginxd 0:off 1:on 2:on 3:off 4:on 5:off 6:on
\ # \ # \ # \ # \ # 컴 파일 설치 mysql (1).
[root@lnmp-n mysql-5.5.30]#cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/data/dbdata \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/tmp/mysql.sock \
-DMYSQL_TCP_PORT=3306 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_EXTRA_CHARSETS=all \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_SSL=yes\
-DWITH_NDBCLUSTER=1
&& make && make install
\ # \ # \ # \ # 설치 my sql 5.5 오류 보고 설치 해 야 할 것
yum install gcc
yum install gcc-c++
yum install cmake.x86_64
yum install make
1.-- Could NOT find Curses (missing: CURSES_LIBRARY CURSES_INCLUDE_PATH)
CMake Error at cmake/readline.cmake:83 (MESSAGE):
Curses library not found. Please install appropriate package,
: ncurses-devel
yum -y install ncurses-devel
CMakeCache.txt
rm -f CMakeCache.txt
(2). mysql 사용자 만 들 기
[root@lnmp-n mysql-5.5.30]#useradd mysql
(3). 디 렉 터 리 를 만 들 고 권한 을 부여 합 니 다.
[root@lnmp-n mysql-5.5.30]#mkdir -p /data/dbdata
[root@lnmp-n mysql-5.5.30]#chown mysql.mysql /usr/local/mysql/ -R
[root@lnmp-n mysql-5.5.30]#chown mysql.mysql /data/dbdata
(4). 설정 파일 복사 및 시작 스 크 립 트
[root@lnmp-n mysql-5.5.30]# cp /usr/local/mysql/support-files/my-large.cnf /etc/my.cnf
[root@lnmp-n mysql-5.5.30]# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
(5). 데이터베이스 초기 화
[root@lnmp-n mysql-5.5.30]# /usr/local/mysql/scripts/mysql_install_db --user=mysql --datadir=/data/dbdata/ --basedir=/usr/local/mysql/
(6). 사용자 비밀번호 수정
mysql> update user set password=password('mysql') where user='root';
\ # \ # \ # \ # \ # PHP 컴 파일 설치 (1).
[root@lnmp-n php-5.4.25]# ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc
--with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-iconv-dir=/usr/
--with-freetype-dir --with-libxml-dir=/usr --enable-xml --enable-fpm --enable-mbstring --with-openssl
--with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --without-pear
(2). 설치 중 오류 * * * * * Error.. fopen (http://pear.php.net/install-pear-nozlib.phar): failed to open stream: php_network_getaddresses: getaddrinfo failed: Temporary failure in name resolution make: * * * [install - pear] error 1 DNS 가 설정 되 지 않 은 이유 vim / etc / resolv. conf * * * * * * * * * configure: error: Cannot find ldap. h 해결: [root@lnmp-n php-5.4.25]# yum install compat-openldap.x86_64 openldap-devel.x86_64 * * * * * * * * * * 구성: error: Cannot find ldap libraries in / usr / lib solution: cp - frp / usr / lib64 / libldap * / usr / lib / * * * * * * * * * * * * * * * / home / php - 5.4.25 / sapi / cli / php: error while loading shared libraries: libmysqlclient. so. 18: can not open shared object file: No such file or directory make: * * * [ext / phar / phor. php]오류 127 해결: find 명령 을 실행 하여 libmysqlclient. so [root@yin131 etc]# find / name libmysql client. so / usr / local / mysql / lib / libmysql / lib / libmysql client. so / usr / local / src / mysql - 5.1.70 / libmysql /. libs / libmysql client. so / home / software / mysql - 5.5.5.5.30 / libmysql / libmysql / lib 를 파일 / etc / ld. so. conf 에 추가 합 니 다.root@yin131 etc]# /sbin/ldconfig -v*********Warning: require_once(phar://install-pear-nozlib.phar/index.php): failed to open stream: phar error: invalid url or non-existent phar "phar://install-pear-nozlib.phar/index.php" in /data0/software/php-5.4.25/pear/install-pear-nozlib.phar on line 1236make[1]: *** [install-pear-installer] Error 255make: *** [install-pear]E. yum install libtool - ltdl - devel 을 실행 한 후 PHP 압축 해제 디 렉 터 리 를 삭제 하고 configure make & make install (3) 을 다시 해제 합 니 다. PHP 설정 파일 과 pp - fpm 파일 을 복사 합 니 다.
[root@lnmp-n conf]# cp /home/php-5.4.25/php.ini-production /usr/local/php/php.ini
[root@lnmp-n etc]# cp php-fpm.conf.default php-fpm.conf
(4). nginx 설정 파일 변경
[root@lnmp-n nginx]# vim conf/nginx.conf
PHP 지원 을 위해 다음 내용 을 엽 니 다: location ~ \. php ${ root html; / 기본 디 렉 터 리 fastcgi_pass 127.0.0.1: 9000; / 감청 포트 fastcgi_index index.php; //브 라 우 저 에서 선 호 하 는 파일 형식 fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; include fastcgi_params; }(5). nginx 파일 fastcgi params 편집
[root@lnmp-n nginx]# vim conf/fastcgi_params
fastcgi_param GATEWAY_INTERFACE CGI/1.1;
fastcgi_param SERVER_SOFTWARE nginx;
fastcgi_param QUERY_STRING $query_string;
fastcgi_param REQUEST_METHOD $request_method;
fastcgi_param CONTENT_TYPE $content_type;
fastcgi_param CONTENT_LENGTH $content_length;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
fastcgi_param REQUEST_URI $request_uri;
fastcgi_param DOCUMENT_URI $document_uri;
fastcgi_param DOCUMENT_ROOT $document_root;
fastcgi_param SERVER_PROTOCOL $server_protocol;
fastcgi_param REMOTE_ADDR $remote_addr;
fastcgi_param REMOTE_PORT $remote_port;
fastcgi_param SERVER_ADDR $server_addr;
fastcgi_param SERVER_PORT $server_port;
fastcgi_param SERVER_NAME $server_name;
(6). nginx 와 php 시작
[root@lnmp-n nginx]# /etc/init.d/nginxd configtest
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
[root@lnmp-n nginx]# /etc/init.d/nginxd restart
nginx is stop ok! [ OK ]
nginx is start ok! [ OK ]
/ / - b 후 감청 포트 로 nginx 설정 파일 과 같 습 니 다. - c 후 설정 파일 연결 [root@lnmp- n nginx] \ # / usr / local / php / bin / php - cgi - b 127.0.0.0.1: 9000 - c / usr / local / php / php. ini \ # \ # \ # \ # \ # # \ # 테스트 index. php 의 테스트 스 크 립 트 를 작성 하여 php 정 보 를 가 져 옵 니 다.
<?php
phpinfo();
?>
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.