ubuntu 安装nginx+php+mysql+phpadmin环境
之前在网上搜了很多安装环境的方法,这是自己实践操作的靠谱
一、 安装nginx
1、 安装nginx:apt-get –y install nginx
2、 开启nginx服务:service nginx start
3、 查询nginx服务启动情况:ps –A | grep nginx
4、 打开ip进行访问:
5、 修改nginx默认访问路径,改为项目访问路径
6、 加载php
让nginx支持php的pathinfo模式
location ~ .php($|/) {
set $script $uri;
set $path_info "";
if ($uri ~ "^(.+.php)(/.+)") {
set $script $1;
set $path_info $2;
}
# fastcgi_pass unix:/run/php/php7.0-fpm.sock;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$script;
fastcgi_param SCRIPT_NAME $script;
fastcgi_param PATH_INFO $path_info;
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 REQUEST_URI $request_uri;
fastcgi_param DOCUMENT_URI $document_uri;
fastcgi_param DOCUMENT_ROOT $document_root;
fastcgi_param SERVER_PROTOCOL $server_protocol;
fastcgi_param GATEWAY_INTERFACE CGI/1.1;
fastcgi_param SERVER_SOFTWARE nginx;
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;
fastcgi_param REDIRECT_STATUS 200;
}
二、 安装php
1、 apt-get -y install php7.0-fpm
2、 更改fpm/php.ini配置文件
3、 重新加载 PHP-FPM:service php7.0-fpm reload
4、 在网站根目录建立探针
5、 访问网站根目录
三、 安装mysql
1、 apt-get -y install mysql-server mysql-client
安装中会填写两次root的密码
2、 apt-get -y install mysql-server mysql-client
3、 将项目移到该服务器,mysql报错
4、 修改文件中的mysql链接信息,数据库新建相应的数据库将数据库信息导入。
四、 mysql支持php
- 搜索php支持的模块:apt-cache search php7.0
- 安装php模块:apt-get -y install php7.0-mysql php7.0-curl php7.0-gd php7.0-intl php-pear php-imagick php7.0-imap php7.0-mcrypt php-memcache php7.0-pspell php7.0-recode php7.0-sqlite3 php7.0-tidy php7.0-xmlrpc php7.0-xsl php7.0-mbstring php-gettext
- 安装APCu(是实现用户数据缓存功能一个组件)
apt-get -y install php-apcu
- 重新加载 PHP-FPM:
service php7.0-fpm reload
五、 运行项目
- 会报错,让nginx开启pathinfo模式
六、 Phpmyadmin
- apt-get install phpmyadmin
数据库管理建议使用adminer.php,点击跳转 https://www.adminer.org/