>  기사  >  데이터 베이스  >  Alibaba Cloud CentOS7에서 Apache+PHP+MySQL 환경 구축에 대한 자세한 소개

Alibaba Cloud CentOS7에서 Apache+PHP+MySQL 환경 구축에 대한 자세한 소개

黄舟
黄舟원래의
2017-03-24 13:17:471758검색

최근에는 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.