> 백엔드 개발 > PHP 문제 > centos7에 PHP 프로젝트를 배포하는 방법

centos7에 PHP 프로젝트를 배포하는 방법

藏色散人
풀어 주다: 2023-03-13 11:54:01
원래의
4183명이 탐색했습니다.

centos7에서 PHP 프로젝트를 배포하는 방법: 1. yum 설치를 통해 nginx 및 mysql을 설치합니다. 2. mysql 로그인 비밀번호를 수정합니다. 3. PHP 및 확장 프로그램을 설치합니다. 5. 프로젝트를 테스트하고 배포합니다. C 이 문서의 운영 환경: CENTOS7 시스템, PHP7.1, Dell G3 컴퓨터

PHP 프로젝트 배포 방법 centos7에 PHP 프로젝트를 배포하는 방법 1. nginx 설치(자동)

2. mysql 설치

3. mysql 로그인 비밀번호 변경

4 . PHP 및 확장 설치

5. nginx 사이트 구성

6. 프로젝트 테스트 배포

앞에 쓰기: 이 기사에서는 editplus 도구를 사용하여 서버 파일을 편집합니다. 1. nginx 소스를 추가합니다. 설치가 성공적으로 완료되어 정상적으로 접속 가능합니다

2. mysql 설치

<p>rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm<br></p>
로그인 후 복사

mysql 서비스 시작

<p>yum install nginx<br></p>
로그인 후 복사
3. mysql 로그인 비밀번호 변경

<p>systemctl start nginx.service    //启动<br> systemctl enable nginx.service    //开机启动<br></p>
로그인 후 복사

4. PHP 및 확장 프로그램 설치

<p>wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm    //下载mysql源<br> rpm -ivh mysql-community-release-el7-5.noarch.rpm    //安装mysql源<br> yum install mysql-community-server    //安装mysql<br></p>
로그인 후 복사
/etc 편집 /php.ini 파일, 매개변수 수정

<p>systemctl start mysqld    //启动<br> systemctl enable mysqld    //开机启动<br> systemctl daemon-reload    //开机启动<br></p>
로그인 후 복사

/etc/php-fpm.d/www.conf 파일 수정, 매개변수 수정

<p>grep 'temporary password' /var/log/mysqld.log    //查看临时生成的密码<br> mysql -uroot -p    //使用临时密码登录<br> > ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';    //修改密码<br></p>
로그인 후 복사

php-fpm 서비스 시작

<p>yum install php php-mysql php-fpm php-mbstring php-gd php-pear <br>php-mhash php-eaccelerator  php-cli php-imap php-ldap php-odbc php-pear <br>php-xml php-xmlrpc php-mssql php-snmp php-soap php-tidy php-common php-devel <br>php-pecl-xdebug phpmyadmin php-mcrypt -y<br></p>
로그인 후 복사

5을 구성합니다. nginx 사이트


/etc/ nginx/conf.d/default.conf 파일을 수정하고 다음 매개변수를 추가하세요

<p>cgi.fix_pathinfo=0<br></p>
로그인 후 복사

nginx 서비스를 다시 시작하세요

<p>listen = /var/run/php-fpm/php-fpm.sock<br></p>
로그인 후 복사
6. 프로젝트 테스트 배포

새 /opt/data/ 만들기 info.php 파일을 열어서 편집용으로

<p>systemctl start php-fpm    //启动<br> systemctl enable php-fpm.service    //开机启动<br></p>
로그인 후 복사
를 추가하세요. 브라우저로 www.sange.com에 접속하시면 다양한 PHP 설정 정보를 보실 수 있는데, 이는


과 같이 설정에 성공했다는 의미입니다. 물론, 이는 환경을 테스트하기 위해 생성된 간단한 PHP 파일일 뿐입니다. 프로젝트가 실제로 배포되면 프로젝트 데이터베이스 구성 파일에서 사용자 이름과 비밀번호를 수정하고 데이터베이스 작업을 가져와야 합니다. 이 경우, 클라이언트가 데이터베이스에 로그인해야 한다면 사용자 접근 권한을 부여하기 위해 원격 로그인을 허용하도록 서버의 mysql을 설정해야 합니다. 브라우저가 데이터베이스에 연결해야 할 때 기본적으로 SQLSTATE[HY000] [2003] Can't connect to MySQL server on '127.0.0.1' (13)이라는 오류 메시지가 표시됩니다.


문제: SQLSTATE[HY000] [2003] '127.0.0.1'에서 MySQL 서버에 연결할 수 없습니다(13)

원인: SELinux는 httpd가 외부 네트워크에 액세스하는 것을 허용하지 않습니다.

해결책:

<p>server {<br>     listen       80;<br>     server_name  www.sange.com;    #需要修改客户端hosts文件<br>  <br>     root   /opt/data;    #PHP项目根路径<br>     index index.php index.html index.htm;<br>  <br>     location / {<br>         try_files $uri $uri/ =404;<br>     }<br>     error_page 404 /404.html;<br>     error_page 500 502 503 504 /50x.html;<br>     location = /50x.html {<br>         root /usr/share/nginx/html;<br>     }<br>  <br>     location ~ \.php$ {<br>         try_files $uri =404;<br>         fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;<br>         fastcgi_index index.php;<br>         fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;<br>         include fastcgi_params;<br>     }<br> }<br></p>
로그인 후 복사

권장 연구 : " PHP 비디오 튜토리얼


위 내용은 centos7에 PHP 프로젝트를 배포하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿