编译安装php时提示Cannot find MySQL header files的解决方法:
php的配置文件中有一行--with-mysql=/usr。安装的时候提示:
configure: error: Cannot find MySQL header files under yes.
Note that the MySQL client library is not bundled anymore.
这是由于安装mysql时没有安装mysql头文件,或者是路径指定不正确,php找不到mysql的头文件引起的错误提示。
解决方法。
1. 查看你的系统有没有安装mysql header
find / -name mysql.h
如果有。请指定--with-mysql=/跟你的正常路径。
如果没有。请看下一步。
2.redhat安装
rpm -ivh MySQL-devel-4.1.12-1.i386.rpm
3.debian安装
apt-get install libmysqlclient15-dev
4.最后一步php的配置选项添加--with-mysql=/usr即可!
用新立得下载安装得lamp环境默认情况下是不报错的,需要设置php.ini配置文件
1、找到php.ini文件cd /etc/php5/apache2
2、编辑php.ini文件
可以使用gedit编辑器:gedit php.ini
3、修改display_errors = Off
修改后:display_errors = On
注意:权限问题
如果是root权限,可以顺利打开php.ini文件,如果不是root权限则无法成功修改
解决方法:1、修改php.ini权限:chmod 777 php.ini(不建议此方法)
2、切换到root账户:sudo su
输入pasword
4、重启apache服务器
新立得安装的apache的配置文件,是分开多个文件逐块设置的,大体的位置在/ect/apache2下及其子文件夹下的所有.conf文件。
在本机中,/usr/sbin下的apache2ctl与apache2发生了冲突,是ubuntu的一个Bug,同时安装了两个apache服务器,删除了apache2ctl,可以正常启动apache2了,或者直接使用apache2ctl start就好了
如果将url输入为localhost时候,遇到了 “Forbidden You don't have permission to access / on this server. Apache/2.2.14 (Ubuntu) Server at localhost Port 80” 错误,则是文件夹权限的设置问题, 可以修改/etc/apache2/site-available/default文件,在其中加入directory节点, <Directory /home/allen/PHPWebProject>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>,
并修改其中的“deny from all"为“allow from all"
来修改配置.