LNMP環(huán)境搭建

LNMP環(huán)境搭建

雙十一又買了一臺阿里云學(xué)生機,美滋滋,上一臺用鏡像把自己挖了好多坑.話不多說,先試試自己搭建LNMP環(huán)境~

先登錄服務(wù)器

ssh root@IP地址

安裝MySQL數(shù)據(jù)庫

wget http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

yum -y install mysql57-community-release-el7-10.noarch.rpm

yum -y install mysql-community-server

安裝mysql之前要先禁用默認的mysql模塊

yum module disable mysql

yum -y install mysql-community-server
查看 MySQL 運行狀態(tài)
systemctl status mysqld
啟動 MySQL
systemctl start mysqld
查看MySQL初始密碼

grep "password" /var/log/mysqld.log
登錄數(shù)據(jù)庫
mysql -u root -p

SHOW DATABASES看一看

 SHOW DATABASES;
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

哦,提示我們要修改密碼
修改MySQL默認密碼。

ALTER USER 'root'@'localhost' IDENTIFIED BY '新密碼';

修改密碼安全策略為低(只校驗密碼長度,至少8位)。
set global validate_password_policy=0;
授予root用戶遠程管理權(quán)限。
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '新密碼';

好了,exit;退出數(shù)據(jù)庫

安裝Nginx服務(wù)

  1. 安裝Nginx運行所需要的插件。
    a. 安裝gcc。gcc是Linux下的編譯器,它可以編譯C、C++、Ada、Object C和Java等語言。

yum -y install gcc

b. 安裝pcre。pcre是一個perl庫,Nginx的HTTP模塊使用pcre來解析正則表達式。

yum install -y pcre pcre-devel

c. 安裝zlib。zlib是一個文件壓縮和解壓縮的庫,Nginx使用zlib對HTTP數(shù)據(jù)包進行g(shù)zip壓縮和解壓。

yum install -y zlib zlib-devel

  1. 下載Nginx安裝包。

wget http://nginx.org/download/nginx-1.17.10.tar.gz

  1. 解壓Nginx安裝包。

tar -zxvf nginx-1.17.10.tar.gz

  1. 編譯安裝Nginx。
cd nginx-1.17.10
./configure
make && make install
  1. 啟動Nginx。

/usr/local/nginx/sbin/nginx -t

  1. 因為是阿里云的服務(wù)器,所以需要在安全組規(guī)則里開放對應(yīng)的端口

  2. 在瀏覽器地址欄輸入IP地址,已經(jīng)出現(xiàn)如下安裝啟動成功的界面.

nginx安裝成功

查詢nginx主進程號ps -ef | grep nginx,顯示如下,說明nginx確實是已經(jīng)開啟了

root       29105       1  0 10:49 ?        00:00:00 nginx: master process sbin/nginx
nobody     29106   29105  0 10:49 ?        00:00:00 nginx: worker process
root       29147    1560  0 11:01 pts/0    00:00:00 grep --color=auto nginx

配置文件也是正確的
cd /usr/local/nginx/sbin./nginx -t

nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful

php安裝

這里我是按照這篇教程弄的

  1. 安裝依賴包
yum install libxml2-devel
yum install curl-devel
yum -y install libjpeg-devel
 yum install -y gcc gcc-c++ libxml2 make zlib zlib-devel pcre pcre-devel  libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers
  1. 下載安裝包
    wget https://www.php.net/distributions/php-7.1.31.tar.gz
    這里國外的地址會非常慢,可以找 國內(nèi)的地址下載

  2. 解壓

tar -zxvf php-7.1.31.tar.gz

  1. 檢查當(dāng)前的環(huán)境是否滿足要安裝軟件的依賴關(guān)系

cd php-7.1.31

執(zhí)行configure,如果php版本太高的話,可能會執(zhí)行失敗

./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php --enable-mbstring --enable-ftp --with-gd --with-jpeg-dir=/usr --with-png-dir=/usr --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --without-pear  --disable-phar --enable-sockets --with-freetype-dir=/usr --with-zlib --with-libxml-dir=/usr --with-xmlrpc --enable-zip --enable-fpm --enable-xml --enable-sockets --with-gd --with-zlib --with-iconv --enable-zip --with-freetype-dir=/usr/lib/ --enable-soap --enable-pcntl --enable-cli --with-curl

  1. 編譯安裝

make

編譯成功

make install

  1. 在之前編譯的源碼包中,找到 php.ini-production,復(fù)制到/usr/local/php下,并改名為php.ini:
    cp php.ini-production /usr/local/php/php.ini

  2. 設(shè)置讓PHP錯誤信息打印在頁面上
    vi /usr/local/php/php.ini
    將display_errors Off 改為On
    display_errors = On

  3. 復(fù)制啟動腳本
    cp ./sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm

chmod +x /etc/init.d/php-fpm

修改php-fpm配置文件:

cd /usr/local/php/etc

cp php-fpm.conf.default php-fpm.conf

vi php-fpm.conf
去掉 pid = run/php-fpm.pid 前面的分號

cd php-fpm.d

cp www.conf.default www.conf

vi www.conf
修改user和group的用戶為當(dāng)前用戶(也可以不改,默認會添加nobody這個用戶和用戶組)

  1. 啟動PHP

/etc/init.d/php-fpm start #php-fpm啟動命令

/etc/init.d/php-fpm stop #php-fpm停止命令

/etc/init.d/php-fpm restart #php-fpm重啟命令

$ ps -ef | grep php 或者 ps -A | grep -i php #查看是否已經(jīng)成功啟動PHP

  1. 開機自啟動

vi /etc/rc.local

將 /etc/init.d/php-fpm start 添加進去
chmod +x /etc/rc.d/rc.local

在nginx.conf文件中增加對PHP的支持

vim /usr/local/nginx/conf/nginx.conf

  1. 進入Vim編輯器后,按下i鍵進入編輯模式,在server的根路由配置中新增index.php。
location / {
      root   html;
      index index.html index.htm index.php;
}

并在根路由下面新增以下配置。

if (!-e $request_filename) {
     rewrite ^/(.*)$ /index.php/$1 last;
}

location ~ .*\.php(\/.*)*$ {
     fastcgi_pass   127.0.0.1:9000;
     include       fastcgi.conf;
     fastcgi_index  index.php;
}

修改后的nginx.conf文件如下圖所示:


nginx.conf
  1. 檢查PHP安裝:

    a. 在Nginx的網(wǎng)站根目錄下創(chuàng)建PHP探針文件phpinfo.php。

echo "<?php phpinfo(); ?>" > /usr/local/nginx/html/phpinfo.php
b. 訪問PHP探針頁面。在瀏覽器地址欄輸入IP地址/phpinfo.php,出現(xiàn)如下頁面表示PHP環(huán)境配置成功!

php安裝成功

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容