CentOS 7.6でapache+mysql+php+discuzをインストールする全プロセス
2930 ワード
文章の内容はすべて本人が自ら测定したことがあるステップで、もし分からない地方があるならば、群に入って探求することを歓迎します
QQ技術交流群:126095418
1.mysqlのYUMソースを設定する
2.mysqlソースのインストール
3.mysqlソースが正常にインストールされているかどうかを確認する
4.MySQLのインストール
5.mysqlを起動する
6.mysql起動の設定
7.rootデフォルトパスワードの変更
mysqlのインストールが完了したら、/var/log/mysqld.logファイルでrootにデフォルトのパスワードが生成されます.rootのデフォルトパスワードを次のように見つけてmysqlにログインします.
または
注意:mysql 5.7デフォルトではパスワードセキュリティチェックプラグイン(validate_password)がインストールされています.デフォルトのパスワードチェックポリシーでは、パスワードには大文字と小文字、数字、特殊な記号が含まれ、長さは8ビット未満でなければなりません.ERROR 1819(HY 000):Your password does not satisfy the current policy requirementsエラー
データのリフレッシュ:
またはmysqlを終了してサービスを再起動します.
8.mysqlリモート接続の設定
9.ファイアウォールを閉じる
起動禁止
10.apacheとphpのインストール
11.Apache拡張パッケージのインストール
12.PHP拡張パッケージのインストール
13.Mysql拡張パッケージのインストール
14.Apache、mysql起動の設定
15./var/www/htmlディレクトリの下でIndexを作成する.phpファイルテストファイル、コード
16.インストールを完了し、discuzシステムを/var/www/htmlにアップロードし、ここでDiscuz!X3.2簡体字中国語UTF 8版を例に
17.アップロードに成功した後、すべてのディレクトリが書き込み不可であることが分かった.これは、現在のwebディレクトリに権限がなく、linux 7システムがselinuxを使用しているためである.
現在のWebディレクトリに権限を設定する
/etc/selinux/configファイルのSELINUX=""をdisabledに変更し、再起動します.
QQ技術交流群:126095418
1.mysqlのYUMソースを設定する
wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
2.mysqlソースのインストール
yum localinstall -y mysql57-community-release-el7-8.noarch.rpm
3.mysqlソースが正常にインストールされているかどうかを確認する
yum repolist enabled | grep "mysql.*-community.*"
4.MySQLのインストール
yum -y install mysql-community-server
5.mysqlを起動する
systemctl start mysqld
6.mysql起動の設定
systemctl enable mysqld
systemctl daemon-reload
7.rootデフォルトパスワードの変更
mysqlのインストールが完了したら、/var/log/mysqld.logファイルでrootにデフォルトのパスワードが生成されます.rootのデフォルトパスワードを次のように見つけてmysqlにログインします.
grep 'temporary password' /var/log/mysqld.log
mysql -uroot -p
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';
または
set password for 'root'@'localhost'=password('MyNewPass4!');
注意:mysql 5.7デフォルトではパスワードセキュリティチェックプラグイン(validate_password)がインストールされています.デフォルトのパスワードチェックポリシーでは、パスワードには大文字と小文字、数字、特殊な記号が含まれ、長さは8ビット未満でなければなりません.ERROR 1819(HY 000):Your password does not satisfy the current policy requirementsエラー
データのリフレッシュ:
FLUSH PRIVILEGES;
またはmysqlを終了してサービスを再起動します.
quit
systemctl restart mysqld.service;
8.mysqlリモート接続の設定
mysql -uroot -p
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'MyNewPass4!' WITH GRANT OPTION;
quit
9.ファイアウォールを閉じる
systemctl stop firewalld.service
起動禁止
systemctl disable firewalld.service
10.apacheとphpのインストール
yum install -y httpd php php-mysql
11.Apache拡張パッケージのインストール
yum install -y httpd-manual mod_ssl mod_perl mod_auth_mysql
12.PHP拡張パッケージのインストール
yum install -y php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc php-devel
13.Mysql拡張パッケージのインストール
yum install -y mysql-connector-odbc mysql-devel libdbi-dbd-mysql
14.Apache、mysql起動の設定
systemctl enable httpd.service
systemctl enable mysqld.service
15./var/www/htmlディレクトリの下でIndexを作成する.phpファイルテストファイル、コード
16.インストールを完了し、discuzシステムを/var/www/htmlにアップロードし、ここでDiscuz!X3.2簡体字中国語UTF 8版を例に
17.アップロードに成功した後、すべてのディレクトリが書き込み不可であることが分かった.これは、現在のwebディレクトリに権限がなく、linux 7システムがselinuxを使用しているためである.
現在のWebディレクトリに権限を設定する
chmod -R 777 ./
/etc/selinux/configファイルのSELINUX=""をdisabledに変更し、再起動します.