阿里云centos7.3安装lnmp环境

  • baagee 发布于 2017-10-09 22:31:56
  • 分类:Linux
  • 1242 人围观
  • 18039 人喜欢

0,安装MySQL

1. 下载yum源

1) wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm

2) rpm -Uvh mysql57-community-release-el7-8.noarch.rpm

2.  安装mysql

1) yum repolist all | grep mysql

2) yum install mysql-community-server

3. 测试是否安装成功

1) service mysqld start

2) status  mysqld.service

4. 修改mysql密码

1) grep 'temporary password' /var/log/mysqld.log

2) mysql -uroot -pDEFAULTPWD

3) ALTER USER 'root'@'localhost' IDENTIFIED BY 'YourNewPwd';

设置数据库编码

vim /etc/my.cnf

在mysqld节点下编辑:

[mysqld]

character_set_server=utf8mb4

collation-server = utf8mb4_unicode_ci 

character-set-client-handshake = FALSE 

[mysql]

default-character-set=utf8mb4

[client]

default-character-set=utf8mb4

修改数据库ip访问权限

//登录数据库

mysql -u root -pvmwaremysql>use mysql; 

//%为所有ip都可以远程访问

mysql>update user set host = '%' where user = 'root'; 


1:安装nginx

1.安装nginx源

# yum localinstall http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

2.安装nginx

# yum install nginx

3.启动nginx

# service nginx start

4.开机自启nginx

# systemctl enable nginx.service

nginx位置:

/usr/sbin/nginx

配置位置:

/etc/nginx/conf.d

#启动nginx服务

systemctl start nginx.service

#停止nginx服务

systemctl stop nginx.service

#重启nginx服务

systemctl restart nginx.service

#重新读取nginx配置(这个最常用, 不用停止nginx服务就能使修改的配置生效)

systemctl reload nginx.service

2,安装php7

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 libxml2 libxml2-devel pcre-devel libevent libevent-devel curl-devel

wget http://am1.php.net/distributions/php-7.1.10.tar.gz

tar -zvxf php-7.1.10.tar.gz 

cd  php-7.1.10

./configure --prefix=/usr/local/php  --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-mhash --with-pcre-regex --with-sqlite3 --with-zlib --enable-bcmath --with-iconv-dir --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-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-pdo-sqlite --with-readline --enable-session --enable-shmop --enable-simplexml --enable-sockets  --enable-sysvmsg --enable-sysvsem --enable-sysvshm --enable-wddx --with-xsl --enable-zip --enable-mysqlnd-compression-support --with-pear --enable-opcache --with-kerberos

make && make install

添加 PHP 命令到环境变量

# vim /etc/profile

在末尾加入

PATH=$PATH:/usr/local/php/bin

export PATH

要使改动立即生效执行

# source /etc/profile

查看版本

[root@hhh bin]# php -v

PHP 7.1.10 (cli) (built: Oct  9 2017 16:26:04) ( NTS )

Copyright (c) 1997-2017 The PHP Group

Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies

配置文件

cp /root/test/php-7.1.10/php.ini-development /usr/local/php/lib/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

启动php-fpm

# /etc/init.d/php-fpm start

设置开机自启:

vim /etc/systemd/system/php-fpm.service

加入下面这一段:

[Unit]

Description=The PHP FastCGI Process Manager

After=syslog.target network.target

[Service]

Type=simple

PIDFile=/run/php-fpm.pid

ExecStart=/usr/local/php/sbin/php-fpm --nodaemonize --fpm-config /usr/local/php/etc/php-fpm.conf

ExecReload=/bin/kill -USR2 $MAINPID

ExecStop=/bin/kill -SIGINT $MAINPID

[Install]

WantedBy=multi-user.target

开启服务

systemctl start php-fpm.service

开机自启php-fpm

systemctl enable php-fpm.service


标签: lnmp php7 mysql5.7 nginx

评论

点击图片切换
还没有评论,快来抢沙发吧!