ubantu/debianにnginx+mysql+phpをインストール
2449 ワード
最近、友达のウェブサイトを作るのを助ける必要があるので、debianの下のlnmpの構築方法を再游びました.
1.debian 8デフォルトのソフトウェアウェアハウスではphp 5しか提供されていません.php 7を使用する必要がある場合は、拡張ソースを追加してインストールする必要があります. sources.listを開いてdotdeb.orgを追加するソース: 末尾に以下の内容を追加する . GnuPGを追加するkey 更新ソフトウェアソース
2.php 7のインストール phpのすべてのパケットを表示する php 7 を取り付ける
3.nginxのインストール取付 を表示
4.mysqlのインストール取付
彼はあなたにパスワードを入力するように要求します. を表示
5.構成 phpを構成し、php.iniファイル を編集する
次の行を見つけます.
前のセミコロンを消して、1を0に変更します.
ファイルを保存してphp 7.0-fpmを再起動
-nginxの構成構成ディレクトリの所有者はnginxユーザーwww-data である. nginxサービス を再起動
テスト htmlにindex.php を新規作成
Webサイトを入力して表示
1.debian 8デフォルトのソフトウェアウェアハウスではphp 5しか提供されていません.php 7を使用する必要がある場合は、拡張ソースを追加してインストールする必要があります.
vim /etc/apt/sources.list
deb http://packages.dotdeb.org jessie all
deb-src http://packages.dotdeb.org jessie all
wget https://www.dotdeb.org/dotdeb.gpg
apt-key add dotdeb.gpg
apt-get update
2.php 7のインストール
apt-cache search php
apt-get install php7.0-fpm php7.0-mysql php7.0-common php7.0-gd php7.0-json php7.0-cli php7.0-curl
3.nginxのインストール
apt-get install nginx
nginx -v
4.mysqlのインストール
apt-get install -y mysql-server mysql-client
彼はあなたにパスワードを入力するように要求します.
ps -ef |grep mysql
5.構成
sudo vi /etc/php/7.0/fpm/php.ini
次の行を見つけます.
;cgi.fix_pathinfo=1
前のセミコロンを消して、1を0に変更します.
cgi.fix_pathinfo=0
ファイルを保存してphp 7.0-fpmを再起動
-nginxの構成
sudo vi /etc/nginx/sites-available/yourdomain.conf
server {
listen 80;
server_name yourdoman.com www.yourdomain.com;
root /var/www/html;
index index.php index.html index.htm index.nginx-debian.html;
location / {
try_files $uri $uri/ =404;
}
error_page 404 /404.html;
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /var/www/html;
}
location ~ \.php$ {
try_files $uri =404;
# socket tcp 2
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
chown www-data:www-data -R html
systecmctl reload nginx
テスト
vim /var/www/html/index.php
Webサイトを入力して表示