-
Notifications
You must be signed in to change notification settings - Fork 32
Home
- 23.11.10 최소 설치 가이드 (필수 패키지만 설치)
- 23.11.10 MegaRAID 상태 확인 설치
- 24.09.26 MariaDB yum 저장소 오류시 아카이빙 주소로 변경하는 방법
PHP 7.2, 7.3 도 동일하며 문서내에 버전명만 바꿔서 생각하시면 됩니다.
- stack 소스를 최신으로 업데이트합니다.
cd /root/stack \
&& ./self-update.sh
yum erase php74*
# stack.conf 에 추가하여, install.sh 실행시 설치되지 않도록 함
PHP74=0
-
yum update 를 통해 php-fpm 이 업데이트된 후, 기본 로그/세션 디렉토리가 apache 로 변경됩니다.
-
따라서 아래 스크립트를 통해 apache 를 nobody 로 일괄 변경해주시면 됩니다.
/root/stack/apache-to-nobody.sh
변경 대상이 없다면
변경 대상이 없으므로 중단합니다.
메시지만 출력됩니다. 따라서 중복 실행해도 무관합니다.
참고) https://github.com/php79/stack/issues/12#issuecomment-250951226
- mssql 확장 모듈 설치 - https://github.com/php79/stack/issues/33#issuecomment-326847012
CentOS 7 + PHP 5.3 구성만 compile 설치되어 있습니다. 나머지 PHP 버전들은 yum 패키지로 구성되므로 반드시 아래 패키지로 설치해주세요.
php54-php-mssql.x86_64 : MSSQL database module for PHP
php55-php-mssql.x86_64 : MSSQL database module for PHP
php56-php-mssql.x86_64 : MSSQL database module for PHP
php70-php-sqlsrv.x86_64 : Microsoft Drivers for PHP for SQL Server
php71-php-sqlsrv.x86_64 : Microsoft Drivers for PHP for SQL Server
php72-php-sqlsrv.x86_64 : Microsoft Drivers for PHP for SQL Server
ex) yum install php70-php-sqlsrv
- MariaDB 설치시
chown: 잘못된 사용자:
mysql'` 에러 발생시 로그가 남지 않는 현상 - https://github.com/php79/stack/issues/14
개발 버전으로 서버를 업데이트하려면 다음처럼 git pull 에서 브랜치를 정의해주시면 됩니다.
cd /root/stack/ && git pull origin develop
제가 운영중인 서버엔 개발 브랜치를 적용해두었고요. 테스트후 문제없다고 예상되면 정식 배포(master branch)하고 있습니다.
-
Bash Shell Script - https://www.gitbook.com/book/mug896/shell-script/details
-
Windows 환경에서 개발시, sh 파일에 실행 권한 부여하기
-
git update-index --chmod=+x apache-to-nobody.sh
-
http://blog.lesc.se/2011/11/how-to-change-file-premissions-in-git.html
-
git commit -m "실행 권한 부여"
-
Windows + PhpStorm 조합에선 퍼미션 변경 내역으로 커밋이 안되므로, cli 실행
-
컨테이너 기반 가상화(Docker) 고려
-
로그/세션 등의 기본 디렉토리도 별도 정의 필요.
-
지원 범위를 간소화시킴
-
PHP 5.6 이상만 지원 고민
-
public 디렉토리와 웹에서 접근할 수 없는 디렉토리가 분리되지 않은 솔루션들 자동 설치 제외 고민
-
그러나 phpMyAdmin 은 필요함.