阿里云服务器 lnmp安装流程

nginx安装:
wget http://nginx.org/download/nginx-1.12.2.tar.gz
tar zxvf nginx-1.12.2.tar.gz
cd nginx-1.12.2
./configure --prefix=/usr/local/nginx --with-pcre(伪静态支持) //安装在/usr/local/nginx
提示错误,HTTP重写模块需要PCRE库,需要安装pcre-devel包;
checking for PCRE library ... not found

yum install pcre-devel
缺什么库继续安装

make && make install

echo $? //用来验证是否安装成功 输出0说明成功

/usr/local/nginx/sbin/nginx ---->nginx 以下用软连接
启动:nginx
停止:nginx -s stop
重启:nginx -s reopen
动态加载配置:nginx -s reload


mysql 安装:

添加系统mysql组和mysql用户:
执行命令:groupadd mysql和useradd -r -g mysql mysql

wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz
tar xvzf ./src/mysql-5.6.33-linux-glibc2.5-x86_64.tar.tar.gz
mv mysql-5.6.33-linux-glibc2.5-x86_64 /usr/local/mysql

cd /usr/local/mysql
./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
chown -R root:root .
chown -R mysql:mysql data

#修改配置信息
vi my.cnf
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
port = 3306
socket = /var/lib/mysql/mysql.sock

#添加启动服务
cp support-files/mysql.server /etc/init.d/mysql
service mysql start

#设置root用户密码
./bin/mysqladmin -u root password '123456'
遇到的问题
[root@localhost mysql]# ./bin/mysql
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

解决方法
[root@localhost mysql]# ./bin/mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
[root@localhost mysql]# ./bin/mysql -u root mysql

改密码:
mysql> UPDATE user SET Password=PASSWORD('123456') where USER='root';
mysql> FLUSH PRIVILEGES;

外网用navicat连接出现13800错误:一般是root账号没开放外网权限或者3306端口没有开放
telnet 公网ip 3306 报错//说明一般是root账号没开放外网权限
处理方法:
mysql -u root -pvmwaremysql>use mysql;
mysql>update user set host = '%' where user = 'root';//这里报错没关系 只要修改到了一条数据有host=%就行
mysql>select host, user from user;
service mysql restart //重启

php安装:
yum 安装 gcc 编译环境,为编译 php安装 做准备
yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-
devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs
e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel nss_ldap openldapclients openldap-servers gd gd2 gd-devel gd2-devel perl-CPAN pcre-devel

wget http://uk1.php.net/distributions/php-7.2.3.tar.gz
1.首先安装PHP用到的系统组件:
yum install gd zlib zlib-devel openssl openssl-devel libxml2 libxml2-devel libjpeg libjpeg-devel libpng libpng-devel
2.设置编译参数:
./configure --prefix=/usr/local/php \
--with-config-file-path=/etc/php \
--with-gd \
--enable-gd-jis-conv \
--with-pdo-mysql=mysqlnd \
--with-openssl \
--enable-mbstring \
--disable-fileinfo \
--enable-fpm
3.安装
make && make install

4.配置
cp php.ini-development /usr/local/php/etc/php.ini

#配置php-fpm
cd /usr/local/php/etc
cp php-fpm.conf.default php-fpm.conf
cd php-fpm.d
cp www.conf.default www.conf
vim www.conf

user = nobody
group = nobody
改为
user = php
group = php
#启动php-fpm
/usr/local/php/sbin/php-fpm
#把php-fpm添加到开机启动
vim /etc/rc.local
#最后一行加上
/usr/local/php/sbin/php-fpm

5.配置nginx支持php
vi /usr/local/nginx/conf/nginx.nginx
按以下注释部分进行修改
location / {
root html;
index index.html index.htm;#改成index index.html index.htm index.php;
}

location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;#将/scripts改成$document_root
include fastcgi_params;
}

posted @ 2018-03-02 17:34  小绵羊~~  阅读(243)  评论(0)    收藏  举报