小白配置lnmp服务,如有错误,还请指正,原谅我只是一个搞前端的。。。
以下所有操作都是在root账号下进行操作
一,更新apt-get到最新
执行命令
apt-get update
二,安装nginx
执行安装命令
apt-get install nginx
安装完成后,启动nginx
service nginx start
启动完成后访问服务器,即可看到nginx的欢迎界面
三,安装php5.6
因为ubuntu软件库中没有php,所以需要先更新源
执行命令
apt-add-repository ppa:ondrej/php //增加源
apt-get update //更新apt-get
apt-get install php7.1 php7.1-fpm //安装php5.6和对应的fpm管理器
使用以下命令来测试php是否安装正确
php -v
可以看到php的版本号为5.6
四,安装mysql
执行命令
apt-get install mysql-server mysql-client php5.6-mysql
安装过程会提示你设置root密码
安装完成后可以使用命令行登陆mysql
mysql -uroot -p
配置mysql远程链接,执行以下命令
use mysql;
grant all PRIVILEGES on *.* to root@'%' identified by '密码';
flush privileges;
在查看是否添加成功
select host,user,autnthtication_string from user;
修改mysql配置文件
vi /etx/mysql/mysql.conf.d/mysqld.cnf
将下面这行注释掉
bind-addess = 127.0.0.1
重启mysql,即可在本地通过mysql管理工具链接数据库
service mysql restart
五,安装sftp
执行命令
apt-egt install vsftpd
安装完成之后可以直接使用root账号和密码来登录ftp
也可以使用以下命令来创建ftp账号和目录权限
mkdir /home/uftp //创建用户目录
useradd -d /home/uftp -s /bin/bash ftpusername //创建用户
passwd ftppassword //修改密码
配置vsftpd.conf
vi /etc/vsftpd.conf
将下面的一行前面的#删掉,允许通过ftp上传文件
#write_enable=YES
设置ftp目录权限,nginx根目录一般为/var/www/html
chmod -R 777 /var/www/html
六,配置fpm
打开配置文件
vi /etc/php/5.6/fpm/pool.d/www.conf
将下面这行注释掉,加#号
listen =/run/php/php5.6-fpm-sock
并在下面增加一行
listen = 127.0.0.1:9000
保存后重启nginx和php-fpm
service nginx restart
service php5.6-fpm restart
七,完成配置
编写phpinfo文件上传至服务器/var/www/html目录下,在浏览器中打开服务器IP地址,即可看到nginx已经可以成功解析php文件,后续根据站点程序要求修改php-ini和安装拓展即可
站点配置
server {
listen 80;
server_name example.com ;
root "/var/www/html/";
index index.html index.htm index.php index.shtml run.php;
location ~ \.php(.*)$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_split_path_info ^((?U).+\.php)(/?.+)$;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
include fastcgi_params;
}
}