nginx PHP 구성
CentOS 6.2 yum安装配置lnmp服务器(Nginx+PHP+MySQL)
准备篇:
1、配置防火墙,开启80端口、3306端口
vi /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT(允许80端口通过防火墙)
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT(允许3306端口通过防火墙)
特别提示:很多网友把这两条规则添加到防火墙配置的最后一行,导致防火墙启动失败,正确的应该是添加到默认的22端口这条规则的下面
添加好之后防火墙规则如下所示:
#########################################################
# Firewall configuration written by system-config-firewall
# Manual customization of this file is not recommended.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT
#########################################################
系统运维 www.osyunwei.com 温馨提醒:qihang01原创内容?版权所有,转载请注明出处及原文链接
/etc/init.d/iptables restart #最后重启防火墙使配置生效
2、关闭SELINUX
vi /etc/selinux/config
#SELINUX=enforcing #注释掉
#SELINUXTYPE=targeted #注释掉
SELINUX=disabled #增加
:wq 保存,关闭
shutdown -r now #重启系统
3、配置CentOS 6.2 第三方yum源(CentOS默认的标准源里没有nginx软件包)
yum install wget #安装下载工具wget
wget http://www.atomicorp.com/installers/atomic #下载atomic yum源
sh ./atomic #安装
yum check-update #更新yum软件包
#############################################################################
安装篇:
一、安装nginx
yum install nginx #安装nginx,根据提示,输入Y安装即可成功安装
service nginx start #启动
chkconfig nginx on #设为开机启动
/etc/init.d/nginx restart #重启
rm -rf /usr/share/nginx/html/* #删除ngin默认测试页
二、安装MySQL
1、安装MySQL
yum install mysql mysql-server #询问是否要安装,输入Y即可自动安装,直到安装完成
/etc/init.d/mysqld start #启动MySQL
chkconfig mysqld on #设为开机启动
cp /usr/share/mysql/my-medium.cnf /etc/my.cnf #拷贝配置文件(注意:如果/etc目录下面默认有一个my.cnf,直接覆盖即可)
shutdown -r now #重启系统
2、为root账户设置密码
mysql_secure_installation
回车,根据提示输入Y
输入2次密码,回车
根据提示一路输入Y
最后出现:Thanks for using MySQL!
系统运维 www.osyunwei.com 温馨提醒:qihang01原创内容?版权所有,转载请注明出处及原文链接
MySql密码设置完成,重新启动 MySQL:
/etc/init.d/mysqld stop #停止
/etc/init.d/mysqld start #启动
service mysqld restart #重启
三、安装PHP
1、安装PHP
yum install php #根据提示输入Y直到安装完成
2、安装PHP组件,使PHP支持 MySQL、PHP支持FastCGI模式
yum 설치 php-mysql php-gd libjpeg* php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-bcmath php-mhash libmcrypt libmcrypt-devel php-fpm # 프롬프트에 따라 Y를 입력하고 Enter 키를 누릅니다
/etc/init.d/mysqld restart #MySql 다시 시작
/etc/init.d/nginx restart #nginx 다시 시작
/etc/rc.d/ init.d /php-fpm start #php-fpm 시작
chkconfig php-fpm on #시작 설정
###################### # ########################################### # #
구성
1. PHP를 지원하도록 nginx 구성
cp /etc/nginx/nginx.conf /etc/nginx/nginx.confbak #원본 구성 파일 백업
vi /etc/nginx /nginx.conf #편집
사용자 nginx nginx; # nginx 실행 계정을 다음으로 수정: nginx 그룹의 nginx 사용자
:wq! #저장하고 종료합니다
cp /etc/nginx/conf.d/ default.conf /etc/nginx/conf.d/default.confbak #원본 구성 파일 백업
vi /etc/nginx/conf.d/default.conf #편집
index index.php index.html index.htm; #index.php 추가
시스템 운영 및 유지 관리 www.osyunwei.com 주의 사항: qihang01 원본 콘텐츠는 저작권이 있습니까? 재인쇄하려면 원본 링크를 표시하세요.
# PHP 스크립트를 다음으로 전달하세요. 127.0.0.1 :9000을 수신하는 FastCGI 서버
#
위치 ~ .php$ {
루트 html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_ FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
# FastCGI 서버 부분의 위치 주석을 해제하고 fastcgi_param 줄의 매개변수에 주의하여 $document_root$fastcgi_script_name으로 변경합니다. 절대 경로 사용
2. php 구성
vi /etc/php.ini #Edit
date.timezone = PRC #946행에서 이전 세미콜론을 제거하고 date.timezone = PRC 비활성화_기능 = passthru,exec,system,chroot,scandir, chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server,escapeshellcmd,dll,popen,disk_free_space ,checkdnsrr,checkdnsrr,getservbyname,getservbyport,disk_total_space,posix_ctermid, posix_get_last_error,posix_getcwd,
posix_getegid,posix_geteuid,posix_getgid, posix_getgrgid,posix_getgrnam,posix_getgroups,posix_getlogin,posix_getpgid,posix_getpgrp,posix_getpid, posix_getppid,posix_getpwnam,posix_getpwuid, posix_getrlimit, x _isatty, posix_kill,posix_mkfifo,posix_setegid,posix_seteuid,posix_setgid,
posix_setpgid,posix_setsid,posix_setuid,posix_strerror,posix_times,posix_ttyname,posix_uname
#386행에 PHP가 이 기능을 사용하지 않도록 설정할 수 있는 기능을 나열하세요. , 삭제하고 비활성화할 수 있습니다.
hide_php = Off #432행에서 PHP 버전 정보 표시 억제
Magic_quotes_gpc = On #SQL 주입을 방지하려면 745행에서 Magic_quotes_gpc를 켜십시오.
open_basedir = .:/tmp/ #380행에서 설정 권한을 나타냅니다. 현재 디렉터리(즉, PHP 스크립트 파일이 있는 디렉터리) 및 /tmp/ 디렉터리에 액세스하면 PHP 트로이 목마가 사이트를 이동하는 것을 방지할 수 있습니다. 변경 후 설치 프로그램에 문제가 있는 경우 로그아웃할 수 있습니다. 이 줄의 프로그램 디렉터리 경로를 직접 작성하거나 /var/www /html/www.osyunwei.com/:/tmp/
:wq! #저장하고 종료
3. php-fpm 구성
시스템 운영 및 유지보수 www.osyunwei.com 주의사항: qihang01 원본 콘텐츠인가요? 저작권 모든 재인쇄의 경우 출처와 원본 링크를 표시해 주세요
cp /etc/php-fpm.d/www.conf /etc/php-fpm .d/www.confbak # 원본 구성 파일 백업
vi /etc /php-fpm.d/www.conf #Edit
User = nginx #사용자를 nginx로 수정
Group = nginx #Modify 그룹을 nginx
/etc/init.d/mysqld restart #MySql 다시 시작
/etc/init.d/nginx restart #nginx 다시 시작
/etc/rc.d/init.d/php-fpm 재시작 #php-fpm 재시작
########## ############################ ################ ###############
테스트 기사
cd /usr/share/nginx/html / # nginx 기본 웹사이트 루트 디렉터리 입력
vi index.php # 새 index.php 파일 만들기
phpinfo();
?>
# 저장
chown nginx.nginx /usr/share/nginx/html/ - R #디렉터리 소유자 설정
chmod 700 /usr/share/nginx/html/ -R #디렉터리 권한 설정
클라이언트 브라우저에 서버 IP 주소를 입력하면 관련 구성 정보를 볼 수 있습니다!
####################################### ### ##########################
위 내용은 MySQL, FastCGI 모드, chmod 설치를 포함한 nginx PHP 구성을 소개하고 있으니 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되었으면 좋겠습니다.

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

PHP와 Python은 고유 한 장점과 단점이 있으며 선택은 프로젝트 요구와 개인 선호도에 달려 있습니다. 1.PHP는 대규모 웹 애플리케이션의 빠른 개발 및 유지 보수에 적합합니다. 2. Python은 데이터 과학 및 기계 학습 분야를 지배합니다.

PHP는 MySQLI 및 PDO 확장 기능을 사용하여 데이터베이스 작업 및 서버 측 로직 프로세싱에서 상호 작용하고 세션 관리와 같은 기능을 통해 서버 측로 로직을 처리합니다. 1) MySQLI 또는 PDO를 사용하여 데이터베이스에 연결하고 SQL 쿼리를 실행하십시오. 2) 세션 관리 및 기타 기능을 통해 HTTP 요청 및 사용자 상태를 처리합니다. 3) 트랜잭션을 사용하여 데이터베이스 작업의 원자력을 보장하십시오. 4) SQL 주입 방지, 디버깅을 위해 예외 처리 및 폐쇄 연결을 사용하십시오. 5) 인덱싱 및 캐시를 통해 성능을 최적화하고, 읽을 수있는 코드를 작성하고, 오류 처리를 수행하십시오.

PHP는 동적 웹 사이트를 구축하는 데 사용되며 해당 핵심 기능에는 다음이 포함됩니다. 1. 데이터베이스와 연결하여 동적 컨텐츠를 생성하고 웹 페이지를 실시간으로 생성합니다. 2. 사용자 상호 작용 및 양식 제출을 처리하고 입력을 확인하고 작업에 응답합니다. 3. 개인화 된 경험을 제공하기 위해 세션 및 사용자 인증을 관리합니다. 4. 성능을 최적화하고 모범 사례를 따라 웹 사이트 효율성 및 보안을 개선하십시오.

PHP는 주로 절차 적 프로그래밍이지만 객체 지향 프로그래밍 (OOP)도 지원합니다. Python은 OOP, 기능 및 절차 프로그래밍을 포함한 다양한 패러다임을 지원합니다. PHP는 웹 개발에 적합하며 Python은 데이터 분석 및 기계 학습과 같은 다양한 응용 프로그램에 적합합니다.

PHP는 웹 개발 및 빠른 프로토 타이핑에 적합하며 Python은 데이터 과학 및 기계 학습에 적합합니다. 1.PHP는 간단한 구문과 함께 동적 웹 개발에 사용되며 빠른 개발에 적합합니다. 2. Python은 간결한 구문을 가지고 있으며 여러 분야에 적합하며 강력한 라이브러리 생태계가 있습니다.

PHP의 핵심 이점에는 학습 용이성, 강력한 웹 개발 지원, 풍부한 라이브러리 및 프레임 워크, 고성능 및 확장 성, 크로스 플랫폼 호환성 및 비용 효율성이 포함됩니다. 1) 배우고 사용하기 쉽고 초보자에게 적합합니다. 2) 웹 서버와 우수한 통합 및 여러 데이터베이스를 지원합니다. 3) Laravel과 같은 강력한 프레임 워크가 있습니다. 4) 최적화를 통해 고성능을 달성 할 수 있습니다. 5) 여러 운영 체제 지원; 6) 개발 비용을 줄이기위한 오픈 소스.

PHP는 1994 년에 시작되었으며 Rasmuslerdorf에 의해 개발되었습니다. 원래 웹 사이트 방문자를 추적하는 데 사용되었으며 점차 서버 측 스크립팅 언어로 진화했으며 웹 개발에 널리 사용되었습니다. Python은 1980 년대 후반 Guidovan Rossum에 의해 개발되었으며 1991 년에 처음 출시되었습니다. 코드 가독성과 단순성을 강조하며 과학 컴퓨팅, 데이터 분석 및 기타 분야에 적합합니다.

phphassignificallyimpactedwebdevelopmentandextendsbeyondit
