最近、どういうわけか、php環境に組み込まれているさまざまな構成に夢中になっています。CentOSのバージョンに関係なく、常に試して、ピットに足を踏み入れて、自分で何かを見つけたいと思っています。手順は直接です。
LAMP環境を構築する手順を要約します。
LAMP環境の構築を段階的に開始します。
1つは、仮想マシンをインストールする
2、CentOS7をインストールします
注:次のインストールでは、root権限を使用します。
3、Apacheをインストールします
yum -y install httpd
systemctl start httpd.service
systemctl enable httpd.service
ip addr
firewall-cmd --permanent --zone=public --add-service=http``firewall-cmd --permanent --zone=public --add-service=https``firewall-cmd --reload
第四に、PHPをインストールします
yum -y install php
systemctl restarthttpd
または systemctl restart httpd.service
vi /var/www/html/info.php
<? php phpinfo(); ?>
: wq
5、[MySQL](https://cloud.tencent.com/product/cdb?from=10680)をインストールします
ここに[MariaDB](https://cloud.tencent.com/product/tdsql?from=10680)をインストールしました
yum -y install mariadb-service mariadb
systemctl start mariadb.service
systemctl enable mariadb.service
mysql_secure_installation
mysql -uroot-p
と入力して確認できます。6、PHPとMySQLをリンクする
yum search php
、必要なインストールを選択します: yum -y install php-mysql
7、一般的に使用されるPHPモジュールをインストールします
たとえば、GDライブラリ、curl、mbstring、...
yum -y install php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap curl curl-devel
systemctl restart httpd.service
この時点で、LAMP環境はセットアップされていますが、バージョンは比較的低く、その後の更新はこれに基づいて行われます。
補足:
yumアップデートアップグレード後のシステムバージョンは
[ root@yl-web yl]# cat /etc/redhat-release
CentOS Linux release 7.1.1503(Core)
一般的に、インターネット上で提供される情報は
# 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つの解決策があります。
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番目の方法です。
# 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]#
mysql構成ファイルは/etc/my.cnfです。
最後に、エンコーディング構成を追加します
[ mysql]default-character-set=utf8
ここでの文字エンコードは、/ usr / share / mysql / charsets /Index.xmlと同じである必要があります。
すべてのデータベース内のすべてのテーブルのすべてのアクセス許可を、すべてのIPアドレスのrootユーザーに割り当てます。
mysql> grant all privileges on *.* to root@'%'identified by 'password';
rootではなく新しいユーザーの場合は、最初に新しいユーザーを作成します
mysql>create user 'username'@'%' identified by 'password';
この時点で、リモートで接続できます。
Recommended Posts