Lnmp=Linux+Nginx+MySQL(Mariadb)+PHP
1.下載nginx和php安裝包
[root@localhost ~]#yum -y install nginx
[root@localhost ~]#yum -y install php php-fpm php-curl php-intl php-mysql
2.下載mysql安裝包
[root@localhost ~]#yum -y install wget
[root@localhost ~]#wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
解壓
[root@localhost ~]#rpm -ivh mysql80-community-release-el7-3.noarch.rpm
修改
[root@localhost ~]#vim /etc/yum.repos.d/mysql-community.repo
enabled=0代表不執(zhí)行安裝
enabled=1代表執(zhí)行安裝
這里我們安裝MySQL5.7版本的所以更改8.0版本和5.7版本的enabled值
/etc/yum.repos.d/mysql-commnity.repo
enabled=0代表不執(zhí)行安裝
enabled=1代表執(zhí)行安裝
這里我們安裝MySQL5.7版本的所以更改8.0版本和5.7版本的enabled值
安裝
[root@localhost ~]#yum -y install mysql-server mysql
[root@localhost ~]#systemctl start nginx mysqld php-fpm
3.查看數(shù)據(jù)庫(kù)密碼
[root@localhost ~]#cat /var/log/mysqld.log | grep password
數(shù)據(jù)庫(kù)的原始密碼
4.更改數(shù)據(jù)庫(kù)密碼
[root@localhost ~]#mysqladmin -u root -psXr1>c)d*)<o password MySQL5.7
如果上邊命令報(bào)錯(cuò)請(qǐng)使用下邊命令手動(dòng)設(shè)置
[root@localhost ~]#mysqladmin -u root -p password
設(shè)置新密碼 必須包含大寫(xiě)字母,小寫(xiě)字母,數(shù)字赴背,特殊符號(hào)任意三種
數(shù)據(jù)庫(kù)密碼設(shè)置問(wèn)題
數(shù)據(jù)庫(kù)密碼設(shè)置問(wèn)題
5.刪除nginx的默認(rèn)配置文件
[root@localhost ~]#rm -rf /etc/nginx/nginx.conf
6.拷貝nginx的默認(rèn)配置文件模板
[root@localhost ~]#mv /etc/nginx/nginx.conf.default /etc/nginx/nginx.conf
7.修改nginx的配置文件
[root@localhost ~]#vim /etc/nginx/nginx.conf
修改前
/etc/nginx/nginx.conf修改前
/etc/nginx/nginx.conf修改前
修改后
/etc/nginx/nginx.conf修改后
/etc/nginx/nginx.conf修改后
8.部署php服務(wù)
[root@localhost ~]#vim /etc/php.ini
將short_open_tag = Off 改為 On
[root@localhost ~]#systemctl restart nginx php-fpm
9.創(chuàng)建網(wǎng)站發(fā)布目錄
[root@localhost ~]#mkdir /farm
到這一步lnmp基本完成驹针,接下來(lái)我們以農(nóng)場(chǎng)為例進(jìn)行項(xiàng)目部署
1.解壓farm-ucenter1.5.zip
[root@localhost ~]#yum -y install unzip
[root@localhost ~]#unzip farm-ucenter1.5.zip
2.將項(xiàng)目移動(dòng)到解壓目錄下
[root@localhost ~]#cp -r upload/* /farm
3.權(quán)限設(shè)置
[root@localhost ~]#chmod 777 /farm -R
或者
[root@localhost ~]#chown -R nginx.nginx /farm
4.數(shù)據(jù)庫(kù)導(dǎo)入
[root@localhost ~]#cd /farm/
[root@localhost ~]#mysql -u root -pMySQL5.7 farm < qqfarm.sql
農(nóng)場(chǎng)部署基本完成
5.瀏覽器登陸
image.png
image.png
image.png
image.png
image.png
image.png
image.png
農(nóng)場(chǎng)項(xiàng)目完成
用shell腳本編寫(xiě)
yum -y install nginx
yum -y install php php-fpm php-curl php-intl php-mysql
yum -y install wget
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
rpm -ivh mysql80-community-release-el7-3.noarch.rpm
mysql=/etc/yum.repos.d/mysql-community.repo
sed -i '21s/enabled=0/enabled=1/' mysql
sed -i '28s/enabled=1/enabled=0/' mysql
yum -y install mysql-server mysql
systemctl start nginx
systemctl start mysqld
systemctl start php-fpm
mysql_password=`cat /var/log/mysqld.log | grep password | awk 'NR==1{print $11}'`
mysqladmin -u root -p$mysql_password password MySQL5.7
rm -rf /etc/nginx/nginx.conf
mv /etc/nginx/nginx.conf.default /etc/nginx/nginx.conf
nginx=/etc/nginx/nginx.conf
sed -i -r '44s# root /html;# root /farm;#' nginx
sed -i '45s/ index index.html index.htm;/ index index.php index.html index.htm;/' nginx
vim /etc/php.ini
systemctl start nginx
systemctl start php-fpm
mkdir /farm