Linuxのデプロイメント環境下でのPHPプロジェクトは、インストールを実行するためのApache、PHP、MySQLのアーカイブのインストール、YUMコマンドを使用して2つのタイプの1つに分けることができます。
三つの圧縮ソフトウェアのインストール、手動3との間の関係を設定する必要があります。ApacheとPHPの設定の間には困難がありませんが、PHPの知識の必要性に設定してmysqlのとき。
私の公式グループここに。
以下はyumを持つLinuxのPHPの設定環境です。
MySQLの
1.mysqlとApacheがPHPの設定とテストを設定するときに最初のMySQLとApacheに関連付けるために必要性をインストールするのが最善の方法です
ブロガー環境はCentOSのLinuxのバージョンであるため、適切にmysqlの、必要Quguanダウンロードをインストールしたときにまず、yumは一見何のソースファイルのmysql-サーバ、ファイルのmysql-サーバをダウンロードしていません
1.下载mysql-service文件
[root@tele-1 ~]# wget
mysql-service
[root@tele-1 ~]# rpm -ivh mysql-community-release-el7-5.noarch.rpm
MySQLをインストールします。2.
[root@tele-1 ~]# yum install mysql-community-server
インストール後3. [スタート] MySQLサービス
[root@tele-1 ~]# service mysqld restart
mysqlのの初期インストールはパスワードなし4.デフォルトのユーザー名はrootです。私たちは、パスワードを変更する必要があるので、mysqlコマンドラインで変更することが
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.ブロガーは、LinuxでローカルのMySQLのNavicatソフトウェアに接続するために使用されているローカルにアクセスしたい場合はそう、あなたはの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>
2.ユーザーテーブル内のデータをチェックします(SQLステートメントは、mysqlのコマンドラインで直接書き込むことができます)
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>
表の後に表が変更され、リモートアクセスをしたい、あなたが上に赤でマークされたデータを必要とし、ホストアドレス、IP、このデータベースにアクセスすることができます意味し、%はすべての要求を接続することができ表します。
私たちは、あなたがデータの一部を追加することができ、データを変更することができます。しかし、最高のトップ青いマークされたデータを修正する文の形式は以下のとおりです変更しません
mysql> update user set Host = '%' where ???
4.最後に、exitまたは\ Qの導入は、mysqlのコマンドラインメソッドを終了しています
mysql> \q
Bye
Apacheのインストール
インストールは比較的簡単です1.apache
[root@tele-2 ~]# yum install httpd
仮想マシンのアドレスへ2.外部ネットワークへのアクセスは、我々は、Apacheの設定ファイルのある/etc/httpd/conf/httpd.confを変更する必要があります
発見#ServerName HTTP :. // WWWのexample.com:80変更のServerNameはlocalhost:80
図示のように:
8080(開いているポート番号80XX LINUX):#Listenは聞くに交換して下さい
修正後3.完了している我々は再びhttpdサービスを開始し、開始のステータスを表示する必要があります
[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.この時点で、あなたのサーバにアクセスし、ローカルホストまたはIPアドレスを入力して、CentOSのテストページを搭載し、Apacheのテストページの出現することができます
PHP
1.phpのインストールコマンド
[root@tele-2 ~]# yum install php
2.直接インストールするすべての方法、サービスのhttpdの再起動再度インストールが完了した後、
[root@tele-2 ~]# service httpd startRedirecting to /bin/systemctl start httpd.service
3.私たちは、PHP関連の情報をテストし、再起動した後、我々はテストのためのPHPインターフェースを作成します
apacheのデフォルトのページのパスで/var/www/html
コードを追加し、下のtest.phpをページを作成
<?php phpinfo();?>
4.訪問このページは、localhost / test.phpをを入力しますか、
IP:ポート番号/test.phpは、環境のPHPの設定情報を見ることができます。図:
関連するPHPとMySQL
1.検索モジュール
[root@tele-2 ~]# yum search php
関連モジュールをインストールする2.
[root@tele-2 ~]# yum install php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc
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
: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
上記のLinuxのPHPプロジェクトの下で展開する方法です
私のコラムはほとんど知っている詳細については注意を払うを喜ば
以上内容希望帮助到大家,很多PHPer在进阶的时候总会遇到一些问题和瓶颈,业务代码写多了没有方向感,不知道该从那里入手去提升,对此我整理了一些资料,包括但不限于:分布式架构、高可扩展、高性能、高并发、服务器性能调优、TP6,laravel,YII2,Redis,Swoole、Swoft、Kafka、Mysql优化、shell脚本、Docker、微服务、Nginx等多个知识点高级进阶干货需要的可以免费分享给大家,需要的可以加入我的官方群点击此处。