Maison  >  Article  >  base de données  >  Introduction détaillée à la création d'un environnement Apache+PHP+MySQL sur Alibaba Cloud CentOS7

Introduction détaillée à la création d'un environnement Apache+PHP+MySQL sur Alibaba Cloud CentOS7

黄舟
黄舟original
2017-03-24 13:17:471759parcourir

Récemment, je souhaite créer un environnement Alibaba Cloud LMAP, et j'ai choisi CentOS7 pour le construire. À travers cet article, je vais partager avec vous comment créer un environnement Apache+PHP+MySQL à l'aide d'Alibaba Cloud CentOS7. Les amis intéressés devraient y jeter un œil ensemble

J'ai récemment voulu créer un environnement LMAP. pour Alibaba Cloud et a choisi CentOS7 Do the building.

1.Apache

Centos7 a le service httpd installé par défaut, mais il n'est pas démarré.

Si vous avez besoin d'une nouvelle installation, vous pouvez yum install -y httpd

Démarrer le service : systemctl start httpd.service

Configurer pour qu'il démarre automatiquement au démarrage : systemctl enable httpd.service

ApacheFichier de configuration  : /etc/httpd/conf/httpd.conf

Le répertoire de stockage par défaut du projet est /var/www/html

Vous pouvez utiliser vi pour le modifier ou utiliser SFTP. pour le télécharger pour le modifier.

Vérifiez et ouvrez le port 22 du serveur : 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 Installez PHP5

Installez. Programme principal PHP :

yum -y install php

Installer les composants PHP pour permettre à PHP de prendre en charge MariaDB

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

Redémarrer : systemctl restart httpd.service

3. Installez mysql

Il n'y a pas de mysql dans la source yum de CentOS7 par défaut. Afin de résoudre ce problème, nous devons d’abord télécharger les sources du repo de MySQL.

1. Téléchargez la source du dépôt mysql

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

2. Installez le package mysql-community-release-el7-5.noarch.rpm

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

Après avoir installé ce package, vous obtiendrez deux sources de dépôt mysql yum : /etc/yum.repos.d/mysql-community.repo, /etc/yum.repos.d/mysql -community-source.repo.

3. Installez mysql
$ sudo yum install mysql-server

Suivez simplement les étapes pour l'installer. Cependant, une fois l'installation terminée, il n'y a pas de mot de passe et vous devez le réinitialiser. le mot de passe.

4. Réinitialiser le mot de passe

$ mysql -u root
Avant de réinitialiser le mot de passe, vous devez d'abord vous connecter


Vous pouvez obtenir cette erreur lors de la connexion : ERREUR 2002 (HY000) : Impossible de se connecter au serveur MySQL local via le socket '/var/lib/mysql/mysql.sock' (2). La raison est le problème d'autorisation d'accès de /var/lib/mysql. La commande suivante change le propriétaire de /var/lib/mysql en utilisateur actuel :

$ sudo chown -R root:root /var/lib/mysql

$ service mysqld restart
Ensuite, redémarrez le service :

$ mysql -u root
mysql > use mysql;
mysql > update user set password=password(‘123456‘) where user=‘root‘;
mysql > exit;
Connectez-vous ensuite pour réinitialiser le mot de passe :

5. Ouvrez le port 3306
$ sudo vim /etc/sysconfig/iptables

-A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT
Ajoutez le contenu suivant :

$ sudo service iptables restart
Redémarrez le pare-feu après avoir enregistré :

De cette façon, d'autres clients peuvent également se connecter au service mysql.

mysql data directory/var/lib/mysql

Annexe :

linux

Sous phpMyAdmin, "l'extension mysqli est manquante, veuillez vérifier la configuration PHP ."

Cause : l'extension mysqli n'est pas installée, ou vous n'avez pas ajouté extension=mysqli.d dans php.iniSolution : miam install php-mysql

Puis redémarrez Apache

Projet de package tar -zcvf /home/files.tar.gz /files Packaging

Décompressez tar -xzvf files.tar .gz

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn