LNMP環(huán)境搭建
雙十一又買了一臺阿里云學生機,美滋滋,上一臺用鏡像把自己挖了好多坑.話不多說,先試試自己搭建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ù)
- 安裝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
- 下載Nginx安裝包。
wget http://nginx.org/download/nginx-1.17.10.tar.gz
- 解壓Nginx安裝包粤铭。
tar -zxvf nginx-1.17.10.tar.gz
- 編譯安裝Nginx挖胃。
cd nginx-1.17.10
./configure
make && make install
- 啟動Nginx。
/usr/local/nginx/sbin/nginx -t
因為是阿里云的服務(wù)器,所以需要在安全組規(guī)則里開放對應(yīng)的端口
在瀏覽器地址欄輸入IP地址梆惯,已經(jīng)出現(xiàn)如下安裝啟動成功的界面.
查詢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安裝
這里我是按照這篇教程弄的
- 安裝依賴包
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
下載安裝包
wget https://www.php.net/distributions/php-7.1.31.tar.gz
這里國外的地址會非常慢,可以找 國內(nèi)的地址下載解壓
tar -zxvf php-7.1.31.tar.gz
- 檢查當前的環(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
- 編譯安裝
make
make install
在之前編譯的源碼包中酱鸭,找到 php.ini-production,復制到/usr/local/php下垛吗,并改名為php.ini:
cp php.ini-production /usr/local/php/php.ini
設(shè)置讓PHP錯誤信息打印在頁面上
vi /usr/local/php/php.ini
將display_errors Off 改為On
display_errors = On
復制啟動腳本
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的用戶為當前用戶(也可以不改凹髓,默認會添加nobody這個用戶和用戶組)
- 啟動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
- 開機自啟動
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
- 進入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文件如下圖所示:
-
檢查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)境配置成功!