Centos 7.3 LNMP 환경 yum 설치
9941 단어 php 환경LNMP0 에서 병발 최적화
nginx 환경 준비 서버 시스템 및 소프트웨어 업그레이드 명령 설치 / 무시 가능
yum -y update
CentOS 시리즈 의 서버 시스템 은 공식 적 으로 자체 적 으로 가지 고 있 는 소스 의 소프트웨어 가 비교적 오래 되 고 많은 소프트웨어 가 없다 는 단점 이 있다.최신 을 추구 하 는 것 이 아니 라 서버 의 안정 을 확보 하 는 것 이 급선무 이기 때문이다.그러나 너무 보수 적 이어서 일반적으로 서버 에 epel - relase 라 는 원본 을 추가 합 니 다.이 소스 에는 nginx 와 같은 우리 가 필요 로 하 는 소프트웨어 가 포함 되 어 있어 사용 하기에 비교적 편리 하 다.epel - release 설치
yum install epel-release -y
위의 명령 을 통 해 설치 하 다.설치 성공 여 부 를 확인 하려 면 아래 명령 으로 확인 하 십시오.
yum search nginx
검색 결과 에 다음 줄 의 내용 이 포함 되 어 있다 면 설치 가 성공 했다 는 것 을 의미 하고 우리 가 필요 로 하 는 소프트웨어 를 즐겁게 설치 할 수 있 습 니 다.nginx.x86_64: 고성능 웹 서버 및 리 버스 프 록 시 서버 설치 시작:
설치 nginx
yum install nginx -y
Nginx 프로필 수정
vim /etc/nginx/conf.d/test.conf
server {
listen 80;
listen [::]:80;
server_name localhost;
root /var/www/html/;
index index.html index.htm index.php;
#charset koi8-r;
access_log /var/log/nginx/host.access.log main;
location / {
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
이 컴퓨터 의 SELinux 오픈 상 태 를 보십시오. SELinux status 파라미터 가 enabled 이면 오픈 상태 입 니 다.
/usr/sbin/sestatus -v
vi /etc/selinux/config
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - No SELinux policy is loaded.
SELINUX=disabled
# SELINUXTYPE= can take one of three values:
# targeted - Targeted processes are protected,
# minimum - Modification of targeted policy. Only selected processes are protected.
# mls - Multi Level Security protection.
SELINUXTYPE=targeted
시작 nginx
systemctl start nginx
메모: 설정 파일 을 수정 하려 면 시스템 reboot 를 다시 시작 해 야 합 니 다.
nginx 를 부팅 으로 설정 합 니 다.
systemctl enable nginx
CentOS 7 방화벽 이 포트 80 을 열지 않 았 습 니 다. 여 는 방법 은?
[root@localhost sysconfig]# firewall-cmd --permanent --add-port=80/tcp
success
[root@localhost sysconfig]# firewall-cmd --reload
success
자, 위의 세 가지 명령 을 통 해 실 행 된 후에 브 라 우 저 에서 서버 IP 로 nginx 기본 홈 페이지 에 직접 접근 할 수 있 을 것 입 니 다.
PHP 7.3 을 설치 하고 phop 7.3.20 을 설치 하려 면 추가 yum 소스 주 소 를 설정 해 야 합 니 다. 그렇지 않 으 면 오류 가 발생 하여 관련 패 키 지 를 찾 을 수 없습니다.
php 고 버 전의 yum 소스 주 소 는 두 부분 이 있 는데 그 중 일 부 는 epel - relase 이 고 다른 일 부 는 webtatic 에서 왔 습 니 다.epel - relase 를 건 너 뛰 면 webtatic 를 설치 할 때 오류 가 발생 할 수 있 습 니 다.
yum install epel-release -y
rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
yum -y remove php*
다음 명령 을 실행 합 니 다. PHP 가 자주 사용 하 는 라 이브 러 리 를 설치 합 니 다.
yum --enablerepo=remi-php73 install php -y
yum install -y php73-php-fpm php73-php-cli php73-php-bcmath php73-php-gd php73-php-json php73-php-mbstring php73-php-mcrypt php73-php-mysqlnd php73-php-opcache php73-php-pdo php73-php-pecl-crypto php73-php-pecl-mcrypt php73-php-pecl-geoip php73-php-recode php73-php-snmp php73-php-soap php73-php-xmll
php73-php-devel
/ etc / php - fpm. d / www. conf 파일 수정
user = nginx
group = nginx
listen.owner = nginx
listen.group = nginx
PHP 를 시작 하고 시작 으로 설정 합 니 다.
systemctl enable php73-php-fpm
systemctl start php73-php-fpm
nginx php
, nginx
vim /etc/nginx/nginx.conf
server , :
location ~ \.php$ {
try_files $uri =404;
fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
, , index index.html index.htm; , index.php 。 :
index index.php index.html index.htm;
, , 。
nginx 서비스 다시 시작
systemctl restart nginx
이로써 PHP 코드 를 해석 할 수 있 게 되 었 습 니 다.
MySQL (MariaDB) php 를 설치 한 최고의 파트너 my sql 은 아직 설치 되 지 않 았 습 니 다.여기 서 우리 가 주의해 야 할 것 은 my sql 이 인 수 된 후부 터 우 리 는 사용 하지 않 고 mariadb 라 는 my sql 에서 발 전 된 데이터 베 이 스 를 사용 하여 완전히 호 환 되 었 다 는 것 이다.이름 만 다 르 면 호 환 됩 니 다. \ #mariadb 설치
yum install mariadb-server mariadb -y
mariadb 시작
systemctl start mariadb
mariadb 를 부팅 으로 설정 합 니 다.
systemctl enable mariadb
기본 적 인 상황 에서 데이터베이스 의 비밀 번 호 는 비어 있 습 니 다. 다음 명령 을 실행 하려 면 설정 해 야 합 니 다.
mysql_secure_installation
Enter current password for root (enter for none): # root ( root ),
Set root password? [Y/n] # ,y
New password: #
Re-enter new password: #
Remove anonymous users? [Y/n] # , y
Disallow root login remotely? [Y/n] # root ,n, y/n, root
Remove test database and access to it? [Y/n] # test ,y: 。n: , test ,
Reload privilege tables now? [Y/n] # ,y。
이 명령 을 실행 한 후 알림 에 따라 해당 하 는 설정 을 합 니 다.일반적인 상황 에 서 는 끊임없이 차 에 돌아 가 고 비밀 번 호 를 입력 하 며 비밀 번 호 를 확인 한 후에 차 로 돌아 가면 된다.mysql mysql - u 루트 - p 로그 인
redis 설치 파일 찾기 whereis (파일 이름 찾기)
nginx
yum install epel-release -y
redis
yum install redis -y
redis
systemctl start redis
systemctl enable redis
redis-cli, ping , PONG, redis 。
phpredis 확장 설치 1. php 가 성공 적 으로 설치 되 었 는 지 확인 \ # php 버 전 검사 \ # php - v 2. 컴 파일 도구 설치 \ # 컴 파일 도구 설치 \ # yum install wget make gcc gcc - c + zlib - devel openssl openssl - devel pcre - devel kernel keyuls patch perl - y
3. phpredis
# #
yum -y install git
cd /usr/local/src
git clone https://github.com/nicolasff/phpredis
# #
cd phpredis/
# phpize configure phpize , php-devel# phpize yum install php-devel
/usr/bin/phpize
./configure --with-php-config=/usr/bin/php-config
make && make install
, nstalling shared extensions: /usr/lib64/php/modules/
cd /etc/php.d
vim redis.in
extension=redis.so
apache nginx php-fpm
systemctl restart php - fpm 4. phpinfo. php 파일 을 성공 적 으로 설 치 했 는 지 테스트 합 니 다.
info 확장 에 Rdeis 가 있 으 면 selinux 를 연결 할 수 없습니다. 생산 환경 에서 selinux 는 너무 엄격 하고 권한 요구 가 있 기 때문에 자주 닫 습 니 다. 닫 는 방법: 1), 수정 / etc / selinux / config 파일 의 SELINUX = "disabled, 즉 SELINUX =" disabled "입 니 다.2), 실행 명령: setenforce 0.
Rdeis
http://www.linuxidc.com/Linux/2017-04/143210.htm PHP
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
CentOS 6.2 yum 설치 구성 lnmp 서버(Nginx+PHP+MySQL)1. 방화벽 구성, 80포트, 3306포트 활성화 (블로그에 yum [기본 표준 소스에nginx 패키지가 없습니다]) # # # # # # # # # # # # # # # # # # # # # # # 설치 편: 1....
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.