php7을 사용하여 MAC에서 LNMP 환경을 구축하는 방법
이 글에서는 php7을 사용하여 MAC에서 LNMP 환경을 구축하는 방법을 소개합니다. 도움이 필요한 친구들이 모두 참고할 수 있기를 바랍니다.
1. MySQL 설치:
사용 가능한 MySQL 버전 정보 확인:
brew info mysql
여기에 표시된 버전은 5.7.10입니다.
mysql: stable 5.7.10 (bottled)
다음으로 MySQL 5.7.10을 설치합니다.
brew install mysql
설치가 완료되면 plist 파일을 ~/Library/LaunchAgents/에 넣고 로드하라는 메시지를 따릅니다. 시작 시 MySQL이 시작되도록 설정:
ln -sfv /usr/local/opt/mysql/*.plist ~/Library/LaunchAgents
MySQL 시작:
mysql.server start
시작 후 MySQL은 기본적으로 비밀번호를 설정하지 않으므로 다음을 수행해야 합니다. 루트 비밀번호 설정:
mysql -uroot -p
비밀번호를 입력하라는 메시지가 표시되면 Enter를 눌러 로그인하면 됩니다. MySQL에 로그인한 후 프롬프트는 다음과 같습니다.
Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 2 Server version: 5.7.10 Homebrew
다음으로 루트 비밀번호를 설정합니다.
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';
강력한 비밀번호를 설정하는 것이 가장 좋습니다. 강력한 비밀번호에 대한 규칙, 공식 다음 지침이 있습니다.
Note MySQL's validate_password plugin is installed by default. This will require that passwords contain at least one upper case letter, one lower case letter, one digit, and one special character, and that the total password length is at least 8 characters.
사용 편의성을 위해 우리는 종종 모든 연결에 대해 루트 사용자를 생성합니다.
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'MyNewPass4!' WITH GRANT OPTION;
명령을 수행하기 위한 권한 새로 고침 적용:
flush privileges;
MySQL 종료: 종료 PHP 7.1.0-dev (cli) (빌드: 2016년 2월 4일 09:02:09) (ZTS DEBUG) 저작권 (c) 1997-2016 PHP 그룹 Zend 엔진 v3.1.0-dev, 저작권 (c) 1998-2016 Zend Technologies Zend OPcache v7.0.6-dev 사용, Copyright (c) 1999-2016, by Zend Technologies mysql 구성 파일을 복사합니다:
sudo cp /usr/local/Cellar/mysql/5.7.10/support-files/my-default.cnf /etc/my.cnf
/etc/my.cnf에서 [mysqld] 뒤에 lower_case_table_names=1을 추가하고 MYSQL 서비스를 다시 시작합니다. 이제 설정이 완료되었습니다. 테이블 이름은 대소문자를 구분하지 않습니다.
PS.lower_case_table_names 매개변수 세부정보: 0: 대소문자 구분, 1: 대소문자 구분 안 함
2 php7 설치:
①, php7 다운로드. :
mkdir ~/php7 && cd ~/php7 git clone https://git.php.net/repository/php-src.git
②, php7 빌드:
cd php-src ./buildconf
3, php 컴파일:
PS. 컴파일 시 메모리가 1G 미만인 경우 마지막에 --disable-fileinfo를 추가하세요.
php7 설치 시, re2c, bison, ffmpeg , mcrypt, libiconv, gd, openssl을 설치해야 합니다.
re2c 설치:
brew install re2c
bison(3.0.4) 설치:
brew install bison brew switch bison 3.0.4 brew link bison --force sudo mv /usr/bin/bison /usr/bin/bison.orig sudo ln -s /usr/local/bin/bison /usr/bin/bison
ffmpeg 설치:
brew install ffmpeg
openssl 설치:
brew install openssl brew link openssl --force
Install mcrypt:
brew install mcrypt
libiconv 설치:
brew install libiconv
openssl을 사용하려면 방금 openssl을 설치했지만 시스템에 openssl이 함께 제공되므로 시스템과 함께 제공되는 openssl을 설치된 openssl로 교체해야 합니다.
sudo ln -sf /usr/local/opt/openssl/bin/openssl /usr/bin/openssl
교체가 완료된 후 openssl 버전을 입력하면 위의 내용을 볼 수 있습니다. 저는 Brew와 함께 설치된 openssl을 사용했습니다. 왜냐하면 openssl 헤더는 PHP 컴파일 중에 필요하지만 설치 중에는 사용할 수 없기 때문입니다.
php7 컴파일:
./configure --prefix=/usr/local/php7 --exec-prefix=/usr/local/php7 --bindir=/usr/local/php7/bin --sbindir=/usr/local/php7/sbin --includedir=/usr/local/php7/include --libdir=/usr/local/php7/lib/php --mandir=/usr/local/php7/php/man --with-config-file-path=/usr/local/php7/etc --enable-bcmath --enable-calendar --enable-debug --enable-exif --enable-fileinfo --enable-filter --enable-fpm --enable-ftp --enable-gd-jis-conv --enable-gd-native-ttf --enable-hash --enable-json --enable-libxml --enable-maintainer-zts --enable-mbregex --enable-mbstring --enable-mysqlnd --enable-opcache --enable-opcache-file --enable-pcntl --enable-pdo --enable-session --enable-shared --enable-shmop --enable-simplexml --enable-soap --enable-sockets --enable-sysvmsg --enable-sysvsem --enable-sysvshm --enable-wddx --enable-xml --enable-zip --with-bz2 --with-curl --with-fpm-user=www --with-fpm-group=www --with-freetype-dir=/usr --with-gd --with-gettext --with-gmp --with-iconv --with-jpeg-dir=/usr --with-mcrypt=/usr/include --with-mhash --with-mysql-sock=/var/lib/mysql/mysql.sock --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-pear --with-png-dir=/usr --with-xmlrpc --with-zlib -with-libxml-dir=/usr
컴파일 프로세스 중에 다음 메시지가 표시되면: 헤더 파일 libintl.h를 찾을 수 없습니다. 다음 작업을 수행하십시오.
1, gettext 설치:
brew install gettext
②, 구성 파일 수정:
vi configure
다음 파일을 찾습니다.
for i in $PHP_GETTEXT /usr/local /usr ; do
다음으로 바꾸기:
for i in $PHP_GETTEXT /usr/local /usr /usr/local/opt/gettext; do
openssl 오류가 발생하면 컴파일 중에 openssl에 경로를 설정하세요.
--with-openssl=/usr/local/opt/openssl/
4. 완료 후 컴파일 및 설치:
make && make install
여러 가지 방법을 시도하고 SSL 오류가 발생하면 다음을 수행하세요.
⑤ 컴파일 시 openssl을 추가하지 마세요. 설치가 완료된 후 php7을 구성하세요:
sudo ln -s /usr/local/php7/bin/php* /usr/bin/ sudo ln -s /usr/local/php7/sbin/php-fpm /usr/bin cp php.ini-production /usr/local/php7/etc/php.ini cp /usr/local/php7/etc/php-fpm.conf.default /usr/local/php7/etc/php-fpm.conf sudo ln -s /usr/local/php7/etc/php.ini /etc/php.ini sudo ln -s /usr/local/php7/etc/php-fpm.conf /etc/php-fpm.conf cp /usr/local/php7/etc/php-fpm.d/www.conf.default /usr/local/php7/etc/php-fpm.d/www.conf
설치가 완료되면 다음 메시지가 표시됩니다:
You may want to add: /usr/local/php7/lib/php/php to your php.ini include_path
다음으로 php.ini를 편집하고,
vi /etc/php.ini
include_path를 찾으세요. , php.ini에 include_path 추가:
include_path = "/usr/local/php7/lib/php/php"
PHP 버전 확인:
php -v
결과는 다음과 같습니다:
PHP 7.1.0-dev (cli) (built: Feb 4 2016 09:02:09) ( ZTS DEBUG ) Copyright (c) 1997-2016 The PHP Group Zend Engine v3.1.0-dev, Copyright (c) 1998-2016 Zend Technologies
Change 구성, make php7 support opcache 설치가 완료되면 메시지가 표시됩니다:
Installing shared extensions: /usr/local/php7/lib/php/extensions/debug-zts-20151012/
경로는 확장 패키지 경로입니다. 경로를 복사하고, Extension_dir을 찾아 php.ini에 올바른 경로를 추가하세요.
vi /etc/php.ini
In php.ini Extension_dir 구성을 추가하세요:
extension_dir = "/usr/local/php7/lib/php/extensions/debug-zts-20151012/"
Opcache 확장 활성화:
php에서 opcache를 찾으세요. ini에 opcache.so를 추가하세요
sudo mkdir -p /var/log/opcache vi /etc/php.ini
opcache.so를 인용하세요:
zend_extension=opcache.so
그리고 opcache의 구성을 수정하세요:
opcache.enable=1opcache.enable_cli=1opcache.file_cache="/var/log/opcache/"
이제 PHP 버전을 확인하세요. 표시되는 정보는 다음과 같습니다:
PHP 7.1.0-dev (cli) (built: Feb 4 2016 09:02:09) ( ZTS DEBUG ) Copyright (c) 1997-2016 The PHP Group Zend Engine v3.1.0-dev, Copyright (c) 1998-2016 Zend Technologies with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, by Zend Technologies
이제 opcache 확장이 추가되었습니다. , php-fpm 구성 수정:
vi /etc/php-fpm.conf
구성 수정:
pid = run/php-fpm.pid error_log = log/php-fpm.log
php-fpm 시작:
php-fpm -D
이렇게 하면 두 가지 경고가 표시됩니다.
[04-Feb-2016 09:45:25] NOTICE: [pool www] 'user' directive is ignored when FPM is not running as root [04-Feb-2016 09:45:25] NOTICE: [pool www] 'group' directive is ignored when FPM is not running as root
php-fpm을 중지하는 명령은 다음과 같습니다.
kill -INT `cat /usr/local/php7/var/run/php-fpm.pid`
php-fpm을 다시 시작하는 명령은 다음과 같습니다.
kill -USR2 `cat /usr/local/php7/var/run/php-fpm.pid`
다음으로 nginx 설치를 시작합니다:
3 nginx 설치:
brew install nginx
nginx 설치가 완료된 후 기본 루트 경로는 다음과 같습니다.
구성 파일Docroot is: /usr/local/var/www
nginx의 디렉터리는 다음과 같습니다.
/usr/local/etc/nginx/nginx.conf
nginx 가상 사이트 디렉터리는 다음과 같습니다.
nginx will load all files in /usr/local/etc/nginx/servers/.
부팅 시 nginx 시작:
ln -sfv /usr/local/opt/nginx/*.plist ~/Library/LaunchAgents
nginx 시작:
nginx
nginx는 포트 80을 수신하려면 루트 권한이 필요합니다. 이제 nginx가 수신합니다. 기본적으로 8080 포트:
sudo chown root:wheel /usr/local/Cellar/nginx/1.8.1/bin/nginx sudo chmod u+s /usr/local/Cellar/nginx/1.8.1/bin/nginx
nginx를 구성하려면 먼저 /etc 아래에 nginx 구성 파일을 배치하세요.
sudo ln -s /usr/local/etc/nginx/nginx.conf /etcsudo ln -s /usr/local/etc/nginx/servers /etc/nginxservers
nginx 수신 포트 수정:
sudo vi /etc/nginx.conf
다음과 같이 구성 파일을 수정하세요.
#user nobody; worker_processes 4; error_log /usr/local/var/log/error.log; error_log /usr/local/var/log/error.log notice; error_log /usr/local/var/log/error.log info; pid /usr/local/var/run/nginx.pid; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; 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 /usr/local/var/log/access.log main; port_in_redirect off; sendfile on; tcp_nopush on; keepalive_timeout 65; gzip on; # HTTPS server # #server { # listen 443 ssl; # server_name localhost; # ssl_certificate cert.pem; # ssl_certificate_key cert.key; # ssl_session_cache shared:SSL:1m; # ssl_session_timeout 5m; # ssl_ciphers HIGH:!aNULL:!MD5; # ssl_prefer_server_ciphers on; # location / { # root html; # index index.html index.htm; # } #} include servers/*.conf; }
그런 다음 / 아래에 기본값을 만듭니다. etc/nginxservers/.conf, default.conf를 편집하고 다음 내용을 추가하십시오:
server { listen 80; server_name localhost; #charset koi8-r; #access_log logs/host.access.log main; location / { root html; index index.html index.htm; # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 # location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_intercept_errors on; include /usr/local/etc/nginx/fastcgi.conf; } } #error_page 404 /404.html; # redirect server error pages to the static page /50x.html # error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } # deny access to .htaccess files, if Apache's document root # concurs with nginx's one # #location ~ /\.ht { # deny all; #} }
이 시점에서 LNMP가 설정되었으며 php-fpm 및 nginx를 다시 시작하십시오.
추천 학습: php 비디오 튜토리얼
위 내용은 php7을 사용하여 MAC에서 LNMP 환경을 구축하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

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

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

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

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

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

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

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

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

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

뜨거운 주제











많은 Mac 사용자는 장치의 기본 이름을 유지하는 경향이 있으며 변경을 고려하지 않을 수도 있습니다. 많은 사람들이 초기 설정에서 "Johnny's MacBook Air" 또는 간단히 "iMac"과 같은 이름을 고수하는 것을 선택합니다. Mac의 이름을 변경하는 방법을 배우는 것은 특히 여러 장치를 사용하는 경우 장치를 빠르게 구별하고 관리하는 데 도움이 되므로 매우 유용한 기술입니다. 다음으로 macOS 시스템에서 컴퓨터 이름, 호스트 이름, Bonjour 이름(로컬 호스트 이름)을 변경하는 방법을 단계별로 알려드리겠습니다. Mac 이름을 변경해야 하는 이유는 무엇입니까? Mac의 이름을 변경하면 개성을 보여줄 수 있을 뿐만 아니라 사용자 경험을 개선하는 데에도 도움이 됩니다. Mac을 개인화하세요. 기본 이름이 마음에 들지 않을 수 있으므로 원하는 이름으로 변경하세요.

서문: 오늘 이 사이트는 Mac에 pkg 파일을 설치하는 것과 관련된 내용을 공유합니다. 현재 직면한 문제를 해결할 수 있다면 이 사이트를 팔로우하고 지금 시작하는 것을 잊지 마세요! 운영 체제를 업그레이드하기 위해 이전 버전의 macos pkg를 설치할 수 없습니다. 노트북이 이전 운영 체제 버전을 사용하고 있는 경우 최신 운영 체제 버전으로 업그레이드하는 것이 좋습니다. 이전 버전은 최신 macOS 시스템 설치를 지원하지 않을 수 있기 때문입니다. 디스크 유틸리티에서 "삭제"를 선택한 다음 형식에서 Macos 확장자를 선택하고 암호화 옵션을 확인하지 않으며 apfs 형식을 선택하지 않고 마지막으로 "삭제" 버튼을 클릭하여 완료할 수 없는 문제를 해결합니다. macOS 설치. 애플리케이션 아이콘을 App으로 시작하는 파일로 드래그하세요.

최근 일부 친구들이 음성 메시지를 텍스트로 자동 변환하도록 WeChat Mac을 설정하는 방법에 대해 편집자에게 문의했습니다. 다음은 음성 메시지를 텍스트로 자동 변환하도록 WeChat Mac을 설정하는 방법입니다. 1단계: 먼저, Mac 버전의 WeChat을 엽니다. 그림에 표시된 대로: 2단계: 다음으로 "설정"을 클릭합니다. 그림에 표시된 대로: 3단계: 그런 다음 "일반"을 클릭합니다. 그림에 표시된 대로: 4단계: 그런 다음 "채팅 음성 메시지를 텍스트로 자동 변환" 옵션을 선택합니다. 그림과 같이: 5단계: 마지막으로 창을 닫습니다. 그림과 같이:

기본적으로 iPhone은 카메라에서 HEIC 형식으로 사진을 찍습니다. HEIC는 고효율 이미지 컨테이너(High Efficiency Image Container)를 의미하며 PNG 또는 JPG 파일보다 더 많은 픽셀 데이터를 저장할 수 있어 다른 형식에 비해 iPhone 저장 공간을 훨씬 적게 차지합니다. 이러한 파일은 iPhone에서 가장 잘 작동하지만 Apple 이외의 장치와 공유할 때 사진이 흐리거나 거친 결과를 낳는 경우가 많기 때문에 인터넷에서는 널리 받아들여지지 않습니다. HEIC 이미지가 다른 장치에서 호환되는지 확인하려면 해당 이미지를 JPG 형식으로 변환해야 할 수도 있습니다. 이 기사에서는 Mac에서 HEIC 이미지를 JPG로 변환하는 방법을 소개합니다. Mac에서 HEIC 사진을 JPG로 변환하는 방법 [3가지 방법]

소개: 이 기사는 Mac 구성 파일이 적용되지 않는 것과 관련된 내용을 소개하기 위해 작성되었습니다. 도움이 되기를 바랍니다. 살펴보겠습니다. Mac에서 환경 변수가 적용되지 않는 문제에 대한 해결 방법 Mac 시스템에서 환경 변수를 구성한 후 현재 터미널에서만 유효하며 터미널을 전환하면 무효화되는 것으로 나타났습니다. 문의 결과, Mac 시스템에는 Ultimate shell-zsh라는 도구가 사전 설치되어 있으며, 환경 변수 읽기는 .zshrc 파일에 설정되어야 하는 것으로 나타났습니다. 2. 구성 파일을 적용하려면 위 구성을 .zshrc에만 추가하면 됩니다. 위 설정을 하지 않으면 다음에 ~/.bash_profile을 소스로 다시 열 때마다 적용됩니다.

소개: 이 문서는 열 수 없는 Mac 압축 파일에 대한 관련 내용을 소개하기 위해 작성되었습니다. 여러분에게 도움이 되기를 바랍니다. 살펴보겠습니다. Mac에서 압축 해제된 rar 파일을 열 수 없는 이유는 무엇입니까? Mac 압축 해제 소프트웨어가 없기 때문에 모든 분들께 Mac 버전의 압축 해제 소프트웨어를 추천하고 싶습니다. 360 압축과 같이 Windows에서 일반적으로 사용되는 압축 소프트웨어와 유사합니다. 파일을 열고 쉽게 압축을 풀면 됩니다. RAR 파일을 열 수 없는 Apple Mac 컴퓨터를 작동하는 단계는 다음과 같습니다. 첫 번째 단계는 RAR 파일 압축 해제 애플리케이션을 설치하는 것이며, 설치를 완료하려면 Apple ID 계정과 비밀번호를 입력해야 합니다. 두 번째 단계에서는 설치가 완료된 후 Mac 데스크탑으로 돌아가서 RAR 파일을 두 번 클릭하여 파일 내용을 열고 압축을 풉니다. 3. 전원을 켜세요

Mac 시스템의 드라이브를 포맷하는 것은 올바른 작동을 위해 매우 중요합니다. 다양한 시스템 문제를 방지하고 Mac을 전반적으로 더욱 안정적으로 만드는 데 도움이 됩니다. Mac은 당연히 다양한 파티션 구성표를 지원하지만 GUID는 다른 옵션에 비해 더 현대적이고 다양한 기능을 제공합니다. 또한 최신 Mac에 필수적이며 더 큰 드라이브를 지원하여 최고의 호환성과 안정성을 제공합니다. 이 가이드에서는 macOS에서 GUID를 사용하여 드라이브를 포맷하는 방법을 자세히 살펴봅니다. 즉, 시작합시다. macOS 설치에 GUID가 중요한 이유 GUID(Globally Unique Identifier의 전체 형식)는 macOS 운영 체제를 설치하고 실행하는 데 도움이 되는 파티션 구성표입니다. 기존 MBR(주요 리드)보다 낫습니다.

소개: 이 기사는 Mac에서 이미지 파일을 삭제하는 방법에 대한 관련 내용을 소개하기 위해 작성되었습니다. 도움이 되길 바랍니다. 살펴보겠습니다. 검은색 Apple 이미지 복구 파일을 삭제하는 방법 C 드라이브와 D 드라이브 등 서로 다른 하드 디스크 파티션에 두 운영 체제를 설치하는 것이 가장 좋습니다. 그러면 관리가 더욱 편리해집니다. "내 컴퓨터"를 열고 속성을 마우스 오른쪽 버튼으로 클릭한 다음 고급 옵션을 선택한 다음 시작 및 복구를 클릭하고 편집을 선택한 다음 검은색 Apple 시스템의 부팅 옵션을 삭제할 수 있습니다. 마지막으로 Windows 7 시스템에서 블랙 애플 시스템의 시스템 파일을 직접 삭제하여 시스템이 깨끗한지 확인할 수 있습니다. 2. 먼저 검은 사과 이미지에서 Xiaobai를 열고 다른 설정을 찾습니다. 다음으로 부팅 메뉴를 선택합니다. 마지막으로 삭제할 PE를 선택합니다. 세 번째 단계는
