Ubuntu14.04でのLANMP環境(Apache+Nginx+MySQL+PHP)の構築

WBOY
リリース: 2016-06-23 13:42:09
オリジナル
833 人が閲覧しました

環境をインストールするたびに、Baidu にアクセスしていくつかの記事を読む必要があります。今日は、今後 Baidu を使用する手間を省くために、簡単に自分で記事を書きます。この記事では、LANMP 環境 (Apache+) を構築する方法を紹介します。 Nginx+MySQL+PHP) を Ubuntu14.04 にインストールする場合は、lamp または lnmp だけをインストールしてください。
最初に 2 つのステップを実行します:
毎回、最初にシステムを更新し、次に必要な依存関係をインストールします (このステップは将来の拡張のための基盤を提供します)
2 番目に、mysql apache2 php をインストールします

sudo apt-get updatesudo apt-get install build-essential gcc g++ autoconf libiconv-hook-dev libmcrypt-dev libxml2-dev libmysqlclient-dev libcurl4-openssl-dev libjpeg8-dev libpng12-dev libfreetype6-dev snmp mcrypt sudo apt-get install mysql-server mysql-clientsudo apt-get install apache2sudo apt-get install php5 php5-common php5-mysql php5-curl php5-gd php5-intl php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl php5-xcache php5-mcrypt
ログイン後にコピー

apache2 を再起動します

sudo service apache2 restart
ログイン後にコピー
ログイン後にコピー

ubuntu での apache2 仮想ホスト設定

cd /etc/apache2/sites-availablels000-default.conf  default-ssl.confsudo cp 000-default.conf 000-default.conf.baksudo vim 000-default.conf
ログイン後にコピー

ファイルは以下の内容に変更されます

<VirtualHost *:80>     ServerAdmin webmaster@localhost    DocumentRoot /data/www     ErrorLog ${APACHE_LOG_DIR}/error.log    CustomLog ${APACHE_LOG_DIR}/access.log combined     <Directory />        Options Indexes FollowSymLinks        AllowOverride None        Require all granted    </Directory> </VirtualHost>
ログイン後にコピー

apache2 のテスト効果を再起動

sudo service apache2 restart
ログイン後にコピー
ログイン後にコピー

cd chmod 777 /data/www vim info.php <?phpphpinfo();
ログイン後にコピー

ブラウザ内 http://localhost /info.php

ps aux | grep apache2root      3749  0.0  0.7 568604 28152 ?        Ss   10:05   0:00 /usr/sbin/apache2 -k startwww-data  3753  0.0  0.6 797128 24504 ?        S    10:05   0:00 /usr/sbin/apache2 -k startwww-data  3754  0.0  0.7 574664 30756 ?        S    10:05   0:00 /usr/sbin/apache2 -k startwww-data  3755  0.0  0.5 571040 22676 ?        S    10:05   0:00 /usr/sbin/apache2 -k startwww-data  3756  0.0  0.4 569892 18596 ?        S    10:05   0:00 /usr/sbin/apache2 -k startwww-data  3757  0.0  0.4 569884 18660 ?        S    10:05   0:00 /usr/sbin/apache2 -k startwww-data  3808  0.0  0.5 570500 21040 ?        S    10:05   0:00 /usr/sbin/apache2 -k startzzs       4187  0.0  0.0  15960   924 pts/0    S+   10:53   0:00 grep --color=auto apache2
ログイン後にコピー

3番目のステップ、Nginxをインストールします

sudo apt-get install nginxsudo apt-get install php5-fpmcd /etc/nginx/sites-availablesudo cp default default.bak
ログイン後にコピー

PHPをサポートするようにNginxを設定します

cd /etc/nginx/sites-available sudo vim default
ログイン後にコピー

Nginxホストの設定(ポートを8080に変更し、 apache2 に必要なディレクトリは/data/wwwと同じです)

server {    listen 8080 default_server; #修改端口    listen [::]:8080 default_server ipv6only=on; #修改端口     root /data/www; #修改网站根目录    index index.php index.html index.htm; #添加index.php索引文件     # Make site accessible from http://localhost/    server_name localhost;     location / {        # First attempt to serve request as file, then        # as directory, then fall back to displaying a 404.        try_files $uri $uri/ =404;        # Uncomment to enable naxsi on this location        # include /etc/nginx/naxsi.rules    }     location ~ \.php$ {        fastcgi_split_path_info ^(.+\.php)(/.+)$;        # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini         # With php5-cgi alone:        #fastcgi_pass 127.0.0.1:9000;        # With php5-fpm:        fastcgi_pass unix:/var/run/php5-fpm.sock; #使用套接字方式启动        fastcgi_index index.php;        include fastcgi_params;    } }
ログイン後にコピー

サービスを再起動してプロセスを確認してください

sudo service nginx restartsudo service php5-fpm restartps aux | grep php-fpmroot      3803  0.0  0.6 522716 26760 ?        Ss   10:05   0:00 php-fpm: master process (/etc/php5/fpm/php-fpm.conf)                    www-data  3806  0.0  0.4 751104 16396 ?        S    10:05   0:00 php-fpm: pool www                                                       www-data  3807  0.0  0.2 522716  8432 ?        S    10:05   0:00 php-fpm: pool www                                                       zzs       4234  0.0  0.0  15956   924 pts/0    S+   11:06   0:00 grep --color=auto php-fpmps aux | grep nginxroot      3782  0.0  0.0  85868  1360 ?        Ss   10:05   0:00 nginx: master process /usr/sbin/nginxwww-data  3783  0.0  0.0  86164  2032 ?        S    10:05   0:00 nginx: worker processwww-data  3784  0.0  0.0  86164  2520 ?        S    10:05   0:00 nginx: worker processwww-data  3785  0.0  0.0  86164  2032 ?        S    10:05   0:00 nginx: worker processwww-data  3786  0.0  0.0  86164  1776 ?        S    10:05   0:00 nginx: worker processzzs       4236  0.0  0.0  15956   916 pts/0    S+   11:06   0:00 grep --color=auto
ログイン後にコピー

Apache2の仮想ホスト設定方法を添付します:

Apache2では、有効なサイト情報が保存されています/etc/apache2/sites-available / ファイル内。 有効な仮想空間を追加するには、次の形式で情報を追加します。デフォルトのファイルをコピーして、そのファイル内のパスを変更し、このファイルへのソフト リンクを /etc/apache2/sites に作成します。

$ cd /etc/apache2/sites-available/$ sudo cp 000-default.conf test.conf$ mkdir /data/www/logs<VirtualHost *:80>     #ServerAdmin webmaster@localhost    ServerName test.com    ServerAlias www.test.com    DocumentRoot /data/www/test     ErrorLog /data/www/logs/test-error.log    CustomLog /data/www/logs/test-access.log combined     <Directory />        Options Indexes FollowSymLinks        AllowOverride None        Require all granted    </Directory> </VirtualHost>
ログイン後にコピー

/etc/apache2/sites-enabled ディレクトリにソフトリンクを追加します

$ sudo ln -s /etc/apache2/sites-available/test.conf /etc/apache2/sites-enabled/test.conf
ログイン後にコピー

$ cd /etc/apache2/sites-enabled $ ls -aldrwxr-xr-x 2 root root 4096 12月 14 11:48 ./drwxr-xr-x 8 root root 4096 12月 14 00:13 ../lrwxrwxrwx 1 root root   35 12月 14 00:00 000-default.conf -> ../sites-available/000-default.conflrwxrwxrwx 1 root root   38 12月 14 11:48 test.conf -> /etc/apache2/sites-available/test.conf
ログイン後にコピー

注:

FPM プロセスの表示 はい

ps aux | grep php-fpm
ログイン後にコピー

サービスの再起動は

sudo service php5-fpm restart
ログイン後にコピー

なぜ 2 つの名前が一致していないのかわかりません

を使用して確認するのが最善です。
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!