Login
网站首页 > 文章中心 > 其它

linux安装php需要什么_Linux 安装php

作者:小编 更新时间:2023-08-02 08:59:28 浏览量:51人看过

linux怎么安装php开发环境

①.、MySQL的安装

在没有设置MySQL密码的情况下,通过以下命令测试MySQL是否安装成功.

mysql -u root

出现类似welcome to the mysql mointor. commands end with;or \g的字样,说明安装成功.

cd /usr/local/src

make

mae install

./configure --prefix=/usr/local/php -with-mysql=/var/lib/mysql

make install

cp php.ini-dist /usr/local/php/lib/php.ini

如何在linux安装php开发环境

我一般会选用源码安装 php,安装 php 的过程指定要安装的扩展,但是避免不了缺少某个扩展未安装导致程序运行报错的问题.以 fileinfo 为例,介绍一下怎么添加 php 扩展.

① 准备

① 确认 php 版本

php -v

whereis php

# php: /usr/local/php /usr/local/php/bin/php

可以看出 php 执行文件在 /usr/local/php/bin 目录里面

那么尝试执行 phpize,保证这个文件存在,phpize 命令在添加扩展的时候需要用到

/usr/local/php/bin/phpize -v

# Configuring for:

cd /etc

cd fileinfo

扩展都在源码目录的 etc 下面,里面有 curl,gd,ftp 等等扩展目录,我要安装 fileinfo,所以到 fileinfo 目录里面

/usr/local/php/bin/phpize

./configure

make make install

如果这几行命令运行下来都没有报错,那么说明扩展文件已经生成,并且已经自动移入相应位置.此时此刻呢就是修改 php.ini,追加 extension=fileinfo.so 到 php.ini 中.

查看 php.ini 的位置

php -i | grep php.ini

#Configuration File (php.ini) Path = /usr/local/php/etc

#Loaded Configuration File = /usr/local/php/etc/php.ini

可以看到 php.ini 的位置: /usr/local/php/etc/php.ini

vim /usr/local/php/etc/php.ini

#添加extension=fileinfo.so,保存

php -m | grep fileinfo

#fileinfo

看到输出 fileinfo,至此,fileinfo 扩展安装完毕!另外可以使用 pecl 命令安装,更方便快捷!

如何在linux下安装php环境

linux ubuntu系统安装php环境:

安装PHP模块:

安装Mysql

sudo apt-get install mysql-server

其他模块安装:

前两个很容易明白,要想apache能够解析PHP,就需要借助这两个模块来找到php engine.

第三个在php操作mysql数据库时用到,大多数人都有数据库编程经验,所以这就不用多解释了

第四个GD库.

linux php网站怎么安装

回到原来解压之后产生的文件夹

要加上后面的参数,否则无法使用php,-enable-module=shared表示Apache可以动态的加载模块

这一步,出现了很多问题:

第一个错误为:

checking for APR... no

configure: error: APR not found. Please read the documentation.

解决方法:

download the latest versions of both APR and APR-Util from Apache APR, unpack them into ./srclib/apr and ./srclib/apr-util (be sure the domain names do not have version numbers; for example, the APR distribution must be under ./srclib/apr/)

then do

./configure --with-included-apr

原文章地址:

另外一种解决方法为:

安装Apr-util 在./confiure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr

其他步骤类似.

第二个错误为:no acceptable C compiler found in $Path

直接运行 yum install gcc,安装Gcc即可

第三个问题为:pcre-config for libpcre not found

./apachectl -k start

./apachectl -k restart

./apachectl -k stop

找到:

AddType application/x-compress .Z

AddType application/x-gzip .gz .tgz

在后面添加:

AddType application/x-httpd-php .php(使Apcche支持PHP)

IfModule dir_module

DirectoryIndex index.html

/IfModule

添加:

DirectoryIndex index.html index.php

#ServerName

修改为:

记得要去掉前面的"#"

在浏览器里输入

如果出现It Works!说明成功.这是我的测试结果:O(∩_∩)O哈哈~

①.0、修改默认的Web站点目录

找到DocumentRoot这一行修改为:DocumentRoot "/home/gyw/WebSite"

找到 Directory 这一行修改为:Directory "/home/gyw/WebSite"

测试:修改到文件夹出现错误:

"You don't have permission to access /index.html on this server."

解决方法:

打开apache配置文件httpd.conf,找到这么一段:

Directory /

Options FollowSymLinks

AllowOverride None

Order deny,allow

deny from all

Satisfy all

/Directory

测试结果如下:

第二段:安装PHP

mkdir /usr/local/php

也就是说等下安装的php要安装到这个文件夹里面

回到原来解压后的文件夹

make test

把原来位于源代码里面的php.ini-development拷贝到/usr/local/php/lib/php.ini下,并且重命名为php.ini

①.0、测试

在apache的htdocs下建立一个php文件test.php,里面的内容如下:

php

phpinfo();

然后在浏览器里输入

如果出现php的相关配置,成功,如果什么都没有输入,说明失败,重新以上步骤或者查找原因

如果决定在安装后改变配置选项,只需重复最后的三步configure, make, 以及 make install,然后需要重新启动 Apache 使新模块生效.Apache不需要重新编译.

测试结果如下图:

第三段:安装MySql

mkdir /usr/local/mysql

也就是说等下安装的mysql要安装到这个文件夹里面

./configure --prefix=/usr/local/mysql/

在./configure时出现错误:error: No curses/termcap library found

yum list|grep ncurses

yum -y install ncurses-devel

yum install ncurses-devel

MySQL服务并不会自动启动,还需要先初始化MySQL数据库,操作如下:

cd /usr/local/mysql/bin

sudo ./mysql_install_db --user=root

注意,这里最后的root是指可以操作数据库的用户,可以是当前用户,也可以新建用户,与linux上的root用户是两回事,可以自己取一个名字

./mysqld_safe --user=root 这条命令负责启动mysql服务的守护进程,此外最后的时必须的,因为希望守护进程在后台运行

这里的root就是刚才的那个

如果root已经设置过密码,采用如下方法

mysql -u root -p

会提示输入密码,就用刚才设置的密码

如果出现mysql,说明连接成功了,下面通过命令 创建一个数据库、建一个表,增加一条记录,为后面的测试准备

mysql create database gywtest;

mysql use gywtest;

mysql insert into student(stuname) values('Tom');

注意每条命令后面有个分号,如果上面的都成功,后面就可以用这个测试.

第四段:将PHP与MySql结合起来

①.、重新配置PHP,改变配置选项,只需重复PHP安装时的最后的三步configure, make, 以及 make install,然后需要重新启动 Apache 使新模块生效,Apache不需要重新编译.

$mysqli=new mysqli();

// 创建查询

$sqlstr='select * from student';

//发送查询给MySql

$result=$mysqli-query($sqlstr);

while($row=$result-fetch_object())

{

$name=$row-stuname;

echo $name;

}

/usr/local/php/bin/phpize 这里回车运行

出错:

Make sure that you run './phpize' in the top level source directory of the module

PHP源码包文件夹下的EXT文件夹就是放置着目前版本的可用扩展,CD进去看看都有哪些你需要的?应该看到mysqli文件夹了吧~~~

在当前目录下执行phpize

[root@localhost mysqli]#/usr/local/php/bin/phpize

Configuring for:

Cannot find autoconf. Please check your autoconf installation and the

$PHP_AUTOCONF environment variable. Then, rerun this script.

yum install autoconf再次运行上面的命令即可.

[root@localhost mysqli]#./configure –prefix=/opt/mysqli –with-php-config=/opt/php/bin/php-config –with-mysqli=/opt/mysql/bin/mysql_config

[root@localhost mysqli]#make

[root@localhost mysqli]#make install

安装完成后会有提示扩展所在目录路径,如:

所需的mysqli.so便会在此目录下,此时此刻呢修改/opt/php/etc/下的php.ini文件,加入mysqli扩展,即加入如下一行:

这里还是回出现错误:

参考博客

解决不用扩展连接MySQL的方法.

最终还是没有解决MySQLi连接的问题,但是可以使用MySQL数据库了,下面是测试程序

if(!$link) echo "F!";

else echo "S!";

mysql_select_db("students") or die("Could not select database");

$query="SELECT * FROM student;";

$result=mysql_query($query) or die("Query failed");

print "table\n";

while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {

print "\ttr\n";

foreach ($line as $col_value) {

print "\t\ttd$col_value/td\n";

print "\t/tr\n"; }

print "/table\n";

/* 释放资源 */

mysql_free_result($result);

mysql_close();

~

Linux系统如何安装php

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章