今日は、 Ubuntu16
、 PHP7.2
、 MySQL5.7
、 Nginx1.13
の下にLNMPをインストールする方法について話しましょう。これらの3つは現在最新のもののようです、ハハ、ナンセンスな話はしないで、元のリンクを開始してください:[CODECASTS](https://www.codecasts.com/discuss/laravel/laravel-project-from-scratch-deployment-752)
sudo apt update
sudo apt upgrade
sudo apt-get install nginx
sudo apt-get install mysql-server mysql-client
処理中にポップアップ入力があり、パスワードが確認された後は問題ないはずです。
sudo apt-get update
sudo apt-get install -y language-pack-en-base
locale-gen en_US.UTF-8
sudo apt-get install software-properties-common
sudo LC_ALL=en_US.UTF-8 add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get-y install php7.2
sudo apt-get-y install php7.2-mysql
sudo apt-get install php7.2-fpm
apt-get install php7.2-curl php7.2-xml php7.2-json php7.2-gd php7.2-mbstring
sudo vim /etc/php/7.2/fpm/php.ini
cgiを探す.fix_pathinfo,着替える:
cgi.fix_pathinfo=0コメント解除
php-fpmを構成します
sudo vim /etc/php/7.2/fpm/pool.d/www.conf
リッスンを変更する
listen =/var/run/php/7.2-fpm.sock
PHPを再起動します
sudo service php7.2-fpm restart
次に、PHPをサポートするようにNginxを構成します。nginx構成ファイルを開きます。
sudo vim /etc/nginx/sites-available/default
ファイルを変更する
sudo vim /etc/nginx/sites-available/default
location /{
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
try_files $uri $uri//index.php?$query_string;}
location ~ \.php$ {
try_files $uri /index.php =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php/7.2-fpm.sock;~~#これはピットプラスphpであることに注意してください~~
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;}
主に上記の2つのモジュールは、ルートサーバー名に関しては、状況に応じて自分で構成します
保存するには、nginx -tを使用してエラーをチェックします。正常で成功した場合は、それが正しいことを意味します。
次に、2つの方法でnginxを再起動します
1. sudo service nginx restart
2. sudo systemctl reload nginx
これまでのところ、LNMPは正常にインストールされていますが、Nginxのバージョンは1.10です。PHPが7.2、MySQL 5.7が最新バージョンであるため、これは不快です。Nginxをどのようにリリースできますか?その場合は、nginxを更新してください
nginx
を更新する方法は2つあります。1。ソースのインストールは非常に面倒で面倒なので、ここでは必要ありません。2。アップグレード方法:/etc/apt/sources.list.d/の下にnginx.listファイルを追加します。内容は以下の通りです。
deb http://nginx.org/packages/mainline/ubuntu/ xenial nginx
deb-src http://nginx.org/packages/mainline/ubuntu/ xenial nginx
nginxキーを追加し、aptを更新します
curl http://nginx.org/keys/nginx_signing.key | sudo apt-key add
sudo apt update
Ubuntuに付属のnginxシリーズモジュールはnginxのインストールに干渉するため、最初に構成ファイルをバックアップし、ubuntuのデフォルトモジュールを削除してから、nginxを再インストールすることに注意してください。
sudo cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.bak
sudo apt remove nginx nginx-common nginx-full nginx-core
sudo apt install nginx
sudo rm /etc/nginx/nginx.conf
sudo cp /etc/nginx/nginx.conf.bak /etc/nginx/nginx.conf
もう1つのポイントは、この時点でnginxがマスクされていることです...削除して再起動します。
sudo systemctl unmask nginx
sudo systemctl start nginx
テストが正しければ、再起動して開始します
sudo systemctl enable nginx
nginxを更新する方法はもちろんBaiduで入手したものです。アドレスは[Kougaのブログ](https://kouga.us/update-nginx-under-ubuntu-16-04/)の下にあります。
ok,この時点で、インストールは完了です。欠陥があれば修正してください。
Recommended Posts