3.6设置路径环境变量
echo 'export PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH' >> /etc/profile source /etc/profile
3.7初始化数据库
cd /usr/local/mysql/bin/ ./mysqld \ --initialize-insecure \ #生成初始化密码为空 --user=mysql \ #指定管理用户 --basedir=/usr/local/mysql \ #指定数据库的安装目录 --datadir=/usr/local/mysql/data #指定数据库文件的存储路径
./mysqld \ --initialize-insecure \ --user=mysql \ --basedir=/usr/local/mysql \ --datadir=/usr/local/mysql/data
3.8添加mysqld系统服务
cp /usr/local/mysql/usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system/ #用于systemctl服务管理 systemctl daemon-reload #刷新识别 systemctl start mysqld.service #开启服务 systemctl enable mysqld #开机自启动 netstat -anpt | grep 3306 #查看端口
3.9修改mysql 的登录密码
mysqladmin -u root -p password "123456" #给root账号设置密码为123456,提示输入的是原始密码(为空)
3.10授权远程登录
mysql -u root -p grant all privileges on *.* to 'root'@'%' identified by 'abc123'; #授予root用户可以在所有终端远程登录,使用的密码是abc123,并对所有数据库和所有表有操作权限 show databases; #查看当前已有的数据库
四、编译安装PHP解析环境
4.1安装GD库和GD库关联程序,用来处理和生成图片
yum -y install gd libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel curl curl-devel openssl openssl-devel
安装GD库和GD库关联程序,用来处理和生成图片
4.2配置软件模块
cd /opt tar zxvf php-7.1.24.tar.gz
cd /opt/php-7.1.24/ ./configure \ --prefix=/usr/local/php7 \ #指定将 PHP 程序的安装路径 --with-apxs2=/usr/local/httpd/bin/apxs \ #指定Apache httpd服务提供的apxs 模块支持程序的文件位置 --with-mysql-sock=/usr/local/mysql/mysql.sock \ #指定mysql 数据库连接文件的存储路径 --with-config-file-path=/usr/local/php7 #设置 PHP 的配置文件 php.ini 将要存放的位置 --with-mysqli \ #添加 MySQL 扩展支持 #mysqli扩展技术不仅可以调用MySQL的存储过程、处理MySQL事务,而且还可以使访问数据库工作变得更加稳定 --with-zlib \ #支持zlib功能,提供数据压缩 --with-curl \ #开启curl扩展功能,实现HTTP的Get下载和Post请求的方法 --with-gd \ #激活gd 库的支持 --with-jpeg-dir \ #激活jpeg 的支持 --with-png-dir \ #激活png 的支持 --with-freetype-dir \ --with-openssl \ --enable-mbstring \ #启用多字节字符串功能,以便支持中文等代码 --enable-xml \ #开启扩展性标记语言模块 --enable-session \ #会话 --enable-ftp \ #文本传输协议 --enable-pdo \ #函数库 --enable-tokenizer \ #令牌解释器 --enable-zip #ZIP压缩格式
./configure \ --prefix=/usr/local/php7 \ --with-apxs2=/usr/local/httpd/bin/apxs \ --with-mysql-sock=/usr/local/mysql/mysql.sock \ --with-config-file-path=/usr/local/php7 \ --with-mysqli \ --with-zlib \ --with-curl \ --with-gd \ --with-jpeg-dir \ --with-png-dir \ --with-freetype-dir \ --with-openssl \ --enable-mbstring \ --enable-xml \ --enable-session \ --enable-ftp \ --enable-pdo \ --enable-tokenizer \ --enable-zip
4.3编译及安装
make -j3 && make install
4.4复制模板文件,并进行修改
cp /opt/php-7.1.10/php.ini-development /usr/local/php7/php.ini #在测试环境时使用php.ini-development文件,而在生产环境时使用php.ini-production文件 vim /usr/local/php7/php.ini --1170行--修改 mysqli.default_socket = /usr/local/mysql/mysql.sock --939行--取消注释,修改 date.timezone = Asia/Shangha
4.5优化把PHP 的可执行程序文件放入路径环境变量的目录中便于系统识别
ln -s /usr/local/php7/bin/* /usr/local/bin/ php -m 查看PHP加载了哪些模块 • 1 • 2
4.6修改Apache配置文件让Apache支持PHP
vim /etc/httpd.conf #添加index.php 255 <IfModule dir_module> 256 DirectoryIndex index.html index.php 257 </IfModule> #在392行下方插入一下内容,让Apache可以支持.php的网页文件 AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps ##检查156行默认支持php7的模块是否存在 LoadModule php7_module modules/libphp7.so
4.7创建、编辑php页面文件
rm -f /usr/local/httpd/htdocs/index.html##### 删除原来的 index.html 首页 vi /usr/local/httpd/htdocs/index.php ####更改编辑成 index.php 的首页(直接插入下面的内容) <?php phpinfo(); ####测试首页能不能用 所以添加了phpinfo ?> systemctl restart httpd ####记得重启 http
备注:重启服务报错的情况下 可能是有俩个Apache服务冲突删除一个,或者先完全关闭在开启服务
rpm -e httpd 删除httpd服务 端口冲突需先关闭服务在开启 systemctl stop httpd.service netstat -anpt |grep 80 systemctl restart httpd.service netstat -anpt |grep 80
4.8测试页面
五、安装论坛
5.1创建一个数据库
mysql -u root -p mysql> CREATE DATABASE bbs; #把bbs数据库里面所有表的权限授予给bbsuser,并设置密码 mysql> GRANT all ON bbs.* TO 'bbsuser'@'%' IDENTIFIED BY '123456'; #刷新数据库 mysql> flush privileges;
5.2解压论坛压缩包
cd /opt/dis #上传站点更新包 cp -r upload/ /usr/local/httpd/htdocs/bbs
5.3上传站点更新包并切换论坛目录
#切换论坛目录 cd /usr/local/httpd/htdocs/bbs
5.4更改论坛目录属主
#更改论坛目录属主 chown -R daemon ./config chown -R daemon ./data chown -R daemon ./uc_client chown -R daemon ./uc_server/data
5.5验证是否能登录并注册用户
数据库服务器: localhost #本地架设就用localhost,如何不是在在本机上就要填写IP地址和端口号
数据库名字: bbs
数据库用户名: bbsuser
数据库密码: admin123
管理员账号: admin
管理员密码: tgb
总结:
在安装本地源时需要检查本机是否有残留httpd文件。可以用rpm -e httpd --nodeps进行删除。再根据提示下载依赖包。拖进本地源。解压安装。
在创建虚拟主机时,只需要修改配置文件:httpd.conf 和http-vhosts.conf。httpd.conf只需修改监听地址和端口。httpd-vhosts.conf需要修改ip和域名的映射。