Heim  >  Artikel  >  Datenbank  >  Detaillierte Einführung in den Aufbau einer Apache+PHP+MySQL-Umgebung auf Alibaba Cloud CentOS7

Detaillierte Einführung in den Aufbau einer Apache+PHP+MySQL-Umgebung auf Alibaba Cloud CentOS7

黄舟
黄舟Original
2017-03-24 13:17:471756Durchsuche

Vor kurzem wollte ich eine Alibaba Cloud LMAP-Umgebung erstellen und habe mich für CentOS7 entschieden, um sie zu erstellen. In diesem Artikel werde ich mit Ihnen teilen, wie Sie mit Alibaba Cloud CentOS7 eine Apache+PHP+MySQL-Umgebung erstellen. Interessierte Freunde sollten einen Blick darauf werfen.

Ich wollte kürzlich eine erstellen LMAP-Umgebung für Alibaba Cloud und wählte CentOS7.

1.Apache

Centos7 hat den httpd-Dienst standardmäßig installiert, wird aber nicht gestartet.

Wenn Sie eine Neuinstallation benötigen, können Sie yum install -y httpd

den Dienst starten: systemctl start httpd.service

So einstellen, dass er automatisch beim Booten startet: systemctl enable httpd.service

ApacheKonfigurationsdatei : /etc/httpd/conf/httpd.conf

Das Standardspeicherverzeichnis des Projekts ist /var/www/html

Sie können es mit vi bearbeiten oder SFTP verwenden um es zur Bearbeitung herunterzuladen.

Port 22 des Servers prüfen und öffnen: 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 installieren

Installieren PHP-Hauptprogramm:

yum -y install php

Installieren Sie PHP-Komponenten, um PHP die Unterstützung von MariaDB zu ermöglichen

yum -y install php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-snmp 
php-soap curl curl-devel

Neustart: systemctl restart httpd.service

3. Installieren Sie MySQL

In der Yum-Quelle von CentOS7 ist standardmäßig kein MySQL enthalten. Um dieses Problem zu lösen, müssen wir zuerst die Repo-Quelle von MySQL herunterladen.

1. Laden Sie die MySQL-Repo-Quelle herunter

$ wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm

2. Installieren Sie das Paket mysql-community-release-el7-5.noarch.rpm

$ sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm

Nach der Installation dieses Pakets erhalten Sie zwei MySQL-Yum-Repo-Quellen: /etc/yum.repos.d/mysql-community.repo, /etc/yum.repos.d/mysql -community-source.repo.

3. Installieren Sie MySQL

$ sudo yum install mysql-server

Befolgen Sie einfach die Schritte zur Installation. Nach Abschluss der Installation gibt es jedoch kein Passwort und Sie müssen es zurücksetzen das Passwort.

4. Passwort zurücksetzen

Bevor Sie das Passwort zurücksetzen, müssen Sie sich zuerst anmelden

$ mysql -u root

Beim Anmelden wird möglicherweise dieser Fehler angezeigt: FEHLER 2002 (HY000): Es kann keine Verbindung zum lokalen MySQL-Server über den Socket „/var/lib/mysql/mysql.sock“ hergestellt werden (2). Der Grund ist das Problem mit der Zugriffsberechtigung von /var/lib/mysql. Der folgende Befehl ändert den Besitzer von /var/lib/mysql in den aktuellen Benutzer:
$ sudo chown -R root:root /var/lib/mysql

Dann starten Sie den Dienst neu:

$ service mysqld restart

Nächstes Anmelden, um das Passwort zurückzusetzen:

$ mysql -u root
mysql > use mysql;
mysql > update user set password=password(‘123456‘) where user=‘root‘;
mysql > exit;

5. Öffnen Sie Port 3306

$ sudo vim /etc/sysconfig/iptables

Fügen Sie den folgenden Inhalt hinzu:

-A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT

Firewall nach dem Speichern neu starten:

$ sudo service iptables restart

Auf diese Weise können sich auch andere Clients mit dem MySQL-Dienst verbinden.

MySQL-Datenverzeichnis/var/lib/MySQL

Anhang:

Linux Unter phpMyAdmin fehlt „MySQL-Erweiterung, bitte überprüfen Sie die PHP-Konfiguration.“ ."

Ursache: Die MySQLi-Erweiterung ist nicht installiert, oder Sie haben extension=mysqli.d nicht in php.ini hinzugefügt

Lösung: yum install php-mysql

Dann Apache neu starten

Paketprojekt tar -zcvf /home/files.tar.gz /files Verpackung

Tar -xzvf files.tar entpacken .gz

Das obige ist der detaillierte Inhalt vonDetaillierte Einführung in den Aufbau einer Apache+PHP+MySQL-Umgebung auf Alibaba Cloud CentOS7. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn