centos7インストールランプ

最近、どういうわけか、php環境に組み込まれているさまざまな構成に夢中になっています。CentOSのバージョンに関係なく、常に試して、ピットに足を踏み入れて、自分で何かを見つけたいと思っています。手順は直接です。

ランプ(CentOS7 + Apache + MySQL + PHP)環境の設定方法#

LAMP環境を構築する手順を要約します。

LAMP環境の構築を段階的に開始します。

1つは、仮想マシンをインストールする

2、CentOS7をインストールします

注:次のインストールでは、root権限を使用します。

3、Apacheをインストールします

  1. インストール
    yum -y install httpd
  2. オープンapacheサービス
    systemctl start httpd.service
  3. apacheサービスを開始するように設定します
    systemctl enable httpd.service
  4. apacheサービスが正常にインストールされていることを確認します
    ローカルブラウザに仮想マシンのIPアドレスを入力し、IPアドレスを表示するCentOS7メソッドは次のとおりです。
    ip addr
    (Alibaba Cloudはこの方法でチェックする必要はありません、外部ネットワークIPはホストリストに書き込まれています;)
    これが失敗した訪問です
    (Alibaba Cloudは外部ネットワークを使用してアクセスし、成功する可能性があります。次の手順を実行する必要はありません)
    情報を確認したところ、CentOS7はFirewall-cmdを使用し、CentOS7は以前はiptablesファイアウォールを使用していたと言われています。外部ネットワークがapacheホームディレクトリにアクセスできるようにするには、次の手順を実行する必要があります。
    firewall-cmd --permanent --zone=public --add-service=http``firewall-cmd --permanent --zone=public --add-service=https``firewall-cmd --reload
    次に、外部ネットワークIPにアクセスします。apacheのデフォルトページが表示されている場合は、Testing 123 ...という単語が表示され、apacheサービスが正常にインストールされています。

第四に、PHPをインストールします

  1. インストール
    yum -y install php
  2. apacheサービスを再起動します
    systemctl restarthttpdまたは systemctl restart httpd.service
    次に、phpファイルを作成してブラウザで実行できます。
    eg:
    vi /var/www/html/info.php
    i
    <? php phpinfo(); ?>
    Esc
    : wq
    次に、コンピュータのブラウザに192.168.1.1/info.phpと入力します
    実行すると、いくつかのphp情報が表示されます

5、[MySQL](https://cloud.tencent.com/product/cdb?from=10680)をインストールします
ここに[MariaDB](https://cloud.tencent.com/product/tdsql?from=10680)をインストールしました

  1. インストール
    yum -y install mariadb-service mariadb
  2. MySQLサービスを開始します
    systemctl start mariadb.service
  3. 起動時にMySQLサービスを開始するように設定
    systemctl enable mariadb.service
  4. ルートアカウントのパスワードを設定します
    mysql_secure_installation
    次に、一連の情報が表示されるので、注意深く読むことができます。怠惰すぎて読むことができない場合は、プロンプトが表示されたらEnterキーを押してください。パスワードの設定を求められたら、必要なパスワードを入力して、次に進むことができます。 y / nを選択して、Enterキーを押すだけです。すべてが終わったら、 mysql -uroot-pと入力して確認できます。

6、PHPとMySQLをリンクする
yum search php、必要なインストールを選択します: yum -y install php-mysql

7、一般的に使用されるPHPモジュールをインストールします
たとえば、GDライブラリ、curl、mbstring、...

  1. インストール:
    yum -y install php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap curl curl-devel
  2. apacheサービスを再起動します
    systemctl restart httpd.service
    次に、ブラウザでinfo.phpを再度実行すると、インストールされているモジュールの情報が表示されます。

この時点で、LAMP環境はセットアップされていますが、バージョンは比較的低く、その後の更新はこれに基づいて行われます。

補足:

1.システム環境#

yumアップデートアップグレード後のシステムバージョンは

[ root@yl-web yl]# cat /etc/redhat-release 
CentOS Linux release 7.1.1503(Core)

2、mysqlインストール#

一般的に、インターネット上で提供される情報は

# yum install mysql
# yum install mysql-server
# yum install mysql-devel

mysqlとmysql-develのインストールは成功しましたが、次のようにmysql-serverのインストールは失敗しました。

[ root@yl-web yl]# yum install mysql-server
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.sina.cn
 * extras: mirrors.sina.cn
 * updates: mirrors.sina.cn
No package mysql-server available.
Error: Nothing to do

情報を確認すると、CentOS 7バージョンがMySQLデータベースソフトウェアをデフォルトのプログラムリストから削除し、mariadbに置き換えていることがわかりました。

2つの解決策があります。

1、 方法1:mariadbをインストールする##

MariaDBデータベース管理システムはMySQLのブランチであり、主にオープンソースコミュニティによって維持され、GPLの下でライセンスされています。このブランチが開発された理由の1つは、OracleがMySQLを買収した後、MySQLをソースにクローズする潜在的なリスクがあるため、コミュニティはこのリスクを回避するためにブランチを使用することです。 MariaDBの目的は、APIやコマンドラインを含むMySQLと完全に互換性があるため、MySQLの代わりになりやすいことです。

サイズ59Mのmariadbをインストールします。

[ root@yl-web yl]# yum install mariadb-server mariadb 

mariadbデータベースの関連コマンドは次のとおりです。

systemctl start mariadb #Start MariaDB

systemctl stop mariadb #Stop MariaDB

systemctl restart mariadb #Restart MariaDB

systemctl enable mariadb #Set boot up

したがって、最初にデータベースを起動します

[ root@yl-web yl]# systemctl start mariadb

その後、mysqlを通常どおり使用できます

[ root@yl-web yl]# mysql -u root -p
Enter password: 
Welcome to the MariaDB monitor.  Commands end with; or \g.
Your MariaDB connection id is 3
Server version:5.5.41-MariaDB MariaDB Server

Copyright(c)2000,2014, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h'for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> show databases;+--------------------+| Database           |+--------------------+| information_schema || mysql              || performance_schema || test               |+--------------------+4 rows inset(0.00 sec)

MariaDB [(none)]>

MariaDB [(none)]>は、mariadbをインストールした後に表示されますが、少し慣れていないように見える場合があります。これが2番目の方法です。

2、 方法2:公式ウェブサイトからmysql-serverをダウンロードしてインストールします##

# wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
# rpm -ivh mysql-community-release-el7-5.noarch.rpm
# yum install mysql-community-server

インストールが成功したら、mysqlサービスを再起動します。

# service mysqld restart

mysqlを初めてインストールするとき、rootアカウントにはパスワードがありません。

[ root@yl-web yl]# mysql -u root 
Welcome to the MySQL monitor.  Commands end with; or \g.
Your MySQL connection id is 3
Server version:5.6.26 MySQL Community Server(GPL)Copyright(c)2000,2015, 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> show databases;+--------------------+| Database           |+--------------------+| information_schema || mysql              || performance_schema || test               |+--------------------+4 rows inset(0.01 sec)

mysql>

パスワードを設定してください

mysql>set password for'root'@'localhost'=password('password');
Query OK,0 rows affected(0.00 sec)

mysql>

有効にするためにデータベースを再起動する必要はありません。

mysqlのインストール中の次のコンテンツ:

Installed:
 mysql-community-client.x86_64 0:5.6.26-2.el7                mysql-community-devel.x86_64 0:5.6.26-2.el7                
 mysql-community-libs.x86_64 0:5.6.26-2.el7                  mysql-community-server.x86_64 0:5.6.26-2.el7               

Dependency Installed:
 mysql-community-common.x86_64 0:5.6.26-2.el7                                                                            

Replaced:
 mariadb.x86_64 1:5.5.41-2.el7_0          mariadb-devel.x86_64 1:5.5.41-2.el7_0   mariadb-libs.x86_64 1:5.5.41-2.el7_0  
 mariadb-server.x86_64 1:5.5.41-2.el7_0 

そのため、インストール後、mariadbは自動的に置き換えられ、有効ではなくなります。

[ root@yl-web yl]# rpm -qa |grep mariadb
[ root@yl-web yl]#

3、mysqlを構成します#

1、 コーディング##

mysql構成ファイルは/etc/my.cnfです。

最後に、エンコーディング構成を追加します

[ mysql]default-character-set=utf8

ここでの文字エンコードは、/ usr / share / mysql / charsets /Index.xmlと同じである必要があります。

2、 リモート接続設定##

すべてのデータベース内のすべてのテーブルのすべてのアクセス許可を、すべてのIPアドレスのrootユーザーに割り当てます。

mysql> grant all privileges on *.* to root@'%'identified by 'password';

rootではなく新しいユーザーの場合は、最初に新しいユーザーを作成します

mysql>create user 'username'@'%' identified by 'password';

この時点で、リモートで接続できます。

Recommended Posts

centos7インストールランプ
1.5Centos7をインストールする
Centos7.3はnginxをインストールします
CentOS7.2はMysql5.7.13をインストールします
CentOSはRedmineをインストールします
CentOS7はMySQLをインストールします
Centos7インストールprotobuf
CentOS7はDockerをインストールします
CentOS7はGlusterFSをインストールします
CentOS7.4はZabbix3.4をインストールします
CentOS7はDockerをインストールします
Centos6.5はTomcatをインストールします
VmwareはCentOS6をインストールします
CentOS7はHadoop3.0.0をインストールします
Centos7はPython2.7をインストールします
Centos7.6はseleniuをインストールします
CentOS7.3はZabbix3をインストールします
Centos7はLAMP + PHPmyadminをインストールします
CentOSインストールmysql
CentOSはopenjdk1.8をインストールします
CENTOS6.5インストールCDH5.12.1(1)
CentOSはPHPをインストールします
CentOS6はmist.ioをインストールします
Centos7はDockerをインストールします
CentOS7インストールmysql
centOsはrabbitMQをインストールします
CentOS7はMySQL5.6をインストールします
Centos7はNginxをインストールします
CentOS6.5はCDH5.13をインストールします
Centos7インストールdocker18
centos7インストールドッカー
CentOSインストールjdk
centos7インストールnginx-rtmp
Centos6.3はKVMをインストールします
CentOSはPostgreSQL9.1をインストールします
CentOS7はmysql8をインストールします
CentOS7はJava1.8をインストールします
CentOS8はfastdfs6.06をインストールします
CentOS7はGitlabをインストールします
Centos7はPostgreSQLをインストールします
CentOS7はMySQL8をインストールします
CentOS7はJava1.8をインストールします
CentOS6はDockerをインストールします
centos6.5インストールzabbix4.4
Centos8はDockerをインストールします
CentOS6.8はpython2.7をインストールします
CentOSインストールnodejs8
CentOS6.5はGNS3をインストールします
centos7.5インストールmysql5.7.17
Centos7はMySQL8.0をインストールします-手動
VirtualBoxインストールcentos7
centos7をインストールして接続します
Centos7にDockerをインストールする
Centos7インストールdocker-18.xオリジナル
Centos7.4はLNMPをインストールします
Centos7YUMはMariaDB10.0をインストールします
CentOS8インストールZABBIX4.4ガイド
CentOS6.5オフラインインストールMySQL5.6.26
Centos7にMySQL5.7をインストールします
セントスにphpをインストールする
CentosはMYSQL8.Xチュートリアルをインストールします