Heim > Betrieb und Instandhaltung > Betrieb und Wartung von Linux > Wie stellt man ein PHP-Projekt unter Linux bereit?

Wie stellt man ein PHP-Projekt unter Linux bereit?

PHP中文网
Freigeben: 2019-06-20 10:51:43
Original
60339 Leute haben es durchsucht

Wie stellt man ein PHP-Projekt unter Linux bereit?

Die Umgebung für die Bereitstellung von PHP-Projekten unter Linux kann in zwei Typen unterteilt werden: Die eine wird mithilfe komprimierter Pakete von Apache, PHP installiert, und MySQL; Verwenden Sie zum Installieren den Befehl yum.

Verwenden Sie zur Installation die komprimierten Pakete der drei Softwareprogramme, und Sie müssen die Beziehung zwischen den drei manuell konfigurieren. Die Konfiguration zwischen Apache und PHP ist nicht schwierig, aber bei der Konfiguration mit MySQL müssen Sie PHP verstehen.

Im Folgenden wird yum zum Konfigurieren der PHP-Umgebung unter Linux verwendet:

MySql

 1.Es ist am besten, zuerst MySQL und Apache zu installieren, da Sie bei der Konfiguration von PHP verwandte MySQL und Apache konfigurieren und testen müssen

Laden Sie zuerst MySQL herunter- Sever-Datei, da die Linux-Umgebung des Bloggers die CentOS-Version ist und es in der Yum-Quelle keine MySQL-Sever-Datei für die normale Installation zu geben scheint. Sie müssen sie von der offiziellen Website herunterladen

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

2. Installieren Sie MySQL

[root@tele-1 ~]# yum install mysql-community-server
Nach dem Login kopieren

3. Starten Sie nach der Installation den MySQL-Dienst

[root@tele-1 ~]# service mysqld restart
Nach dem Login kopieren

4. Vorläufig wird MySQL ohne Passwort installiert und der Standardbenutzername ist root. Wir müssen also das Passwort ändern und die MySQL-Befehlszeile verwenden, um es zu ändern

1. Geben Sie die MySQL-Befehlszeile ein

[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>
Nach dem Login kopieren
2.使用命令进行密码修改
Nach dem Login kopieren
mysql> set password for 'root'@'localhost' = password('你要修改的密码');
Query OK, 0 rows affected (0.06 sec)
Nach dem Login kopieren

5. Da der Blogger die lokale Navicat-Software verwendet, um unter Linux eine Verbindung zu MySQL herzustellen, müssen Sie die Benutzertabelle in der MySQL-Datenbank ändern, wenn Sie lokal darauf zugreifen möchten

1.操作mysql数据库表
Nach dem Login kopieren
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>
Nach dem Login kopieren
2.查看user表中的数据(在mysql命令行中可以直接进行sql语句编写)
Nach dem Login kopieren
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>
Nach dem Login kopieren

3. Wenn Sie einen Fernzugriff wünschen, benötigen Sie die oben rot markierten Daten Die IP-Adresse, die auf diese Datenbank zugreifen kann, % bedeutet, dass alle Anforderungen verbunden werden können.

Sie können ein Datenelement ändern oder ein Datenelement hinzufügen. Es ist jedoch am besten, die oben blau markierten Daten nicht zu ändern. Die geänderte Anweisung hat das folgende Format:

mysql> update user set Host = '%' where ???
Nach dem Login kopieren

4. Schließlich sind „exit“ oder „q“ die Möglichkeiten zum Beenden MySQL-Befehlszeile

mysql> \q
Bye
Nach dem Login kopieren

Apache installieren

 1. Die Apache-Installationsmethode ist relativ einfach

[root@tele-2 ~]# yum install httpd
Nach dem Login kopieren

 2 .Um vom externen Netzwerk aus auf die Adresse in der virtuellen Maschine zuzugreifen, müssen wir die Apache-Konfigurationsdatei /etc/httpd/conf/httpd.conf ändern

Suchen Sie #ServerName www.example.com:80 Ändern Sie zu ServerName localhost:80

Wie rechts gezeigt:

Finden Sie #Listen                                                                                                               Listen:8080 (Portnummer 80XX offen unter Linux)

Wie im Bild rechts gezeigt:  3. Nachdem die Änderung abgeschlossen ist, müssen wir den httpd-Dienst erneut starten und den Startstatus überprüfen

 4. Zu diesem Zeitpunkt können Sie auf Ihren Server zugreifen. Geben Sie localhost ein oder IP-Adresse, und eine Testseite der von Centos betriebenen Apache-Testseite wird angezeigt

[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.
Nach dem Login kopieren

PHP

  1.php安装命令

[root@tele-2 ~]# yum install php
Nach dem Login kopieren

  2.直接一路安装,安装完成之后再次重启httpd服务

[root@tele-2 ~]# service httpd startRedirecting to /bin/systemctl start  httpd.service
Nach dem Login kopieren

  3.重启之后我们进行测试PHP相关信息,我们新建一个PHP界面进行测试

在apache默认页面路径/var/www/html下新建一个test.php页面,添加代码

<?php phpinfo();?>
Nach dem Login kopieren

  4.访问这个页面,输入localhost/test.php,或者

ip:端口号/test.php就可以看见php环境的配置信息了。如右图:

关联php和mysql

  1.搜索模块

[root@tele-2 ~]# yum search php
Nach dem Login kopieren

  2.安装相关模块

[root@tele-2 ~]# yum install php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml  php-xmlrpc
Nach dem Login kopieren

  3.安装完成,重启mysqld,重启httpd

重新访问刚才的info.php,我们发现已经多了MySQL的相关信息。如右图:

  至此,php在linux中的运行环境就已经成功配置完成了。

  1.mysql yum安装默认文件夹及相关命令

/var/lib/mysql/

:/usr/share/mysql(mysql.server)

/usr/bin(mysqladmin mysqldump)

my.cnf: /etc/my.cnf

:/etc/rc.d/init.d/mysql
Nach dem Login kopieren
:service mysql start
Nach dem Login kopieren
停止命令:service mysql stop
Nach dem Login kopieren
运行状态:service mysql status
Nach dem Login kopieren

  2.apache

配置文件路径:/etc/httpd/conf/httpd.conf
Nach dem Login kopieren
service httpd start
Nach dem Login kopieren
service httpd stop
Nach dem Login kopieren
运行状态:service httpd status
Nach dem Login kopieren

  3.php

php默认页面路径:/var/www/html
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie stellt man ein PHP-Projekt unter Linux bereit?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage