Maison >développement back-end >tutoriel php >Comment déployer un environnement de projet php sous le système Linux

Comment déployer un environnement de projet php sous le système Linux

不言
不言original
2018-08-02 15:51:534044parcourir

Cet article vous présente comment déployer l'environnement de projet PHP sous le système Linux. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère qu'il vous sera utile.

L'environnement de déploiement de projets PHP sous Linux peut être divisé en deux types, l'un est installé à l'aide du package compressé d'Apache, PHP et MySQL, et l'autre est installé à l'aide de la commande yum.

Utilisez les packages compressés des trois logiciels à installer, et vous devez configurer manuellement la relation entre les trois. La configuration entre Apache et php n'est pas difficile, mais lors de la configuration avec MySQL, vous devez comprendre php.

Ce qui suit consiste à utiliser yum pour configurer l'environnement php sous Linux :

Installer MySql

1 .mysql et apache sont mieux installés en premier, car lors de la configuration de php, ils doivent être configurés et testés en conjonction avec mysql et apache

Téléchargez d'abord le fichier mysql-sever, car l'environnement Linux du blogueur est la version CentOS. Il ne semble pas y avoir de fichier mysql-sever pour l'installation normale de mysql dans la source yum. Vous devez le télécharger depuis le site officiel

1.下载mysql-service文件
[root@tele-1 ~]# wget
mysql-service
[root@tele-1 ~]# rpm -ivh mysql-community-release-el7-5.noarch.rpm

2. Installez mysql

[root@tele-1 ~]# yum install mysql-community-server
3. Démarrez le service mysql une fois l'installation terminée

[root@tele-1 ~]# service mysqld restart
4 L'installation initiale de mysql n'a pas de mot de passe et le nom d'utilisateur par défaut est root. Il faut donc changer le mot de passe et utiliser la ligne de commande mysql pour le changer

1.进入mysql命令行
[root@tele-1 ~]# mysql -urootWelcome to the MySQL monitor.  Commands end with ; or \g.Your MySQL connection id is 474801Server version: 5.6.36 MySQL Community Server (GPL)
 
Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.mysql>
2.使用命令进行密码修改
mysql> set password for 'root'@'localhost' = password('你要修改的密码');
Query OK, 0 rows affected (0.06 sec)
5 Parce que le blogueur utilise le logiciel navicat local pour se connecter à mysql sous Linux, donc si vous souhaitez y accéder localement. , vous devez le changer. Jetez un œil à la table user dans la base de données mysql

1.操作mysql数据库表
mysql> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
 
Database changedmysql>
<br><span style="font-family: 楷体; font-size: 14px">
2.查看user表中的数据(在mysql命令行中可以直接进行sql语句编写)</span>
mysql> select * from user;+-----------+------+-----------------------------------+-------------+-------------+-------------+-------------+-------------+-----------+-------------+---------------+--------------+-----------+------------+-----------------+------------+------------+--------------+------------+-----------------------+------------------+--------------+-----------------+------------------+------------------+----------------+---------------------+--------------------+------------------+------------+--------------+------------------------+----------+------------+-------------+--------------+---------------+-------------+-----------------+----------------------+-----------------------+-----------------------+------------------+
| Host      | User | Password                                  | Select_priv | Insert_priv | Update_priv | Delete_priv | Create_priv | Drop_priv | Reload_priv | Shutdown_priv | Process_priv | File_priv | Grant_priv | References_priv | Index_priv | Alter_priv | Show_db_priv | Super_priv | Create_tmp_table_priv | Lock_tables_priv | Execute_priv | Repl_slave_priv | Repl_client_priv | Create_view_priv | Show_view_priv | Create_routine_priv | Alter_routine_priv | Create_user_priv | Event_priv | Trigger_priv | Create_tablespace_priv | ssl_type | ssl_cipher | x509_issuer | x509_subject | max_questions | max_updates | max_connections | max_user_connections | plugin                | authentication_string | password_expired |
+-----------+------+-----------------------------------+-------------+-------------+-------------+-------------+-------------+-----------+-------------+---------------+--------------+-----------+------------+-----------------+------------+------------+--------------+------------+-----------------------+------------------+--------------+-----------------+------------------+------------------+----------------+---------------------+--------------------+------------------+------------+--------------+------------------------+----------+------------+-------------+--------------+---------------+-------------+-----------------+----------------------+-----------------------+-----------------------+------------------+| %         | root | *3ce8dad2446975d8b0c771bd7e48d15b | Y           | Y           | Y           | Y           | Y           | Y         | Y           | Y             | Y            | Y         | Y          | Y               | Y          | Y          | Y            | Y          | Y                     | Y                | Y            | Y               | Y                | Y                | Y              | Y                   | Y                  | Y                | Y          | Y            | Y                      |          |            |             |              |             0 |           0 |               0 |                    0 | mysql_native_password |                       | N                || localhost | root | *3ce8dad2446975d8b0c771bd7e48d15b | Y           | Y           | Y           | Y           | Y           | Y         | Y           | Y             | Y            | Y         | Y          | Y               | Y          | Y          | Y            | Y          | Y                     | Y                | Y            | Y               | Y                | Y                | Y              | Y                   | Y                  | Y                | Y          | Y            | Y                      |          |            |             |              |             0 |           0 |               0 |                    0 | mysql_native_password |                       | N                |
| 127.0.0.1 | root | *3ce8dad2446975d8b0c771bd7e48d15b | Y           | Y           | Y           | Y           | Y           | Y         | Y           | Y             | Y            | Y         | Y          | Y               | Y          | Y          | Y            | Y          | Y                     | Y                | Y            | Y               | Y                | Y                | Y              | Y                   | Y                  | Y                | Y          | Y            | Y                      |          |            |             |              |             0 |           0 |               0 |                    0 | mysql_native_password |                       | N                |
| ::1       | root | *3ce8dad2446975d8b0c771bd7e48d15b | Y           | Y           | Y           | Y           | Y           | Y         | Y           | Y             | Y            | Y         | Y          | Y               | Y          | Y          | Y            | Y          | Y                     | Y                | Y            | Y               | Y                | Y                | Y              | Y                   | Y                  | Y                | Y          | Y            | Y                      |          |            |             |              |             0 |           0 |               0 |                    0 | mysql_native_password |                       | N                || tele-1    |      |                                           | N           | N           | N           | N           | N           | N         | N           | N             | N            | N         | N          | N               | N          | N          | N            | N          | N                     | N                | N            | N               | N                | N                | N              | N                   | N                  | N                | N          | N            | N                      |          |            |             |              |             0 |           0 |               0 |                    0 | mysql_native_password | NULL                  | N                |
+-----------+------+-----------------------------------+-------------+-------------+-------------+-------------+-------------+-----------+-------------+---------------+--------------+-----------+------------+-----------------+------------+------------+--------------+------------+-----------------------+------------------+--------------+-----------------+------------------+------------------+----------------+---------------------+--------------------+------------------+------------+--------------+------------------------+----------+------------+-------------+--------------+---------------+-------------+-----------------+----------------------+-----------------------+-----------------------+------------------+
5 rows in set (0.00 sec)mysql>

3.博主的表中是修改之后的表了,想要远程访问,就需要上边红色标注的数据了,Host指的是可以访问此数据库的ip地址,%代表的是所有的请求都可以连接进来。
Vous pouvez modifier une donnée ou ajouter une donnée. Mais il est préférable de ne pas modifier les données marquées en bleu ci-dessus. L'instruction modifiée est au format ci-dessous

mysql> update user set Host = '%'where ???


4. Enfin, quittez. ou q est lancé Méthode pour quitter la ligne de commande mysql

mysql> \q
Bye

Installer Apache

1 La méthode d'installation d'Apache est relativement simple

[root@tele-2 ~]# yum install httpd

1. 🎜>

2. Visitez l'adresse dans la machine virtuelle, nous devons modifier le fichier de configuration d'Apache /etc/httpd/conf/httpd.conf

Rechercher #ServerName www .example.com:80 Remplacez ServerName localhost:80

Comme indiqué à droite :

Recherchez #Listen et remplacez Listen : 8080 (sous Linux) Ouvrez le numéro de port 80XX)

Comme le montre l'image de droite :

3. Une fois la modification terminée, nous devons redémarrer le service httpd et vérifier le état de démarrage
[root@tele-2 ~]# service httpd startRedirecting to /bin/systemctl start  httpd.service
[root@tele-2 ~]# service httpd statusRedirecting to /bin/systemctl status  httpd.service
● httpd.service - The Apache HTTP Server
   Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled)
   Active: active (running) since Mon 2017-06-05 15:57:34 CST; 5s ago
     Docs: man:httpd(8)
           man:apachectl(8)
  Process: 54532 ExecStop=/bin/kill -WINCH ${MAINPID} (code=exited, status=0/SUCCESS)
  Process: 39046 ExecReload=/usr/sbin/httpd $OPTIONS -k graceful (code=exited, status=0/SUCCESS)
 Main PID: 54573 (httpd)
   Status: "Processing requests..."
   Memory: 15.8M
   CGroup: /system.slice/httpd.service
           ├─54573 /usr/sbin/httpd -DFOREGROUND
           ├─54576 /usr/sbin/httpd -DFOREGROUND
           ├─54577 /usr/sbin/httpd -DFOREGROUND
           ├─54578 /usr/sbin/httpd -DFOREGROUND
           ├─54579 /usr/sbin/httpd -DFOREGROUND
           └─54580 /usr/sbin/httpd -DFOREGROUND
 
Jun 05 15:57:34 tele-2 systemd[1]: Starting The Apache HTTP Server...Jun 05 15:57:34 tele-2 systemd[1]: Started The Apache HTTP Server.

4. À ce stade, vous pouvez accéder à votre serveur, saisir l'hôte local ou l'adresse IP, et une page de test Apache alimentée par centos apparaîtra

Installez PHP

Commande d'installation 1.php
[root@tele-2 ~]# yum install php

2. Installez directement jusqu'au bout Une fois l'installation terminée, redémarrez à nouveau le service httpd
[root@tele-2 ~]# service httpd startRedirecting to /bin/systemctl start  httpd.service
.

3. Après le redémarrage, nous testerons PHP Pour plus d'informations, nous créons une nouvelle interface PHP pour les tests

/ Créez une nouvelle page test.php sous le chemin de la page par défaut d'Apache var/www/html

et ajoutez le code
<?php phpinfo();?>

  4. Visitez cette page, entrez localhost/test.php, ou

ip:port number/test.php pour voir les informations de configuration de l’environnement PHP. Comme indiqué à droite :

Associer php et mysql

 1. Module de recherche
[root@tele-2 ~]# yum search php

 2. Installer modules associés
[root@tele-2 ~]# yum install php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml  php-xmlrpc

3. L'installation est terminée, redémarrez mysqld, redémarrez httpd

Revoyez le info.php tout à l'heure, nous avons trouvé qu'il y sont plus d'informations liées à MySQL. Comme indiqué à droite :

À ce stade, l'environnement d'exploitation PHP sous Linux a été configuré avec succès.

1.mysql yum dossier d'installation par défaut et commandes associées
/var/lib/mysql/
 
:/usr/share/mysql(mysql.server)
 
/usr/bin(mysqladmin mysqldump)
 
my.cnf: /etc/my.cnf
 
:/etc/rc.d/init.d/mysql
:service mysql start
停止命令:service mysql stop
运行状态:service mysql status

2.apache
配置文件路径:/etc/httpd/conf/httpd.conf
service httpd start
service httpd stop
运行状态:service httpd status

3.php
php默认页面路径:/var/www/html

Recommandé articles connexes :

Analyse de la syntaxe du moteur de modèles TAL en PHP (code)

Introduction à la mise à niveau de PHP7 pour faire fonctionner MongoDB

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