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
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
$ 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. Ouvrez le port 3306
$ sudo vim /etc/sysconfig/iptables
-A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT
$ sudo service iptables restart
De cette façon, d'autres clients peuvent également se connecter au service mysql.
mysql data directory/var/lib/mysql
linuxSous 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 .gzCe 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!