1.nginx 安装
安装:
$ yum install -y nginx
如果出现CentOS No package nginx available.
解决办法:
先安装epel: $ yum install epel-release
然后再安装nginx
Centos6.8将/etc/nginx/conf.d/default.conf里的listen [::]:80 default_server;前面加#
Centos7 将/etc/nginx/nginx.conf里的listen [::]:80 default_server;前面加#
Centos6.8安装完成之后可以通过 service nginx start 来启动服务
Centos7 用systemctl start nginx 启动服务
注:
/etc/init.d/nginx start # 启动Nginx服务
/etc/init.d/nginx stop # 停止Nginx服务
/etc/nginx/nginx.conf # Nginx配置文件位置
nginx的安装到此完成,启动之后可以在浏览器ip访问,会显示nginx的页面
2.安装php, php-fpm
aliyun镜像的php版本太低,需要对yum源进行更新
不要搞错系统版本
CentOS/RHEL 7.x:(Centos 7.0以上的版本)
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
CentOS/RHEL 6.x:(Centos6.0~Centos 7.0的版本)
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el6/latest.rpm
3.安装MYSQL-Server
3.1 Yum安装
cd /usr/local/
mkdir yumrepo
cd yumrepo
wget http://repo.mysql.com/mysql-community-release-el6-5.noarch.rpm
yum localinstall mysql-community-release-el6-5.noarch.rpm #安装yum库
#查看仓库是否安装成功
yum repolist enabled | grep "mysql.*-community.*"
#安装mysql
yum install -y mysql-community-server mysql-community-client mysql-community-dever
安装成功之后,输入命令启动mysql
Centos 6.8
service mysqld start
Centos 7
systemctl start mysqld
设置密码:
/usr/bin/mysqladmin -u root password '111111'
进入musql: mysql -uroot -p 有时候用 mysql -h localhost -u root -p
4,配置Nginx支持PHP解析
编辑/etc/nginx/nginx.conf,蓝色字体处为新加内容
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name _;
root /usr/share/nginx/html;
index index.php index.html index.htm;
# Load configuration files for the default server block.
include /etc/nginx/default.d/*.conf;
location / {
}
error_page 404 /404.html;
location = /40x.html {
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
location ~ .php$ {
try_files $uri =404;
root /usr/share/nginx/html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi.conf;
}
}
二、PHP
1,安装PHP
yum install php php-mysql php-fpm
安装过程中经常会见到如下问题:
2:postfix-2.10.1-6.el7.x86_64 有缺少的需求 libmysqlclient.so.18()(64bit)
2:postfix-2.10.1-6.el7.x86_64 有缺少的需求 libmysqlclient.so.18(libmysqlclient_18)(64bit)
解决方法:
把php-mysql换成php-mysqlnd
即执行
yum install php php-mysqlnd php-fpm
2、编辑PHP的配置文件,/etc/php.ini,注意去掉分号注释
vim /etc/php.ini
将 ;cgi.fix_pathinfo=1 改为 cgi.fix_pathinfo=0
3、编辑PHP-FPM配置文件
vim /etc/php-fpm.d/www.conf
将
user = nobody
group = nobody
改为
user = nginx
group = nginx
前提是已经创建了nginx用户和nginx组。如果没有创建方法:
1 groupadd -r nginx 2 useradd -r -g nginx nginx
4、启动PHP—FPM
systemctl start php-fpm
5、设置开机启动
systemctl enable php-fpm
6,确保Nginx配置文件修该之后,重启Nginx
systemctl restart nginx
如果还有 403 forbidden问题:
因为centos默认启用SELinux功能,你可以试试setenforce 0之后再重启nginx
浙公网安备 33010602011771号