一、安装nginx
1、输入命令
# yum -y install nginx
2、安装完成后,开启nginx
#service nginx start
3、此时会出现无法启动nginx的错误:、、、[::]:80 default_server error、、
4、改正办法:
#vim /etc/nginx/conf.d/default.conf
然后将
listen 80 default_server;
listen [::]:80 default_server;
改为:
listen 80;
#listen [::]:80 default_server;
5、然后重新启动nginx服务进程
#service nginx restart
6、此时又会出现如下问题:
7、原因是没有设置开机启动nginx;
解决:
#chkconfig nginx on
#service nginx restart
二、安装mysql
1、安装mysql以及myslq扩展
# yum -y install mysql mysql-server php-mysql mysql-connector-odbc mysql-devel libdbi-dbd-mysql
2、安装完成后启动mysql
#service mysqld start
注意:不是mysql而是mysqld
3、接着修改mysql用户名和密码(在服务器上安装mysql的时候,密码默认为空);
所以输入下面命令直接就能登陆上
#mysql -u root -p
4、接着修改密码:
#use mysql
#UPDATE user SET password=password("新密码") WHERE user='root';
5、最后刷新权限
#flush privileges
6、退出
#quit;
7、重新登陆:
#mysql -u root -p
#密码
三、安装php
1、直接安装php以及php-fpm(nginx服务器会把php文件传给它解释执行,所以必须安装php-fpm)
#yum install php php-fpm
2、安装php扩展文件,用来支持mysql连接
#yum install php-mysql php-gd libjpeg* php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-bcmath php-mhash libmcrypt
3、设置php-fpm开机启动
#chkconfig php-fpm on
4、启动php-fpm
#service php-fpm restart
5、查看php版本
#php -v
6、这时你会发现php版本太低,如果你想要升级,可以直接用yum命令来升级,方法如下:
7、先安装remi和EPEL rpm源
#wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm && rpm -Uvh epel-release-latest-6.noarch.rpm
#wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm && rpm -Uvh remi-release-6*.rpm
8、然后编辑remi.repo文件,做以下改动:
#vim /etc/yum.repos.d/remi.repo
以及
9、最后输入命令,按回车就自动升级
#yum update -y php*
四、配置nginx,使其能解析运行php文件。
1、在阿里云服务器上,所有配置文件都在 ect这个目录上,配置nginx服务器需要进入到/etc/nginx目录
#cd /etc/nginx
2、nginx目录结构如下
3、这时如果没有配置好nginx文件,灾难性的后果是php-fpm无法解析php文件,所以当你输入ip访问网站时,直接出现下载页面
4、解决方法:配置nginx文件,这个配置文件很多人会很迷茫,不知道应该配个,如下图:
很多人会选择配nginx.conf这个文件和nginx.conf.default这两个文件,因为网上大多数是说配这文件,其实不然,阿里云服务器的nginx配置文件应该是在/etc/nginx/conf.d/default.conf,目录如下:
5、说了那么多废话,那就直接开搞
#cd conf.d
#vi default.conf
6、将default.conf里的内容全部替换成以下:
server {
listen 80 default_server;
# listen [::]:80 default_server;
server_name localhost;
# Load configuration files for the default server block.
include /etc/nginx/default.d/*.conf;
location / {
root /home/www;
index index.html index.htm index.php;
}
error_page 404 /404.html;
location = /40x.html {
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
location ~ \.php$ {
root /home/www;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
7、重启php-fpm和nginx即可
#service nginx restart
#service php-fpm restart
8、
cd /home/www
vi index.php #添加以下代码
phpinfo();
?>
:wq! #保存退出
9、输入ip即可访问,lnmp环境搭建到此结束!!!!