インストールパッケージのコンパイルには時間がかかるため、サーバーの設定が低い場合はさらに時間がかかるか、サーバーがクラッシュする可能性があります!しかし、今日は最新の LNMP を直接サーバーにインストールする方法を紹介します!
この記事では、centos7.1 を例に説明します。
インストール#
Nginx#
公式ウェブサイトにアクセスして、必要なパッケージをダウンロードします。
たとえば、私の場合は centos なので、centos をクリックし、自分のシステムバージョンと必要な nginx バージョンに基づいて rpm パッケージを選択します。
64 ビットの場合は x86_64、32 ビットの場合は i386 です。
必要な nginx バージョンに移動したら、リンクアドレスを右クリックしてコピーします。
そして、自分の ssh に戻り、次のコマンドを入力します:
rpm -ivh コピーしたリンク
nginx -v
これで nginx がインストールされました!
mysql#
MySQL の場合、私は mariadb をおすすめします。使用方法は MySQL とまったく同じですが、私たちにとっては単に名前が変わっただけです!
yum を使用してインストールします。
vi /etc/yum.repos.d/MariaDB.repo
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
yum install MariaDB-server MariaDB-client
service mariadb start
mysql_secure_installation
MySQL が構築されました!
php#
まず、2 つの Yum リポジトリをインストールします:
CentOS/RHEL 7.x:#
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
CentOS/RHEL 6.x:#
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el6/latest.rpm
yum list php*
注意:MySQL と組み合わせてインストールする必要があります。また、php-fpm モジュールも必要です!さもないと、ウェブサイトが動作しません!
php7 をインストール#
yum -y install php70w php70w-cli php70w-common php70w-fpm php70w-gd php70w-mysql
service php-fpm start
chkconfig php-fpm on
具体的なモジュールとバージョンは、自分のプログラムに合わせて選択してください。php7 の互換性はまだ十分ではないため、php5.6 を使用することをお勧めします。そうしないと、不明なバグが発生する可能性があります!
これで、LNMP が正常にインストールされました。通常、2 分以内に完了します!
設定#
まず、ウェブサーバーが実行されるユーザーを統一します:
sed -i 's/user = apache/user = nginx/' /etc/php-fpm.d/www.conf
sed -i 's/group = apache/group = nginx/' /etc/php-fpm.d/www.conf
次に、/etc/nginx/conf.d ディレクトリにウェブサイトの設定ファイルを作成します:
vi /etc/nginx/conf.d/echoteen.com.conf
server {
listen 80;
server_name www.echoteen.com echoteen.com; #あなたのウェブサイトのドメイン
access_log off;
index index.html index.htm index.php;
root /home/wwwroot/echoteen.com; #あなたのウェブサイトのファイルパス
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|flv|ico)$ {
expires 30d;
access_log off;
}
location ~ .*\.(js|css)?$ {
expires 7d;
access_log off;
}
}
wordpress などの URL リライトルールが必要な場合は、ここに直接 URL リライトルールを追加し、具体的なルールは自分で検索してください!そして、 service nginx restart
service php-fpm restart
を実行します。
最後に、ドメインをバインドしてアクセスできるようにします!
これで、自分のウェブサーバーを簡単かつ迅速に構築することができました!サーバーのディスクスペースとメモリを大幅に節約できます!ワンクリックインストールパッケージよりも頭を使う必要がありませんし、問題が発生した場合に解決策が見つからないこともありません!