UbuntuでLNMPを構築する

オペレーティングシステムUbuntuServer 18.04.1 LTS64ビット

1つ、nginx

  1. インストール apt install nginx -y
  2. 起動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.11update 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 passwordauth 你的密码通常の入力
  • エラーをログに記録する Failed opening the RDB file root (in server root dir /var/spool/cron) for saving: Read-only file system
    • カタログ/etc/redis/redis.confdir /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 22PermitRootLogin yes
    • パスワードを変更する sudo passwd root

おすすめ

転載: blog.csdn.net/z772532526/article/details/107836123