Linux服务器下部署LNMP(Linux+Nginx+MySQL5.7.9+PHP7)

一、挂载数据盘
df -h
只有系统盘了,挂载上原来的数据盘
fdisk -l
看到数据盘了/dev/vdb1
挂载上这个数据盘,
mkdir / data0

mount /dev/vdb1 /data0
然后写入分区:
echo ' /dev/vdb1 /data0 ext4 defaults 0 0 ' >> /etc/fstab
不写入分区表,重启后又要挂载的。
怎么知道分区类型是ext4,用这个命令:
df -hT
 
好的成功了!
 
二、安装nginx
首先更新系统软件
# yum update
安装nginx
1.安装nginx源
2.安装nginx
# yum install nginx
3.启动nginx
# service nginx start //如果是centos7 用systemctl start nginx
Redirecting to /bin/systemctl start  nginx.service
4.访问http://ip地址/  有域名的可以直接用域名替换
如果成功安装会出来nginx默认的欢迎界面
如果不能访问,则在控制台安全组中配置80端口出入规则
 
三、安装MySQL5.7.*
1.安装mysql源
2.安装mysql
# yum install mysql-community-server
3.安装mysql的开发包,以后会有用
# yum install mysql-community-devel
4.启动mysql
# service mysqld start //如果是centos7 用systemctl start mysqld
Redirecting to /bin/systemctl start  mysqld.service
5.查看mysql启动状态
# service mysqld status //如果是centos7 用systemctl status mysqld
出现pid
证明启动成功
6.获取mysql默认生成的密码
# grep ' temporary password ' / var /log/mysqld.log
 选中的就是密码。
7.换成自己的密码
# mysql -uroot -p
Enter password:输入上页的密码,进入mysql
8. 更换密码

1
mysql>  ALTER USER   'root' @ 'localhost'   IDENTIFIED BY   '设置你想要的密码' ;

这个密码一定要足够复杂,不然会不让你改,提示密码不合法;
9.退出mysql并试用下新密码
mysql> quit;

mysql -uroot -p
确认密码正确
四、编译安装php7.0.0
1.下载php7源码包
# cd /root & wget -O php7.tar.gz http: // cn2.php.net/get/php-7.0.1.tar.gz/from/this/mirror
2.解压源码包
# tar -xvf php7.tar.gz
3.进入目录
# cd php- 7.0 . 1
4.安装php依赖包  
# yum install libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel gmp gmp-devel libmcrypt libmcrypt-devel readline readline-devel libxslt libxslt-devel
5.编译配置,这里如果上一步的某些依赖包没有安装好,就会遇到很多configure error,我们一一解决,安装上相关软件开发包就可以
# ./ configure \
--prefix=/usr/local/ php \
--with-config-file-path=/ etc \
--enable- fpm \
--with-fpm-user= nginx \
--with-fpm-group= nginx \
--enable-inline- optimization \
--disable- debug \
--disable- rpath \
--enable- shared \
--enable- soap \
--with-libxml- dir \
--with- xmlrpc \
--with- openssl \
--with- mcrypt \
--with- mhash \
--with-pcre- regex \
--with- sqlite3 \
--with- zlib \
--enable- bcmath \
--with- iconv \
--with- bz2 \
--enable- calendar \
--with- curl \
--with- cdb \
--enable- dom \
--enable- exif \
--enable- fileinfo \
--enable- filter \
--with-pcre- dir \
--enable- ftp \
--with- gd \
--with-openssl- dir \
--with-jpeg- dir \
--with-png- dir \
--with-zlib- dir \
--with-freetype- dir \
--enable-gd-native- ttf \
--enable-gd-jis- conv \
--with- gettext \
--with- gmp \
--with- mhash \
--enable- json \
--enable- mbstring \
--enable- mbregex \
--enable-mbregex- backtrack \
--with- libmbfl \
--with- onig \
--enable- pdo \
--with-mysqli= mysqlnd \
--with-pdo-mysql= mysqlnd \
--with-zlib- dir \
--with-pdo- sqlite \
--with- readline \
--enable- session \
--enable- shmop \
--enable- simplexml \
--enable- sockets \
--enable- sysvmsg \
--enable- sysvsem \
--enable- sysvshm \
--enable- wddx \
--with-libxml- dir \
--with- xsl \
--enable- zip \
--enable-mysqlnd-compression- support \
--with- pear \
--enable-opcache
configure error:
1.configure: error: xml2-config not found. Please check your libxml2 installation.
解决:

# yum  install   libxml2 libxml2-devel

 
2.configure: error: Cannot find OpenSSL's <evp.h>
解决:

# yum  install   openssl openssl-devel

 
3.configure: error: Please reinstall the BZip2 distribution
解决:

# yum  install   bzip2   bzip2 -devel

 
4.configure: error: Please reinstall the libcurl distribution - easy.h should be in <curl-dir>/include/curl/
解决:

1
# yum  install   libcurl libcurl-devel

 
5.If configure fails try --with-webp-dir=<DIR> configure: error: jpeglib.h not found.
 
解决:

# yum  install   libjpeg libjpeg-devel

6.If configure fails try --with-webp-dir=<DIR>
checking for jpeg_read_header in -ljpeg... yes
configure: error: png.h not found.
解决:

# yum  install   libpng libpng-devel

 
7.If configure fails try --with-webp-dir=<DIR>
checking for jpeg_read_header in -ljpeg... yes
checking for png_write_image in -lpng... yes
If configure fails try --with-xpm-dir=<DIR>
configure: error: freetype-config not found.
解决:
 
# yum  install   freetype freetype-devel

8.configure: error: Unable to locate gmp.h
解决:

# yum  install   gmp gmp-devel

9.configure: error: mcrypt.h not found. Please reinstall libmcrypt.
解决:
  # yum install libmcrypt libmcrypt-devel
10.configure: error: Please reinstall readline - I cannot find readline.h
解决:

# yum  install   readline readline-devel

11.configure: error: xslt-config not found. Please reinstall the libxslt >= 1.1.0 distribution
解决:

1
# yum  install   libxslt libxslt-devel

6.编译与安装
# make && make install
这里要make好久,要耐心一下
 7.添加 PHP 命令到环境变量
# vim /etc/profile
在末尾加入
PATH=$PATH:/usr/local/php/bin
export PATH
要使改动立即生效执行
# source /etc/profile
查看环境变量
# echo $PATH
查看php版本
# php -v
8.配置php-fpm
# cp php.ini-production /etc/php.ini
# cp /usr/local/php/etc/php-fpm.conf. default /usr/local/php/etc/php- fpm.conf

# cp /usr/local/php/etc/php-fpm.d/ www.conf . default /usr/local/php/etc/php-fpm.d/ www.conf
# cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
# chmod +x /etc/init.d/php-fpm
9.启动php-fpm
# /etc/init.d/php-fpm start //如果是centos7 用systemctl start php-fpm
五、配置nginx虚拟机,绑定域名
# vim /etc/nginx/conf.d/xxx.conf
这里可以把 xxx.conf 改成自己的域名
把下面的内容复制到 xxx.conf
server{
    listen       80;
    server_name  www.xxx.com;
    root   /var/www/html/book;
    index  index.html index.htm index.php;


    #charset koi8-r;
    #access_log  /var/log/nginx/host.access.log  main;


    location / {
    #    root   /usr/share/nginx/html;
         if (!-e $request_filename) {
                rewrite ^(.*)$ /index.php?s=$1 last;
                break;
        }
    }


    #error_page  404              /404.html;


    # redirect server error pages to the static page /50x.html
    #
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }


    # proxy the PHP scripts to Apache listening on 127.0.0.1:80
    #
    #location ~ \.php$ {
    #    proxy_pass   http://127.0.0.1;
    #}


    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
    #
    location ~ \.php$ {
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }

    # deny access to .htaccess files, if Apache's document root
    # concurs with nginx's one
    #
    #location ~ /\.ht {
    #    deny  all;
    #}
}
2.重启nginx
# service nginx reload //如果是centos7 用systemctl restart nginx.service
3.
# vim / var /www/html/xxx/index.php
把下面的代码复制到这个文件 里
<?php
phpinfo();
4.查看访问http://www.xxx.com

显示phpinfo的相关信息;

以上内容转载自https://www.cnblogs.com/feng18/p/6491386.html  稍作修改;共勉!

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
抱歉,我是一个AI语言模型,无法为您提供可靠的Linux脚本。但是,以下是一个简单的脚本,用于在Linux上自动部署LNMP和WordPress: ```bash #!/bin/bash # Update and upgrade packages sudo apt-get update sudo apt-get upgrade -y # Install Nginx sudo apt-get install nginx -y # Install MySQL sudo apt-get install mysql-server -y # Install PHP and related modules sudo apt-get install php-fpm php-mysql php-gd php-xml php-curl php-mbstring -y # Configure Nginx sudo rm /etc/nginx/sites-available/default sudo cat > /etc/nginx/sites-available/default <<EOF server { listen 80 default_server; listen [::]:80 default_server; root /var/www/html; index index.php index.html index.htm; server_name _; location / { try_files $uri $uri/ /index.php?$args; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/var/run/php/php7.0-fpm.sock; } } EOF # Restart Nginx sudo systemctl restart nginx # Create WordPress database and user mysql -u root -p <<EOF CREATE DATABASE wordpress; CREATE USER 'wordpressuser'@'localhost' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON wordpress.* TO 'wordpressuser'@'localhost'; FLUSH PRIVILEGES; EOF # Download and extract WordPress cd /var/www/html sudo curl -O https://wordpress.org/latest.tar.gz sudo tar -zxvf latest.tar.gz sudo rm latest.tar.gz # Configure WordPress cd /var/www/html/wordpress sudo mv wp-config-sample.php wp-config.php sudo sed -i "s/database_name_here/wordpress/g" wp-config.php sudo sed -i "s/username_here/wordpressuser/g" wp-config.php sudo sed -i "s/password_here/password/g" wp-config.php # Set permissions sudo chown -R www-data:www-data /var/www/html/wordpress sudo chmod -R 755 /var/www/html/wordpress # Clean up sudo apt-get autoclean sudo apt-get autoremove -y ``` 请注意,这只是一个简单的脚本,可能需要根据您的配置进行修改。在运行脚本之前,请确保备份您的数据并了解脚本的工作原理。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值