<!--
- @Author: starkwang
- @Contact me: https://shudong.wang/about
- @Date: 2019-09-25 11:38:25
- @LastEditors: starkwang
- @LastEditTime: 2019-09-26 14:50:26
- @Description: laravel 使用lnmp安装 注意事项
-->
本文首发:https://shudong.wang/10565.html
怎么删除 user.ini
chattr -i .user.ini
安装 zsh
apt-get update
apt-get install zsh git -y
使用ake
sh -c "$(curl -fsSL https://raw.githubusercontent.com/wsdo/ake/master/install.sh)"
mysql 远程连接
1. 允许远程ip连接
mysql -u root -p
mysql>use mysql;
mysql>update user set host = '%' where user = 'root';
mysql>flush privileges;
mysql>exit;
root可以换成你的用户名
如果没有创建用户,执行grant all PRIVILEGES on 数据库名.* to 用户名@'%' identified by '密码'
2. 关闭防火墙
iptables -L -n --line-numbers
iptables -D INPUT 7 #(代表3306端口的)
生成 ssh-keygen
ssh-keygen -t rsa -C "wsd312@163.com"
laravel 安装
composer install --optimize-autoloader --no-dev
cp .env.example .env
注意事项
- 首先开启php.ini中的错误提示:display_error=on; 这个环境中默认是off
vim /usr/local/php/etc/php.ini/display_error 查找到修改
- storage,bootstrap/cache目录可写权限
chmod +x storage
chmod +x bootstrap/cache - 修改禁用函数
php.ini把这个proc_open 干掉
- fastcgi.conf 里面的open_basedir 注释掉 (public禁止访问外层)
/usr/local/nginx/conf/fastcgi.conf
#fastcgi_param PHP_ADMIN_VALUE "open_basedir=$document_root/:/tmp/:/proc/";
- 删除 .user.ini
chattr -i .user.ini rm .user.ini - 重启:lnmp reload
nginx 重启
lnmp nginx reload
php-fpm 重启
lnmp php-fpm reload
都重启
lnmp reload
nginx配置文件
server
{
listen 80;
#listen [::]:80;
server_name v1.shudong.wang ;
index index.php index.htm index.php default.html default.htm default.php;
root /home/shudong/api/public;
include rewrite/laravel.conf;
#error_page 404 /404.html;
# Deny access to PHP files in specific directory
#location ~ /(wp-content|uploads|wp-includes|images)/.*\.php$ { deny all; }
include enable-php.conf;
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 30d;
}
location ~ .*\.(js|css)?$
{
expires 12h;
}
location ~ /.well-known {
allow all;
}
location ~ /\.
{
deny all;
}
access_log off;
}
fastcgi 配置文件
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param QUERY_STRING $query_string;
fastcgi_param REQUEST_METHOD $request_method;
fastcgi_param CONTENT_TYPE $content_type;
fastcgi_param CONTENT_LENGTH $content_length;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
fastcgi_param REQUEST_URI $request_uri;
fastcgi_param DOCUMENT_URI $document_uri;
fastcgi_param DOCUMENT_ROOT $document_root;
fastcgi_param SERVER_PROTOCOL $server_protocol;
fastcgi_param REQUEST_SCHEME $scheme;
fastcgi_param HTTPS $https if_not_empty;
fastcgi_param GATEWAY_INTERFACE CGI/1.1;
fastcgi_param SERVER_SOFTWARE nginx/$nginx_version;
fastcgi_param REMOTE_ADDR $remote_addr;
fastcgi_param REMOTE_PORT $remote_port;
fastcgi_param SERVER_ADDR $server_addr;
fastcgi_param SERVER_PORT $server_port;
fastcgi_param SERVER_NAME $server_name;
# PHP only, required if PHP was built with --enable-force-cgi-redirect
fastcgi_param REDIRECT_STATUS 200;
#fastcgi_param PHP_ADMIN_VALUE "open_basedir=$document_root/:/tmp/:/proc/";
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。