2019-05-06 lnmp

先裝數(shù)據(jù)庫(kù):

1、創(chuàng)建用戶

useradd mysql -s /sbin/nologin -M

2、上傳軟件到指定的目錄

cd /server/tools/

從電腦上將安裝包拉到虛擬機(jī)內(nèi)

tar xf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz

?mv mysql-5.7.26-linux-glibc2.12-x86_64 /application/mysql-5.7.26

ln -s /application/mysql-5.7.26/? /application/mysql

3、配置配置文件/etc/my.cnf

rpm -e --nodeps mariadb-libs? ?##yum remove mariadb 卸載依賴包。

?vim /etc/my.cnf ##編輯mysql配置文件

[mysqld]

basedir = /application/mysql/

datadir = /application/mysql/data

socket = /tmp/mysql.sock

server_id = 1

port = 3306

log_error = /application/mysql/data/mysql.err

[mysql]

socket = /tmp/mysql.sock

4、初始化數(shù)據(jù)庫(kù)

yum install libaio-devel -y

?mkdir -p /application/mysql/data

chown -R mysql.mysql /application/mysql/

?/application/mysql/bin/mysqld --initialize-insecure --user=mysql --basedir=/application/mysql/ --datadir=/application/mysql/data? ##初始化mysql

5、配置啟動(dòng)服務(wù)

vim /etc/systemd/system/mysqld.service

[Unit]

After=network.target

After=syslog.target

[Install]

WantedBy=multi-user.target

[Service]

User=mysql

Group=mysql

ExecStart=/application/mysql/bin/mysqld --defaults-file=/etc/my.cnf

LimitNOFILE = 5000

啟動(dòng):

systemctl start mysqld && systemctl enable mysqld

6、配置環(huán)境變量登錄

echo 'export PATH=/application/mysql/bin:$PATH' >>/etc/profile

. /etc/profile

mysql

7、修改密碼

mysqladmin -u root password '123456' ##修改密碼

?mysql -uroot -p123456 ##非交互式登錄

mysql -uroot -p ##交互式登錄


PHP

1、安裝PHP調(diào)用的庫(kù)

yum install zlib-devel libxml2-devel libjpeg-devel libjpeg-turbo-devel libiconv-devel -y

yum install freetype-devel libpng-devel gd-devel libcurl-devel libxslt-devel libxslt-devel -y

yum install libmcrypt-devel -y

yum install mhash -y

yum install mcrypt -y

cd /server/tools/

上傳libiconv-1.16.tar.gz

tar zxf libiconv-1.16.tar.gz

cd libiconv-1.16

./configure --prefix=/application/libiconv

make

make install

2、安裝PHP

cd /server/tools/

上傳php-7.3.5.tar安裝包

tar xf php-7.3.5.tar.gz

cd php-7.3.5/

./configure \

--prefix=/application/php-7.3.5 \

--enable-mysqlnd? \

--with-mysqli=mysqlnd \

--with-pdo-mysql=mysqlnd \

--with-iconv-dir=/application/libiconv \

--with-freetype-dir \

--with-jpeg-dir \

--with-png-dir \

--with-zlib \

--with-libxml-dir=/usr \

--enable-xml \

--disable-rpath \

--enable-bcmath \

--enable-shmop \

--enable-sysvsem \

--enable-inline-optimization \

--with-curl \

--enable-mbregex \

--enable-fpm \

--enable-mbstring \

--with-gd \

--with-openssl \

--with-mhash \

--enable-pcntl \

--enable-sockets \

--with-xmlrpc \

--enable-soap \

--enable-short-tags \

--enable-static \

--with-xsl \

--with-fpm-user=nginx \

--with-fpm-group=nginx \

--enable-ftp \

--enable-opcache=no

make

make install

ln -s /application/php-7.3.5/ /application/php

3、配置php.ini(PHP解析器配置文件)

?cd /server/tools/php-7.3.5/

?ls php.ini-*

?cp php.ini-development /application/php/lib/php.ini

4、配置PHP FPM

?cd /application/php/etc/

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

?cd php-fpm.d/

?cp www.conf.default www.conf

5、啟動(dòng)PHP服務(wù)

?/application/php/sbin/php-fpm

6、開機(jī)自啟動(dòng)

vim /etc/rc.local

/application/php/sbin/php-fpm

7、配置nginx轉(zhuǎn)發(fā)PHP請(qǐng)求

編寫測(cè)試文件

mkdir -p /application/nginx//html/blog

echo "<?php phpinfo(); ?>" >?/application/nginx//html/blog/test_info.php

[root@web02 /application/nginx/conf]# /application/php/bin/php /application/nginx/html/blog/test_info.php

成功的配置:


server {

? ? ? ? listen? ? ? 80;

? ? ? ? server_name? ip;

? ? ? ? location / {

? ? ? ? ? ? root? html/blog;

? ? ? ? ? ? index? index.php index.html;

? ? ? ? }

? ? ? ? location ~ .*\.(php|php5)?$ {

? ? ? ? ? ? root html/blog;

? ? ? ? ? ? fastcgi_pass? 127.0.0.1:9000;

? ? ? ? ? ? fastcgi_index index.php;

? ? ? ? ? ? include fastcgi.conf;

? ? ? ? }

? ? }

?nginx -t

?nginx -s reload

8、測(cè)試PHP連接mysql

vim? /application/nginx/html/blog/test_mysql.php

<?php

//$link_id=mysqli_connect('主機(jī)名','用戶','密碼');

$link_id=mysqli_connect('localhost','root','123456') or mysql_error();

if($link_id){

echo "mysql successful by oldboy.\n";

}else{

echo mysql_error();

}

?>

?/application/php/bin/php /application/nginx/html/blog/test_mysql.php

mysql successful by oldboy.##結(jié)果

http://blog.etiantian.org/test_mysql.php?##結(jié)果

LNMP環(huán)境搭建成功。

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

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

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