CentOS 7.6でapache+mysql+php+discuzをインストールする全プロセス

2930 ワード

文章の内容はすべて本人が自ら测定したことがあるステップで、もし分からない地方があるならば、群に入って探求することを歓迎します
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に変更し、再起動します.