ubuntu 安装 lnmp web 服务器
安装 nginx
sudo apt-get install nginx
编辑 /etc/hosts 文件,增加
127.0.0.1 yoursite.com
127.0.0.1 www.yoursite.com
进入 /etc/nginx/site-available
目录,增加 www.yoursite.com.conf
文件
server {
listen 80;
server_name yoursite.com www.yoursite.com;
root /srv/www/yoursite.com;
index index.php index.html;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi.conf;
}
}
并链接到 site-enabled
目录下
网站根目录增加 index.html 应该可以访问到
www.yoursite.com/index.html
127.0.0.1 可以访问到 nginx 欢迎页
安装 php
sudo apt-get install php7.0-fpm
sudo systemctl start php7.0-fpm
安装 php 扩展
sudo apt-get install php7.0-gd php7.0-mysql php7.0-pdo php7.0-mcrypt php7.0-mbstring php7.0-json php7.0-opcache php7.0-xml -y
重新加载php-fpm
sudo systemctl reload php7.0-fpm.service
目录与文件权限问题
sudo ps aux | grep php
root 14983 0.0 1.4 287752 28936 ? Ss 16:35 0:00 php-fpm: master process (/etc/php/7.0/fpm/php-fpm.conf)
www-data 15099 0.0 0.3 287752 7208 ? S 16:36 0:00 php-fpm: pool www
www-data 15100 0.0 0.3 287752 7208 ? S 16:36 0:00 php-fpm: pool www
yourname 15226 0.0 0.0 15960 960 pts/0 R+ 16:39 0:00 grep --color=auto php
可以看到
执行用户为 www-data
编辑 /etc/php/7.0/fpm/pool.d/www.conf
文件
sudo vi /etc/php/7.0/fpm/pool.d/www.conf
搜索关键词 user ,输入 :/user
,找到
user = ×××
group = ×××
修改为 www
只要知道这个用户是谁,在哪里可以修改这个用户就行了。在遇到目录写入权限的问题,比如不能正常上传网站的文件,你可以把保存上传文件的那个目录的拥有者修改成运行 PHP-FPM 的用户就可以了
安装 mysql
sudo apt-get install mysql-server
sudo su
mysql -h 127.0.0.1 -p
升级(php 7.0 - php 7.1)
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get remove php7.0 // (optional)
sudo apt-get install php7.1
sudo apt-get remove php7.0-gd php7.0-mysql php7.0-pdo php7.0-mcrypt php7.0-mbstring php7.0-json php7.0-opcache php7.0-xml
sudo apt-get install php7.1-gd php7.1-mysql php7.1-pdo php7.1-mcrypt php7.1-mbstring php7.1-json php7.1-opcache php7.1-xml
每增加一个站点,需要增加nginx的sites-available/ 的conf文件,并链接sites-enable里面
“`bash
cd /etc/nginx/sites-available
sudo vi api.ishare.com.conf
cd ../sites-enabled/
sudo ln -s /etc/nginx/sites-available/api.ishare.com.conf
sudo systemctl reload nginx