在线课堂
通过在线课堂,您可以随时随地,学习最新的PHP开发知识。
通过在线课堂,您可以随时随地,学习最新的PHP开发知识。
本课程主要内容概要
- 安装配置nginx
- 安装配置mysql
- 安装配置php
此教程适用于Ubuntu
16.04 LTS,当然也同样适用于阿里云
服务器上对应版本。
个人推荐使用Debian
,更加稳定,更省资源。
如果在阿里云
上使用Debian
,由于阿里云
默认的Debian
版本过于老旧,请先滚动升级到Debian
的最新版本。
sudo apt-get update
sudo apt-get upgrade
#安装vim
sudo apt-get install vim
sudo apt-get install nginx
#切换管理员权限
sudo su
#安装mysql服务器端和客户端
apt-get install mysql-server mysql-client
安装过程中会提示输入密码,请按要求输入即可。
apt-get install php7.0-fpm
(1).配置Nginx支持PHP
cd /etc/nginx/sites-available
cp default php
vim php
server {
#注意,一台服务器,只能有一个default_server!!!其他项目配置文件,直接将default_server这个单词删掉即可。
listen 80 default_server;
#listen [::]:80 default_server;
#自己的项目路径
root /var/www/cms;
# Add index.php to the list if you are using PHP
index index.html index.htm index.php index.nginx-debian.html;
#改成自己的真实域名,如果不改表示本机(localhost)
server_name _;
#根据框架需求,配置url重写
location / {
try_files $uri $uri/ =404;
}
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
location ~ \.php$ {
include snippets/fastcgi-php.conf;
#
# # With php7.0-cgi alone:
# fastcgi_pass 127.0.0.1:9000;
# # With php7.0-fpm:
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
}
}
修改这个配置文件
location / {
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?s=$1 last;
break;
}
}
location / {
try_files $uri $uri/ /index.php?$query_string;
}
(2). 建立对应的项目文件夹
mkdir /var/www/cms
(3).使Nginx配置文件生效
cd ..
cd sites-enabled
rm default
ln -s /etc/nginx/sites-available/php /etc/nginx/sites-enabled/php
(4).放置PHP探针文件phpinfo.php
cd /var/www/cms
vim info.php
<?php
phpinfo();
(5).好了,重启Nginx和php7.0-fpm
service nginx restart
service php7.0-fpm restart
访问http://192.168.0.121/info.php(请改成自己的ip地址或域名),如果看到phpinfo信息,那就是成功了。
#模块查询
apt-cache search php7.0
#常见模块
#php7.0-mysql php7.0-curl php7.0-gd php7.0-intl php-pear php7.0-imagick php7.0-imap php7.0-mcrypt php7.0-memcache php7.0-ming php7.0-ps php7.0-pspell php7.0-recode php7.0-snmp php7.0-sqlite php7.0-tidy php7.0-xmlrpc php7.0-xsl
#以下为必装模块:
#php7.0-cli,linux下cron定时执行程序
#php7.0-mysql,PHP对mysql的支持
#php7.0-gd,验证码、缩略图、裁剪必备
#php7.0-mcrypt,加密用的
#php7.0-curl,发送远程get/post请求
apt-get install php7.0-cli php7.0-mysql php7.0-gd php7.0-mcrypt php7.0-curl php7.0-xml php7.0-mbstring
#重启服务
service nginx restart
service php7.0-fpm restart
装完后,访问http://127.0.0.1/info.php,看看是否已经装上了。
cd /var/www
chmod -R 777 cms
上传推荐使用filezilla,选择sftp连接
项目上传完成后,可能还需要根据需求,重新修改文件夹权限
chmod -R 777 cms
或者
chmod -R 755 cms
chmod -R 777 cms/Application/Runtime
/var/www
目录中即可,如果是用ssh
,您可以通过sftp
方式上传,如果直接在服务器上操作,可以使用wget
命令下载。$cfg['Servers'][$i]['auth_type'] = 'config';//使用配置文件验证登录
$cfg['Servers'][$i]['users'] = 'root'; //你的mysql用户名
$cfg['Servers'][$i]['password'] = 'root'; //你的mysql密码
这样下次重新打开浏览器,就会直接登录进去了。
#设置root密码
sudo passwd
#修改配置文件
vim /etc/ssh/sshd_config
# Authentication:
LoginGraceTime 120
#PermitRootLogin without-password #找到这里,把它注释
PermitRootLogin yes #改为yes 然后重启ssh
StrictModes yes
#重启服务器
reboot