최근에는 Alibaba Cloud LMAP 환경을 구축하고 싶은데, 구축을 위해 CentOS7을 선택했습니다. 이번 글을 통해 Alibaba Cloud CentOS7을 활용하여 Apache+PHP+MySQL 환경을 구축하는 방법을 공유하겠습니다. 관심있는 친구들은 함께 살펴보세요
최근 LMAP 환경을 구축하고 싶었습니다. Alibaba Cloud를 위해 CentOS7을 선택했습니다.
1.Apache
Centos7에는 httpd 서비스가 기본적으로 설치되어 있지만 시작되지는 않습니다.
새 설치가 필요한 경우 yum install -y httpd
서비스 시작: systemctl start httpd.service
부팅 시 자동으로 시작되도록 설정: systemctl enable httpd.service
Apache구성 파일 : /etc/httpd/conf/httpd.conf
프로젝트의 기본 저장 디렉터리는 /var/www/html
입니다. vi를 사용하여 편집하거나 SFTP를 사용할 수 있습니다. 편집을 위해 다운로드하세요.
서버의 포트 22를 확인하고 엽니다: iptables -I INPUT -p tcp --dport 22 -j ACCEPT
vi /etc/httpd/conf/httpd.conf #编辑文件 ServerSignature On #添加,在错误页中显示Apache的版本,Off为不显示 Options Indexes FollowSymLinks #修改为:Options Includes ExecCGI FollowSymLinks(允许服务器执行CGI及SSI,禁止列出目录) #AddHandler cgi-script .cgi #修改为:AddHandler cgi-script .cgi .pl (允许扩展名为.pl的CGI脚本运行) AllowOverride None #修改为:AllowOverride All (允许.htaccess) AddDefaultCharset UTF-8 #修改为:AddDefaultCharset GB2312 (添加GB2312为默认编码) #Options Indexes FollowSymLinks #修改为 Options FollowSymLinks(不在浏览器上显示树状目录结构) DirectoryIndex index.html #修改为:DirectoryIndex index.html index.htm Default.html Default.htm index.php(设置默认首页文件,增加index.php) MaxKeepAliveRequests 500 #添加MaxKeepAliveRequests 500 (增加同时连接数) :wq! #保存退出 systemctl restart httpd.service #重启apache rm -f /etc/httpd/conf.d/welcome.conf /var/www/error/noindex.html #删除默认测试页
2. PHP5 설치
PHP를 설치합니다. 기본 프로그램 :
yum -y install php
PHP가 MariaDB를 지원하도록 PHP 구성 요소 설치
yum -y install php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap curl curl-devel
다시 시작: systemctl restart httpd.service
mysql 설치
CentOS7의 yum 소스에는 기본적으로 MySQL이 포함되어 있지 않습니다. 이 문제를 해결하려면 먼저 mysql의 repo 소스를 다운로드해야 합니다.
1. mysql repo 소스
$ wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
2. mysql-community-release-el7-5.noarch.rpm 패키지를 설치합니다
$ sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm
이 패키지를 설치하면 두 개의 mysql yum 저장소 소스가 제공됩니다: /etc/yum.repos.d/mysql-community.repo, /etc/yum.repos.d/mysql-community-source .repo.
3. mysql 설치
$ sudo yum install mysql-server
단계에 따라 설치하면 됩니다. 단, 설치가 완료된 후에는 비밀번호가 없으므로 비밀번호를 재설정해야 합니다. .
4. 비밀번호 재설정
비밀번호를 재설정하기 전에 먼저 로그인해야 합니다
$ mysql -u root
로그인 시 다음 오류가 보고될 수 있습니다. 오류 2002(HY000): '/var/lib/mysql/mysql.sock' 소켓을 통해 로컬 MySQL 서버에 연결할 수 없습니다(2). 이유는 /var/lib/mysql의 액세스 권한 문제입니다. 다음 명령은 /var/lib/mysql의 소유자를 현재 사용자로 변경합니다.
$ sudo chown -R root:root /var/lib/mysql
그런 다음 서비스를 다시 시작합니다.
$ service mysqld restart
다음에 로그인하여 비밀번호 재설정:
$ mysql -u root mysql > use mysql; mysql > update user set password=password(‘123456‘) where user=‘root‘; mysql > exit;
5. 포트 3306을 엽니다.
$ sudo vim /etc/sysconfig/iptables
다음 내용을 추가합니다:
-A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT
저장 및 방화벽을 다시 시작하세요:
$ sudo service iptables restart
이러한 방식으로 다른 클라이언트도 mysql 서비스에 연결할 수 있습니다.
mysql 데이터 디렉토리/var/lib/mysql
부록:
linux phpMyAdmin에서 "mysqli 확장 기능이 없습니다. PHP 구성을 확인하십시오. ."
원인: mysqli 확장이 설치되지 않았거나 php.ini에 확장=mysqli.d를 추가하지 않았습니다
해결책: yum install php-mysql
그런 다음 Apache를 다시 시작하세요
패키지 프로젝트 tar -zcvf /home/files.tar.gz /files Packaging
tar -xzvf files.tar 압축 풀기 .gz
위 내용은 Alibaba Cloud CentOS7에서 Apache+PHP+MySQL 환경 구축에 대한 자세한 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!