2019-05-06 lnmp

先装数据库:

1、创建用户

useradd mysql -s /sbin/nologin -M

2、上传软件到指定的目录

cd /server/tools/

从电脑上将安装包拉到虚拟机内

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、初始化数据库

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、配置启动服务

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

启动:

systemctl start mysqld && systemctl enable mysqld

6、配置环境变量登录

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调用的库

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、启动PHP服务

 /application/php/sbin/php-fpm

6、开机自启动

vim /etc/rc.local

/application/php/sbin/php-fpm

7、配置nginx转发PHP请求

编写测试文件

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、测试PHP连接mysql

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

<?php

//$link_id=mysqli_connect('主机名','用户','密码');

$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.##结果

http://blog.etiantian.org/test_mysql.php ##结果

LNMP环境搭建成功。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 更改ip和dnsVi /etc/sysconfig/network-scripts/ifcfg-eth0vi /...
    Xwei_阅读 5,854评论 0 3
  • LNMP Web服务搭建 mysql与php安装 1、JAVA Web环境(企业更多) [tomcat(jvm)]...
    高博666阅读 3,730评论 0 0
  • (centos7+nginx1.9+mysql5.6+php7) 1.准备工作: 1)把所有的软件安装在/data...
    Tshare_XUN阅读 3,749评论 0 0
  • sed -i 's/SELINUX=enabled/SELINUX=disabled/g' /etc/selinu...
    SkTj阅读 4,032评论 0 0
  • 第三节:路遇贫童 新草夹杂着旧草,在路旁显得有些突兀,那松柏树毅然挺立着,然而那树后却影影传出些声响。 三人诧异,...
    营养美学慧姑娘阅读 6,172评论 27 11