一、实验:搭建php-fpm工作方式的LAMP环境,实现wordpress正常访问
第一步:CenOS7 上安装lamp
yum -y install httpd php php-mysql mariadb-server
#安装完成后启动服务
systemctl start httpd.service mariadb.service
#验证端口80和3306是否被监听
ss -tan
:::80
*:3306
第二步:安装php-fpm 模式的常用模块
yum -y install php-fpm php-mbstring php-mcrypt
#安装完成后启动php-fpm服务
systemctl start php-fpm.service
#验证是否启动
ps aux | grep php-fpm
第三步:修改配置文件
-
httpd配置,添加一个基于虚拟主机的web访问站点,再次就不做详细说明,只简单说一下配置
vim /etc/httpd/conf.d/vhosts.conf 文件内容如下: <VirtualHost *:80> ServerName "www.ilinux.com" DocumentRoot "/web/www/html" errorlog "logs/www/errorlog" LogLevel warn Customlog "logs/www/access_log" combined LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined <Directory "/web/www/html"> Options FollowSymLinks Allowoverride None Require all granted </Directory>
</VirtualHost>
#检查语法 httpd -t Syntax OK #重启httpd服务使其生效 systemctl restart httpd.service
-
修改mariadb数据库配置
vim /etc/my.cnf.d/server.cnf 在文件[server]段中添加如下两行: skip_name_resolve=ON #跳过名称解析 innodb_file_per_table=ON #innodb表,每表使用单独的表空间文件,要习惯性加上 systemctl restart mariadb.service #重启服务使其生效 mysql #本机连接mariadb数据库测试 #显示如下内容: Welcome to the MariaDB monitor. Commands end with ; or \g. Your MariaDB connection id is 2 Server version: 5.5.56-MariaDB MariaDB Server Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab and others. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. MariaDB [(none)]> >exit #退出数据库 mysql_secure_installation #安装完成后运行次命令,加固mysql服务器 #登录mariadb数据库 mysql -uroot -h127.0.0.1 -p Enter password: #授权用户权限,如用户不存在会自动创建 GRANT ALL ON wordpress.* TO 'wpuser'@'192.168.%.%' IDENTIFIED BY 'wppass'; #创建数据库和表 CREATE DADABASE wordpress CHARACTER SET 'utf8'; CREATE TABLE wordpress.tabl1 (id SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT,name VARCHAR(60) NOT NULL,UNIQUE KEY(id)); #注意有事不能生效,需要重刷授权表 FLUSH PRIVILEGES;
-
php-fpm的配置
vim /etc/php-fpm.d/www.conf [www]字段中的常用配置: listen = 127.0.0.1:9000 #监听本机的9000端口 listen.backlog = -1 #后援队列,-1表示无限制 listen.allowed_clients = 127.0.0.1 #授权连接,127.0.0.1表示在同一主机上 pm = static|dynamic #连接池 static:固定数量的子进程;pm.max_children; dynamic:子进程数据以动态模式管理; pm.start_servers pm.min_spare_servers pm.max_spare_servers pm.max_requests = 500 #每个进程最多处理500个请求后结束进程,重启启动 php_value[session.save_path] = /var/lib/php/session #注意此处路径默认不存在,需手动创建并修改其属主和属组 mkdir /var/lib/php/session -pv chown apache.apache /var/lib/php/session/ #修改完配置后重启服务 systemctl restart php-fpm.service #配置代理;因为前面我们配置了虚拟主机,因此要配置到此虚拟主机上 vim /etc/httpd/conf.d/vhosts.conf 在文件中插入下面内容: DirectoryIndex Index.php <VirtualHost *:80> ServerName "www.ilinux.com" DocumentRoot "/web/www/html" ProxyRequests Off ProxyPassMatch ^(.*\.php)$ fcgi://127.0.0.1:9000/web/www/html/$1 ... #重启httpd服务 systemctl restart httpd.service
-
下载wordpress 并安装
#将下载的wordpress文件放在/web/www/html路径下并解压 cp wordpress-4.9.4-zh_CN.tar.gz /web/www/html/ cd /web/www/html/ tar -zxf Cordpress-4.9.4-zh_CN.tar.gz #以软连接的方式实现访问 ln -sv wordpress wp #修改wordpress的配置文件 cd wordpress/ cp wp-config-sample.php wp-config.php vim wp-config.php 修改如下内容: define('DB_NAME', 'database_name_here');--.>datavase name_here改为:wordpress define('DB_USER', 'username_here');--> username_here改为:wpuser define('DB_PASSWORD', 'password_here');password_here改为:wppass #此处数据库名,用户名和密码为上文创建好数据库后添加的
最后一步:使用浏览器登陆www.ilinux.com/wp:
到此wordpress安装完毕!
.............