安装nginx
首先更新系统软件
yum update
【安装nginx】
1.安装nginx源
#yum localinstall http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-
0.el7.ngx.noarch.rpm
2.安装nginx
yum install nginx
3.启动nginx
service nginx start
Redirecting to /bin/systemctl start nginx.service
【yum方式安装的NGINX可以用systemctl enable nginx.service命令设置开机启动】
4.访问http://你的ip/
如果成功安装会出来nginx默认的欢迎界面
============================================================================================
安装MySQL5.7.*
1.安装mysql源
yum localinstall http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm
2.安装mysql
yum install mysql-community-server
3.安装mysql的开发包,以后会有用
yum install mysql-community-devel
4.启动mysql
service mysqld start
Redirecting to /bin/systemctl start mysqld.service
5.查看mysql启动状态
service mysqld status
出现pid 证明启动成功
6.获取mysql默认生成的密码
grep 'temporary password' /var/log/mysqld.log
[Note] A temporary password is generated for root@localhost: ekTyZb>_t9iS
选中的就是密码。
7.换成自己的密码
mysql -uroot -p
Enter password:输入上页的密码,进入mysql
- 更换密码
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPasdfs4!';
这个密码一定要足够复杂,不然会不让你改,提示密码不合法;
9.退出mysql并试用下新密码
mysql> quit;
mysql -uroot -p
确认密码正确
编译安装php7.0.0
1.下载php7源码包 # wget -O php7.tar.gz http://cn2.php.net/get/php-7.0.1.tar.gz/from/this/mirror
2.解压源码包 # tar -xvf php7.tar.gz
3.进入目录 # cd php-7.0.1
4.安装php依赖包 ①yum install gcc gcc-c++ -y
②yum install libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl
libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype
freetype-devel gmp gmp-devel libmcrypt libmcrypt-devel readline readline-devel libxslt libxslt-devel
【注意】安装CentOS EPEL yum源 ① wget https://mirrors.ustc.edu.cn/epel//7/x86_64/Packages/e/epel-
release-7-11.noarch.rpm ② rpm -ivh epel-release-7-11.noarch.rpm
③yum clean all && yum update
5.编译配置:
./configure \
--prefix=/usr/local/php \
--with-config-file-path=/etc \
--enable-fpm \
--with-fpm-user=nginx \
--with-fpm-group=nginx \
--enable-inline-optimization \
--disable-debug \
--disable-rpath \
--enable-shared \
--enable-soap \
--with-libxml-dir \
--with-xmlrpc \
--with-openssl \
--with-mcrypt \
--with-mhash \
--with-pcre-regex \
--with-sqlite3 \
--with-zlib \
--enable-bcmath \
--with-iconv \
--with-bz2 \
--enable-calendar \
--with-curl \
--with-cdb \
--enable-dom \
--enable-exif \
--enable-fileinfo \
--enable-filter \
--with-pcre-dir \
--enable-ftp \
--with-gd \
--with-openssl-dir \
--with-jpeg-dir \
--with-png-dir \
--with-zlib-dir \
--with-freetype-dir \
--enable-gd-native-ttf \
--enable-gd-jis-conv \
--with-gettext \
--with-gmp \
--with-mhash \
--enable-json \
--enable-mbstring \
--enable-mbregex \
--enable-mbregex-backtrack \
--with-libmbfl \
--with-onig \
--enable-pdo \
--with-mysqli=mysqlnd \
--with-pdo-mysql=mysqlnd \
--with-zlib-dir \
--with-pdo-sqlite \
--with-readline \
--enable-session \
--enable-shmop \
--enable-simplexml \
--enable-sockets \
--enable-sysvmsg \
--enable-sysvsem \
--enable-sysvshm \
--enable-wddx \
--with-libxml-dir \
--with-xsl \
--enable-zip \
--enable-mysqlnd-compression-support \
--with-pear \
--enable-opcache
6.编译与安装 # make && make install
7.添加 PHP 命令到环境变量
vim /etc/profile 在末尾加入
PATH=$PATH:/usr/local/php/bin
export PATH
要使改动立即生效执行 # source /etc/profile
查看环境变量 # echo $PATH
查看php版本 # php -v
8.配置php-fpm
cp php.ini-production /etc/php.ini
cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf
cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
chmod +x /etc/init.d/php-fpm
9.启动php-fpm
/etc/init.d/php-fpm start
================================================================================================
配置nginx虚拟机,绑定域名
vim /etc/nginx/conf.d/php7.aaa.com.conf
这里可以把php7.aaa.com.conf改成自己的域名
把下面的内容复制到php7.aaa.com.conf里
复制代码
server{
listen 80;
server_name php7.aaa.com;
root /var/www/html/php7.aaa.com; # 该项要修改为你准备存放相关网页的路径
location / {
index index.php index.html index.htm;
#如果请求既不是一个文件,也不是一个目录,则执行一下重写规则
if (!-e $request_filename)
{
#地址作为将参数rewrite到index.php上。
rewrite ^/(.)$ /index.php/$1;
#若是子目录则使用下面这句,将subdir改成目录名称即可。
#rewrite ^/subdir/(.)$ /subdir/index.php/$1;
}
}
#proxy the php scripts to php-fpm
location ~ .php {
include fastcgi_params;
##pathinfo支持start
#定义变量 $path_info ,用于存放pathinfo信息
set $path_info "";
#定义变量 $real_script_name,用于存放真实地址
set $real_script_name $fastcgi_script_name;
#如果地址与引号内的正则表达式匹配
if ($fastcgi_script_name ~ "^(.+?.php)(/.+)$") {
#将文件地址赋值给变量 $real_script_name
set $real_script_name $1;
#将文件地址后的参数赋值给变量 $path_info
set $path_info $2;
}
#配置fastcgi的一些参数
fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;
fastcgi_param SCRIPT_NAME $real_script_name;
fastcgi_param PATH_INFO $path_info;
###pathinfo支持end
fastcgi_intercept_errors on;
fastcgi_pass 127.0.0.1:9000;
}
location ^~ /data/runtime {
return 404;
}
location ^~ /application {
return 404;
}
location ^~ /simplewind {
return 404;
}
}
复制代码
2.重启nginx # service nginx reload
3.# vim /var/www/html/php7.aaa.com/index.php
把下面的代码复制到这个文件 里
<?php
phpinfo();
?>
4.查看访问http://php7.aaa.com 【ok!至此LNMP环境搭建完毕】
安装WordPress:
1.首先需要 创建wordpress的数据库
mysql -uroot -p;
create database wordpress;【删除数据库drop database wordpress;】
2.在终端输入以下命令下载wordpress 【wget https://cn.wordpress.org/wordpress-4.5.3-zh_CN.tar.gz】
3.执行解压命令,将wordpress解压当前目录 【tar zxvf wordpress-4.5.3-zh_CN.tar.gz】
4.然后将解压出来的文件夹中的所有文件移动到网站根目录 /usr/share/nginx/html/
输入命令:mv wordpress/* /usr/share/nginx/html/
5.更改html文件夹的所属用户和用户组 chown -R nginx:nginx html
6.在浏览器中输入 http://ip 按提示开始一步步配置wordpress【完成】
=================================================================================================
安装phpMyAdmin
1.【yum install phpmyadmin -y】
2.在网站根目录建立软链接:输入命令:
ln -s /usr/share/phpMyAdmin/ /usr/share/nginx/html/phpmyadmin
[这是phpmyadmin安装目当] 【这是你网站的默认站点目录】
3.编辑php.ini文件:
vi /etc/php.ini
进入后查找session.save_path,直接输入 /session.save_path 回车
直接定位到session.save_path的位置,按 i 或 insert键切换至编辑模式
将其改为 session.save_path = “/var/lib/php/session”
改完后按 Esc键退回到一般模式 输入 :wq 保存退出
4.chown -R nginx:nginx /var/lib/php/session
然后vi /etc/nginx/conf.d/phpmyadmin.conf 输入以下内容
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
server {
listen 8081;
server_name localhost;
access_log /var/log/nginx/phpmyadmin-access.log main;
location / {
root /usr/share/nginx/html/phpmyadmin;[网站默认站点目录里的phpmyadmin]
index index.php;
}
location ~ .php$ {
root /usr/share/nginx/html/phpmyadmin;
fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ /.ht {
deny all;
}
}
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
5.重启nginx nginx -s reload
6.在浏览器中输入 http://你的公网ip或域名/phpmyadmin/index.php 回车
7.如果出现以下界面,说明配置成功,用户名为 root 密码为mysql的密码。
【phpmyadmin 无法登录MySQL服务器的处理办法:】
解决 phpmyadmin #2002 无法登录 MySQL 服务器
过了一个元旦,phpMyAdmin竟然无法登录了,输入用户名和密码后点击“执行”后一直报 “#2002 无法登录 MySQL 服务器
”。
百度找到了一个解决办法,将 “phpMyAdmin/libraries”文件夹下的config.default.php文件中的
$cfg['Servers'][$i]['host'] = 'localhost';
修改为
$cfg['Servers'][$i]['host'] = '127.0.0.1'; 就解决了。
========================================================================================================
参考文档 https://www.cnblogs.com/pangguoming/p/8261491.html 【LNMP搭建】
https://blog.csdn.net/qq_38912395/article/details/73294422 【phpmyadmin和wordpress】
转载于:https://blog.51cto.com/python20101030/2336844