オペレーティングシステムUbuntuServer 18.04.1 LTS64ビット
1つ、nginx
- インストール
apt install nginx -y
- 起動
service nginx start
(最初にPHPをインストールし、apache2を一緒にインストールすると、ポート80が占有されているため、nginxを起動できません)
2、MySQL
- インストール
apt install mysql-server -y
- インストール
apt install mysql-client -y
(オプション、一連のツール、バックアップ圧力テストなどが含まれます) - 起動
service mysql start
- 入力します
mysql -uroot -p
(mysqlが見つからない場合は、プロンプトに従ってインストールします) - パスワードを変更する
use mysql;
update user set authentication_string=password("你的密码") where user="root";
8.0.11より下:、8.0.11より上:alter user 'root'@'localhost' identified with mysql_native_password by '你的密码';
- 8.0.11
update user set plugin="mysql_native_password";
より前:(これは以前に発生したことはありませんが、これを実行しない場合でも、ログインするためにパスワードは必要ありません) update `user` set Host = '%' where User = 'root';
(リモート接続ではホストを許可する必要があります)flush privileges;
3、PHP
1.phpをインストールします
apt install php -y
apt install php-xml -y
apt install php-mysql -y
(これも自分でインストールする必要があります。PDO拡張機能にはしばらく値が表示されません)
2.php-fpmをインストールします
- php-fpmをインストール
apt install php-fpm -y
& - nginx構成
vim /etc/nginx/conf.d/test.conf
server { listen 80 default; server_name 127.0.0.1; root /var/www; index index.php; location ~ \.php { fastcgi_pass 127.0.0.1:9000; include fastcgi.conf; } }
nginx -s reload
- php-fpm構成を編集し
vim /etc/php/7.2/fpm/pool.d/www.conf
、見つけてlisten = /run/php/php7.2-fpm.sock
、に変更しますlisten = 9000
(これは、nginxでローカルポート9000を監視するために機能しますが、付属の方法については調査していません) - php-fpmを開始します
service php7.2-fpm start
- で
/var/www
ケースPHP出力するphpinfoを作成します。
5、MySQLへのリモート接続
- mysqlの&入力
use mysql;
&update user set host = '%' where user = 'root';
&flush privileges;
vim /etc/mysql/mysql.conf.d/mysqld.cnf
コメントアウトbind-address = 127.0.0.1
->service mysql restart
- ファイアウォール管理をインストールします(独自のufwを持参することもできます)
apt install firewalld -y
- 3306ポートの外部アクセスを開く
firewall-cmd --zone=public --add-port=3306/tcp --permanent
- それを効果的
firewall-cmd --reload
にし、露出したポートを表示しますfirewall-cmd --list-ports
- それでも不可能な場合は、クラウドサービスのセキュリティグループのポート制限を確認してください
6、redisをインストールし、リモートで接続します
- redisクライアントをインストールします
apt install redis -y
- phpのredis拡張機能をインストールします
apt install php-redis -y
- リモートアクセスを有効にする
vim /etc/redis/redis.conf
&コメントアウトbind 127.0.0.1 ::1
&セットprotected-mode no
- 外部アクセス用にポート6379を開きます。上記を参照してください
- パスワードを使用する
vim /etc/redis/redis.conf
&&requirepass 你的密码
- 再入力
redis-cli
、コマンドが機能しない(error) ERR invalid password
、auth 你的密码
通常の入力 - エラーをログに記録する
Failed opening the RDB file root (in server root dir /var/spool/cron) for saving: Read-only file system
- カタログ
/etc/redis/redis.conf
でdir /var/lib/redis
一致。 - CLIモードに入る
redis-cli
config get dir
構成の表示と変更config set dir /var/lib/redis
(永続的ではありません)config rewrite
(長持ちさせる)
- カタログ
セブン、その他
- sshを使用してrootとしてログインします
- 構成の変更
vim /etc/ssh/sshd_config
とコメント解除Port 22
&PermitRootLogin yes
- パスワードを変更する
sudo passwd root
- 構成の変更