- A+
yum安装lnmp+wordpress
基础配置
xserver1解压打开虚拟机配置ip
挂载镜像
# mkdir /opt/centos
# mount CentOS-7-x86_64-DVD-1511.iso /opt/centos/
配置本地yum源文件
# mv /etc/yum.repos.d/* /media/
# vi /etc/yum.repos.d/local.repo
[centos]
name=centos
baseurl=file:///opt/centos
gpgcheck=0
enabled=1
[lnmp]
name=lnmp
baseurl=file:///root/lnmp
gpgcheck=0
enabled=1
关闭防火墙
# setenforce 0
# systemctl stop firewalld
安装配置lnmp
安装服务
# yum install -y nginx mariadb mariadb-server php-fpm php-mysql
创建目录
# mkdir /www
# chown nginx:nginx /www/
编辑nginx文件
# vi /etc/nginx/fastcgi_params
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; //添加这行
fastcgi_param REQUEST_URI $request_uri;
# vi /etc/nginx/conf.d/default.conf
location / {
root /www; //更改网页目录
index index.php index.html index.htm; //添加index.php
}
location ~ .php$ { //去掉这部分前面的注释符
root /www; //更改目录
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
include fastcgi_params;
}
启动服务
# systemctl start nginx
查看服务状态
# systemctl status nginx
编辑php文件
# vi /etc/php-fpm.d/www.conf
user = nginx //修改用户和组
group = nginx
启动服务
# service php-fpm start
Redirecting to /bin/systemctl start php-fpm.service
查看服务状态
# systemctl status php-fpm
初始化数据库
# systemctl start mariadb
# mysql_secure_installation
SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!
password for the root user. If you've just installed MariaDB, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.
OK, successfully used password, moving on...
root user without the proper authorisation.
New password: ##输入数据库root密码
Password updated successfully!
Reloading privilege tables..
... Success!
to log into MariaDB without having to have a user account created for
them. This is intended only for testing, and to make the installation
go a bit smoother. You should remove them before moving into a
production environment.
... Success!
ensures that someone cannot guess at the root password from the network.
... skipping.
access. This is also intended only for testing, and should be removed
before moving into a production environment.
- Dropping test database...
... Success!
- Removing privileges on test database...
... Success!
will take effect immediately.
... Success!
installation should now be secure.
进入数据库
# mysql -uroot -p000000
授权在任何客户端机器上可以以root用户登录到数据库
> grant all privileges on *.* to root@'%' identified by '000000';
创建数据库
> create database wordpress;
退出数据库
查看端口
# yum install -y net-tools
# netstat -ntpl
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN 3458/php-fpm: maste
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 3854/mysqld
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 3449/nginx: master
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1422/sshd
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 2025/master
tcp6 0 0 :::22 :::* LISTEN 1422/sshd
tcp6 0 0 ::1:25 :::* LISTEN 2025/master
部署wordpress
解压文件
# yum install -y unzip
# unzip wordpress-4.7.3-zh_CN.zip
修改配置文件
# mv wordpress/* /www/
# cp /www/wp-config-sample.php /www/wp-config.php
# vi /www/wp-config.php
// ** MySQL 设置 - 具体信息来自您正在使用的主机 ** //
/** WordPress数据库的名称 */
define('DB_NAME', 'wordpress');
/** MySQL数据库用户名 */
define('DB_USER', 'root');
/** MySQL数据库密码 */
define('DB_PASSWORD', '000000');
/** MySQL主机 */
define('DB_HOST', '192.168.100.10');
/** 创建数据表时默认的文字编码 */
define('DB_CHARSET', 'utf8');
/** 数据库整理类型。如不确定请勿更改 */
define('DB_COLLATE', '');
网页访问ip
设置WordPress的站点标题为自己的姓名