Centos7环境下。
使用lamp环境无法正常显示出thinkphp站点的内容,一气之下,选择手动安装
第一步:
安装apache php 和php连接数据库的工具php-mysql
[root@mysql02 log]# yum -y install httpd [root@mysql02 log]# yum -y install php [root@mysql02 log]# yum -y install php-fpm php-mysql [root@mysql02 log]# yum -y install php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc #这些我没有安装,网上说要安装的,可能是依赖包吧
第二步:
mysql安装
下载mysql源安装包 [root@mysql02 log]# wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm 安装mysql源 [root@mysql02 log]# yum localinstall -y mysql57-community-release-el7-8.noarch.rpm 检查mysql源是否安装成功 [root@mysql02 log]# yum repolist enabled | grep "mysql.*-community.*" 可以修改vim /etc/yum.repos.d/mysql-community.repo源,改变默认安装的mysql版本。比如要安装5.6版本,将5.7源的enabled=1改成enabled=0。然后再将5.6源的enabled=0改成enabled=1即可。 [root@mysql02 log]# yum install -y mysql-community-server-5.7.18-1.el7.x86_64.rpm mysql-community-client-5.7.18-1.el7.x86_64.rpm mysql-community-common-5.7.18-1.el7.x86_64.rpm mysql-community-libs-5.7.18-1.el7.x86_64.rpm mysql-community-libs-compat-5.7.18-1.el7.x86_64.rpm 修改root本地登录密码 mysql安装完成之后,在/var/log/mysqld.log文件中给root生成了一个默认密码。通过下面的方式找到root默认密码,然后登录mysql进行修改: [root@mysql02 log]# grep 'temporary password' /var/log/mysqld.log [root@mysql02 log]# mysql -u root -p password: mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'Maks.123';
第三步:
修改配置文件/etc/httpd/conf/httpd.conf
<Directory /> # AllowOverride none # Require all denied AllowOverride All Require all granted </Directory> <Directory "/var/www"> # AllowOverride None AllowOverride All Require all granted </Directory> <Files ".ht*"> # Require all denied #允许thinkphp框架中的 .htaccess文件可读 Require all granted </Files>
配置重写url已经包含在文件/etc/httpd/conf.modules.d/00-base.conf中
LoadModule rewrite_module modules/mod_rewrite.so
第四步:
编写测试页面
echo "<?php echo test_web; phpinfo(); ?>" > /var/www/html/phpinfo.php
第五步:
重启apache2
systemctl restart httpd
第六步:
访问http://localhost/phpinfo.php
显示php的版本信息等内容
删除cd /var/www/html/Application/Runtime/目录下的所有文件
/var/www/html目录授权:chmod -R 777 html