CentOS7 + Nginx + MariaDB + PHP 7.2 + composer 설치 TYPO 3 v9 *
요즘 nginx 가 apache 보다 낫다 고 생각 합 니 다. 왜 냐 고 묻 지 마 세 요. 저 는 그렇게 생각 합 니 다. 저도 왜 그런 지 모 르 겠 습 니 다.아래 의 모든 코드 는 내 가 설치 할 때의 명령 으로 순서
Ctrl+c
Ctrl+v
동안 몇 개 yes
를 두 드 리 면 완성 된다.주의: 아래 설치 절차 및 명령 은 새로운 서버 테스트 에 만 설치 되 며, 서버 에 데이터 가 있 는 동료 들 은 쉽게 탐색 하지 마 십시오.시스템 업데이트
yum -y update
설치 nginx
yum install epel-release
yum install nginx
systemctl start nginx
systemctl enable nginx
mariadb 설치
yum install mariadb-server mariadb
systemctl start mariadb
mysql_secure_installation
systemctl enable mariadb
mysql -uroot -p
php 설치
yum install epel-release
yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
yum install yum-utils
yum-config-manager --enable remi-php72
yum install epel-release
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
yum install php72w* --skip-broken //
yum install php72-php-pecl-zip* // php , ,
yum install php-pecl-zip.x86_64 //
sudo sed -i 's/memory_limit.*/memory_limit = 128M/g' /etc/php.ini
sudo sed -i 's/upload_max_filesize.*/upload_max_filesize = 128M/g' /etc/php.ini
sudo sed -i 's/post_max_size.*/post_max_size = 128M/g' /etc/php.ini
sudo sed -i 's/max_execution_time.*/max_execution_time = 30000/g' /etc/php.ini
sudo sed -i 's/max_input_time.*/max_input_time = 30000/g' /etc/php.ini
sudo sed -i 's/;date.timezone =/date.timezone = Asia\/Shanghai/g' /etc/php.ini
sudo sed -i 's/; max_input_vars.*/max_input_vars = 1500/g' /etc/php.ini
systemctl start php-fpm
systemctl enable php-fpm
php 설정
vim /etc/php-fpm.d/www.conf
# :
listen.owner = nginx
listen.group = nginx
user = nginx
group = nginx
설정 nginx
vim /etc/nginx/nginx.conf
user nginx;
worker_processes auto;
error_log /var/log/nginx/error.log;
pid /run/nginx.pid;
include /usr/share/nginx/modules/*.conf;
events {
worker_connections 1024;
}
http {
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log /var/log/nginx/access.log main;
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 65;
types_hash_max_size 2048;
include /etc/nginx/mime.types;
default_type application/octet-stream;
include /etc/nginx/conf.d/*.conf;
index index.php index.html index.htm;
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name _;
root /var/www/html;
include /etc/nginx/default.d/*.conf;
location / {
}
location ~ .php$ {
try_files $uri =404;
root /var/www/html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi.conf;
}
error_page 404 /404.html;
location = /40x.html {
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
}
}
가상 호스트 설정
vim /etc/nginx/conf.d/typo3.whongbin.cn.conf
메모: coposer 를 사용 하여 설치 할 때 가상 호스트 웹 디 렉 터 리 를
public ,
로 설정 해 야 합 니 다. server {
listen 80;
server_name typo3.whongbin.cn;
root /var/www/html/typo3.whongbin.cn/public;
location / {
}
location ~ .php$ {
try_files $uri =404;
root /var/www/html/typo3.whongbin.cn/public;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi.conf;
}
error_page 404 /404.html;
location = /40x.html {
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
}
다시 불 러 오기 설정
nginx -t
nginx -s reload
cd /var/www/html/
useradd composer
passwd composer
composer config -g repo.packagist composer https://packagist.phpcomposer.com
su root
cd /var/www/html/my.whongbin.cn/
composer create-project typo3/cms-base-distribution typo3.whongbin.cn ^9.5
chown -R nginx:nginx /var/www/html/
chmod -R 775 /var/www/html/
cd /var/www/html/typo3.whongbin.cn/public/ & touch FIRST_INSTALL
php 서비스 다시 불 러 오기
안전 을 위해 마지막 설정 이 완료 되면 서 비 스 를 모두 재 개 합 니 다.
service restart php-fpm
nginx -s reload
마지막.
전체 설치 과정 은 약 30 분 정도 걸 립 니 다. 시간 낭비 가 비교적 많은 것 은 coposer 를 설치 할 때 입 니 다. coposer 는 외국 의 서비스 이기 때문에 국내 에서 설치 할 때 칸막이 벽 이기 때문에 설치 가 완 료 된 후에 소스 를 국내 로 바 꾸 는 것 을 권장 합 니 다. 그렇지 않 으 면 리 눅 스에 점점 흥 미 를 잃 을 수 있 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.