이 글에서는 php7.0 + phalcon 설치 및 구성에 대해 소개하겠습니다. 필요하신 분들은 한번 살펴보세요
1. lnmp 환경 설치
1.1 Alibaba 소스 업데이트
Ubuntu는 기본적으로 외국 소스를 사용하므로 국내 Alibaba 소스 및 스크립트로 교체합니다.
sudo cp /etc/apt/sources.list /etc/apt/sources.
sudo sh -c 'cat /etc/apt/sources.list.bak | egrep -v"#|^$" | sed "s/hk.archive.ubuntu.com/mirrors.aliyun.com/ g"> ;/etc/apt/sources.list'
sudo apt-get update
1.2 mysql 설치
sudo apt-get install mysql-client mysql-server –y
비밀번호는 기본적으로 비밀번호
1.3 nginx 설치
sudo apt-get install nginx-full -y
1.4 PHP7.0과 phalcon 및 기타 확장 프로그램 설치
참조 링크 https://docs.phalconphp.com/zh/latest/reference/install.html
참조 링크 https://docs.phalconphp.com/zh/latest/reference/nginx.html
1) PHP 설치
sudo apt-getinstall php7.0* -y
phalcon 프레임워크의 적절한 소스 생성
curl - shttps ://packagecloud.io/install/repositories/phalcon/stable/script.deb.sh |sudo bash
2) phalcon 프레임워크 설치
sudo apt-getinstall php7.0-phalcon –y
3) phalcon 설치 확장 도구
cd ~
git clone https://github.com/phalcon/phalcon-devtools.git
sudo ln -s ~/phalcon-devtools/phalcon.php /usr/bin/phalcon
sudo chmod +x /usr/bin/phalcon
호환되지 않는 php7.0-snmp 패키지 삭제
도구가 정상인지 테스트
jifan@ubuntu:~$phalcon --help
PhalconDevTools (3.1.2)
사용 가능한 명령 :
정보(별칭: i)
명령(별칭: list, enumerate)
컨트롤러(별칭: create-controller)
모듈(별칭: create-module)
모델(별칭: create-model)
all-models(별명: create-all-models)
프로젝트(별명: create-project)
scaffold(별칭: create-scaffold)
마이그레이션(별칭: create- 마이그레이션)
webtools(별칭: create-webtools)
콘솔(별칭: shell, psysh)
jifan@ubuntu:~$
정상적으로 표시됩니다
2 nginx+php-fpm 구성
2.1 구성 nginx
기본 구성 제거
sudo mv/etc/nginx/sites-available/default /etc/nginx/sites-available/default.bak
새 nginx 구성 추가
cd /etc/nginx/conf .d
새 파일 zktx.conf 편집
sudo vim zktx.conf
다음 내용을 파일에 복사하세요.
server { listen 80 default; server_name localhost.dev; root /var/www/phalcon/public; index index.php index.html index.htm; charset utf-8; location / { try_files $uri $uri//index.php?_url=$uri&$args; } location ~ \.php { fastcgi_pass unix:/run/php/php7.0-fpm.sock; fastcgi_index /index.php; include fastcgi_params; fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_param PATH_INFO $fastcgi_path_info; fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info; fastcgi_param SCRIPT_FILENAME$document_root$fastcgi_script_name; } location ~ /\.ht { deny all; } }
기본 디렉터리 만들기 mkdir -p root /var/www/phalcon/public;
2.2 추가 phpinfo 파일
sudo sh -c "echo 'e2d0e752df2c971bca1fcef6e50119b4' >/var/www/phalcon/public/index.php"
2.3 Start
sudo 서비스 nginx restart
sudo 서비스 php-fpm restart
2.4 테스트
성공:
2.5 boot에서 시작
/etc/rc.local 파일을 편집하고 다음과 같이 구성합니다.
#!/bin/sh- e
#
#rc.local
#
# 이 스크립트는 각 다중 사용자 런레벨이 끝날 때 실행됩니다.
# 성공 또는 기타
# 값 오류 시 스크립트가 "0으로 종료"되는지 확인하세요.
#
# 이 스크립트를 활성화하거나 비활성화하려면 실행을 변경하세요
# 비트.
#
# 기본적으로 이 스크립트는 아무 작업도 수행하지 않습니다.
/etc/init.d/nginxstart
/etc/init . d/php7.0-fpmstart
exit 0
관련 권장 사항:
Mysql5.7.17 winx64.zip 압축 해제 버전 설치 및 구성 그래픽 튜토리얼
위 내용은 php7.0 + phalcon 설치 구성의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!