`

将StartOS5.1打造成PHP开发者环境 LAMP

 
阅读更多
昨天中午的时候下载了5.1版,在win7中使用sbin撞倒D盘给分配了10G空间,感觉很爽。。。 以后就一直作为开发环境使用了。。。 从昨天装完之后到现在一直在这个系统上。。 希望官方赶紧把 x64正式版发布
 
-------- 早知道有这个系统就好了,我被ubuntu折腾了一年多,见我的帖子: http://vb2005xu.iteye.com/blog/1748575
期间我也用过了arch,但是很多东西需要配置,没有startos 这么给力。安装之后基本就不用管
 
我的机器是如下配置,http://item.jd.com/861728.html 1700多的笔记本,蛮不错的
 
安装很方便,我用其作为开发环境,所以装完之后装了些开发工具。
 
但是源里面的sublime text2是过期的,建议从官方下载,file /bin/ls 用这个来检测系统是 32/64位的系统
软件中心的 rapadSVN | phpStorm 慢好用的,远程登陆需要自己安装 ssh 工具包,基本ok啦
 
1. 安装gcc
Linux 发行版一般不会集成编译环境。在 StartOS 下,可以运行:sudo yget --install build-essential 来安装基本的编译环境,包含 gcc,make,patch 和常用的头文件;如果需要安装某个软件的编译环境,以 vim 为例:sudo yget --install-dev vim
 
如果安装失败,先执行下 sudo yget --update
 
2. phpstrom注册码

username:EMBRACE

license:

===== LICENSE BEGIN =====
43136-12042010
00002UsvSON704l"dILe1PVx3y4"B3
49AU6oSDJrsjE8nMOQh"8HTDJHIUUh
gd1BebYc5U"6OxDbVsALB4Eb10PW8"
===== LICENSE END =====

 

JetBrain WebStorm 注册码

webStorm : 

UserName:William 
===== LICENSE BEGIN ===== 
45550-12042010 
00001SzFN0n1bPII7FnAxnt0DDOPJA 
INauvJkeVJBuE5bqLEznccE4tet6tr 
RiyoMxDK8oDY93tx!ipPyGmqYYeWxS 
===== LICENSE END ===== 
UserName:Microsoft 
===== LICENSE BEGIN ===== 
44827-12042010 
00001xZTATXBeJGHI0CFFRIdOKjhQ7 
eiwIjgK7qohmwGSZRUK!lINYbpNQKk 
5AtC16jzcy6KWlkBBjTZXwL8fnebTM 
===== LICENSE END ===== 
UserName:ChinaRed 
===== LICENSE BEGIN ===== 
41806-12042010 
000006gMpIpRoMPJdqqPfxIYyr5UPx 
fTuYnZxklVYrNOZUHL6YnHTAUM4zqe 
qNrt8QzsZERfO"XiHa802ejK9GtcSj 
===== LICENSE END ===== 

rubyMine : 
UserName:William 
===== LICENSE BEGIN ===== 
73770-12042010 
00000LsPnluU7HZh4TgJoxNDbnCr!T 
0yDfranplDJF4ESFHxfhN6dMBEogxt 
S!qZH7LvIjab"9qbXrSfL9NitEBODm 
===== LICENSE END ===== 
UserName:Microsoft 
===== LICENSE BEGIN ===== 
05071-12042010 
00001DGDB7Ih6YT6ApG0Uh4wxMwJqf 
UjDDJvi5mX0yJS!72q8ZrLhKQfusV" 
NVSB9iV!lO1tRbt265"z0vZJBwpl!9 
===== LICENSE END ===== 
UserName:ChinaRed 
===== LICENSE BEGIN ===== 
26405-12042010 
00001cYtAkKGNyQA7Er6A9e4oS2Y"I 
fK"d"APYe591kwLAHVZ7ieFmfoTKTS 
90BTaTdrTg36JEivKlxfVaDszIkWuM 
===== LICENSE END ===== 

phpStorm : 
UserName:William 
===== LICENSE BEGIN ===== 
56731-12042010 
00001F"L73xP5zfOyL58"Vg0hu"R8S 
!aPyCtkqgqc5fEvdQLlLs5a9gzvAcu 
!2Gb!gp9kfKoAp1e81dVuhM"a8OJ4v 
===== LICENSE END ===== 
UserName:Microsoft 
===== LICENSE BEGIN ===== 
06656-12042010 
00002NFsdQw64GSoAeS1!oxQRM!H8k 
Rh3soGkXar1UJa27G0Gx3uz4FEq6Fb 
CW09ado0neq"3gqd3lZ8KnE303G"MP 
===== LICENSE END ===== 
UserName:ChinaRed 
===== LICENSE BEGIN ===== 
83865-12042010 
00001jJvs5lu13QqsSxk1XXwwpiGL1 
4GGM"RKB0xBaYtK6Uh4NVG26"TBhTA 
HNKvcsV38NwMho1Wdy75KY61SwSdVQ 
===== LICENSE END ===== 

pyCharm : 
UserName:William 
===== LICENSE BEGIN ===== 
43064-12042010 
00002qm1!PHwV!dC19Cvu04E6IXZJ9 
GN"RaF03!bwPE"x3RZbg7ctJld7yZl 
XkVf40g3JJGG4Ibbbg4"HQPwWJWSFU 
===== LICENSE END ===== 
UserName:Microsoft 
===== LICENSE BEGIN ===== 
77380-12042010 
000017q0LbsOLEIcYF3VRZszWAYE"K 
CYfpWmqrUTJy"ROE03pXMWLZ6Z9jbh 
cccsmd3P32vdo!L4tnEkp1jrOuySvx 
===== LICENSE END ===== 
UserName:ChinaRed 
===== LICENSE BEGIN ===== 
42852-12042010 
00000zw1KaqXWsbN7MiExhdvN!PIjf 
ZDCOi0vxBEGX9QDUYIyvr0768OloCU 
FUZ4Evyh4lNEFKRDEVnKye9W2DYxPp 
===== LICENSE END =====

 

3. 12306 购票访问

一、打开https://dynamic.12306.cn/otsweb/
二、点“仍然继续”
三、重新打开12306就可以了

 

4. 安装 apache + php + mysql

安装步骤按 http://vb2005xu.iteye.com/blog/1682189 来进行吧

下载的是 httpd-2.2.25,把它装在自己的目录中吧

./configure --prefix=/home/kenxu/dist/apache2 --disable-status --disable-userdir --disable-threads --disable-ipv6 --enable-modules='ssl so rewrite deflate headers expires'

使用 上文1 安装的编译环境会爆出 apr 和 apr-devel apr-utils没有安装,在软件中心搜索安装即可

deflate 这个扩展 会爆出

checking whether to enable mod_deflate... configure: error: mod_deflate has been requested but can not be built due to prerequisite failures

这是因为 没有安装zlib包,安装zlib-devel

接着会爆出:

configure: error: ...No recognized SSL/TLS toolkit detected

这是因为 没有安装openssl包,安装openssl-devel

此时配置成功,make 时出错:

libtool: link: cannot find the library `/usr/lib/libexpat.la' or unhandled argument `/usr/lib/libexpat.la'

这是因为 没有安装expat库,安装expat-dev

make clean 之后再次运行 make

libtool: link: cannot find the library `/usr/lib/libuuid.la' or unhandled argument `/usr/lib/libuuid.la'

找了N久都没找到相应的信息,最后想起在centos中这个包好像是在libuuid is part of the util-linux-ng package since version 2.15.1,安装 util-linux-ng-dev ,再次 make 就通过了

make install 成功安装

 

mysql 就直接从软件中心里面安装了,安装之后配置下就行

安装万之后,配置文件在/etc/mysql/my.cnf,在里面新增参数:

skip-name-resolve
innodb_buffer_pool_size=768M
innodb_flush_log_at_trx_commit=2

然后运行 mysqld_safe & 即可

 

PHP是下载的 php-5.3.27 版本

类似apache编译方式,采取静态编译的方式来编译扩展,并禁用无需的模块:

./configure --prefix=/home/kenxu/dist/php --with-apxs2=/home/kenxu/dist/apache2/bin/apxs --with-config-file-path=/home/kenxu/dist/php/php-config --with-png-dir --with-jpeg-dir --with-gd --with-curl --with-zlib --enable-mbstring --with-mcrypt --with-freetype-dir=/usr --with-mysql=/usr/bin/mysql --with-mysqli --enable-pdo --with-pdo-mysql=/usr/bin/mysql --without-pdo-sqlite --with-openssl

 爆出:

configure: error: Please reinstall the libcurl distribution - easy.h should be in <curl-dir>/include/curl/

安装 curl-dev 包后解决

接着会报 libpng-dev , libjpeg-dev,gd-dev,freetype-dev 未找到,全部装上

再次运行会爆出:

configure: error: Sorry, I was not able to diagnose which libmcrypt version you have installed.

找到 libmcrypt 将 libmcrypt,libmcrypt-dev都装上

再次运行会爆出:

configure: error: Cannot find MySQL header files under /usr/bin/mysql

仔细检查发现,原来mysql安装的时候头文件在 /usr/include/mysql下所以此处指定/usr就行

./configure --prefix=/home/kenxu/dist/php --with-apxs2=/home/kenxu/dist/apache2/bin/apxs --with-config-file-path=/home/kenxu/dist/php/php-config --with-png-dir --with-jpeg-dir --with-gd --with-curl --with-zlib --enable-mbstring --with-mcrypt --with-freetype-dir=/usr --with-mysql=/usr --with-mysqli --enable-pdo --with-pdo-mysql=/usr --without-pdo-sqlite --with-openssl

此时配置成功,make爆出

致命错误:libxml/parser.h:没有那个文件或目录

安装 libxml2-dev 包之后解决,再次运行爆出 libidn没找到,安装libidn-dev继续编译,libssh2-dev也要安装

openldap-dev,cyrus-sasl-dev,gnutls-dev,libtasn1-dev,libgpg-error-dev也要安装

再次make通过了,make test 下试试,跑完10634个测试,安装即可

 

为PHP安装 eAccelerator 插件 

从 eAccelerator.net 下载最新的稳定版本,编译时启用共享内存:
解压缩后进入源码目录,运行 ~/dist/php/bin/phpize 生成配置文件,然后执行

export PHP_PREFIX="/home/kenxu/dist/php"
$PHP_PREFIX/bin/phpize

./configure --enable-shared --with-php-config=$PHP_PREFIX/bin/php-config

参见:https://github.com/eaccelerator/eaccelerator/wiki/InstallFromSource

注意 eAccelerator 当前不支持php5.5

 

环境至此配置成功,运行apache吧

启动bin/apachectl start的时候:

发现报错:httpd: bad user name daemon

解决方法:

groupadd daemon

useradd -g daemon daemon

再运行 apachectl start 就成功啦

打开浏览器输入 http://localhost/phpinfo.php 可以看到访问成功。

给 apache 配置虚拟主机,因为在开发时使用自定义域名更给力,故开启httpd.conf这行

# Virtual hosts
Include conf/extra/httpd-vhosts.conf

一切设置完成后,在浏览器中运行host出现在You don't have permission to access / on this server.  提示。查了一下apache手册找到问题所在处。这里定义了默认对网站根的访问权限。

找到 httpd-vhosts.conf 文件,将其中内容进行如下修改:

 


<VirtualHost *:80>
ServerName localhost
ServerAdmin vb2005xu@qq.com
DocumentRoot /home/kenxu/dist/apache2/htdocs
ErrorLog logs/localhost-error.txt 
</VirtualHost>


<Directory "/home/kenxu/appcode/sfcan">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory> 

<VirtualHost *:80>
ServerName sfcan.io
DocumentRoot /home/kenxu/appcode/sfcan
ErrorLog logs/sfcan.io-error.txt 
</VirtualHost>

然后再次访问,就ok了

sudo leafpad /etc/hosts 在里面新增 127.0.0.1 sfcan.io 然后访问 sfcan.io 就能访问了

至此,整个环境就配置成功了,为了管理Mysql,可以下载一个phpmyadmin程序放到

/home/kenxu/dist/apache2/htdocs 下然后访问 http://localhost/phpmyadmin 就ok啦

由于安装的mysql未设置管理员密码,所以使用phpmyadmin访问不了,所以设置它的管理员密码:

mysqladmin -u root password "newpwd"

如果忘记mysql的root密码可以采取下面的步骤重新设置:

kill掉所有mysql的进程

使用--skip-grant-tables的参数启动mysql

mysqld_safe --skip-grant-tables &

设置新的密码,同样两种方式可以选择

方法一

shell> mysqladmin -u root flush-privileges password "newpwd"

方法二

mysql> UPDATE mysql.user SET Password=PASSWORD('newpwd')

-> WHERE User='root';

mysql> FLUSH PRIVILEGES;

停止mysql server,用正常的模式启动

 

 

  • 大小: 296.8 KB
1
2
分享到:
评论
8 楼 vb2005xu 2014-09-17  
php 5.4 安装时还依赖 libgcrypt | libgcrypt-dev 库
7 楼 vb2005xu 2014-09-16  
解决方法:在linux用iconv命令,如乱码文件名为shujujiegou.txt,那么在终端输入如下命令

iconv -f gbk -t utf8 shujujiegou.txt > shujujiegou.txt.utf8 
6 楼 vb2005xu 2014-09-15  
Start OS 获取root权限方法

     1. 打开终端窗口;
      2. 输入:sudo passwd root
    3. 回车确认后输入你自己当前的密码,回车后会提示输入UNIX密码。
    4. 此时输入的密码就是你自己设定的root的密码
    5. 然后输入:su root
    6. 回车之后输入你自己设定的root密码后即进入了root权限模式。
5 楼 vb2005xu 2014-09-14  
补充下 安装 svn 命令: sudo yget --install subversion
4 楼 vb2005xu 2013-10-16  
我这几天的使用经验吧 从我装完之后我就一直在这个上面工作,基本不用像ubuntu那样进行各种调整,节省了不少时间,而且中文化做的不错,系统很纯净。日常娱乐也够了,解码器基本全装了,chrome的flash插件也自带了。。。 像我这种懒人很习惯这个系统

我是使用 sbin 直接将其撞到D盘里面的一个文件夹中,给分了10G空间,这种无损之前的系统
3 楼 topcat 2013-10-16  
vb2005xu 写道
这个比深度做的更好 我个人认为

为什么呢?能不能谈谈它的好处呢?如果确实我也想试试
2 楼 vb2005xu 2013-10-15  
这个比深度做的更好 我个人认为
1 楼 topcat 2013-10-15  
有没有试用深度的linux?http://www.linuxdeepin.com/

相关推荐

    (PHP5.2+MYSQL5.1+ZEND3.3)环境集成安装包

    标题中的"(PHP5.2+MYSQL5.1+ZEND3.3)环境集成安装包"指的是一个专门针对PHP开发的集成环境,包含了三个关键组件:PHP 5.2、MySQL 5.1和Zend Framework 3.3。这个安装包简化了在本地计算机上搭建Web开发环境的过程,...

    ThinkPHP5.1 框架下 PhpSpreadsheet 操作 Excel 表的导入导出.rar

    在实际开发中,为了提高代码的复用性和可维护性,通常会将这些操作封装成服务或者控制器的方法。例如,创建一个ExcelService,提供`import`和`export`两个方法,分别处理导入和导出操作。 总的来说,结合ThinkPHP...

    php5.1中文手册

    此手册的中文版为开发者提供了全面且准确的中文语言支持,方便国内开发者理解和使用PHP5.1进行Web开发。 PHP(Hypertext Preprocessor)是一种广泛使用的开源脚本语言,特别适合于Web开发,可以嵌入到HTML中使用。...

    PHP发送邮件_PHPMailer5.1源码和说明

    在这个主题中,我们将详细探讨如何使用PHPMailer 5.1版本来实现邮件发送,以及这个版本的关键特性。 首先,PHPMailer 5.1的核心功能是通过SMTP协议与邮件服务器进行通信,支持SSL和TLS加密,确保邮件传输的安全性。...

    thinkphp5.1 对接 phpword 使用phpoffice 自己搞了一下午终于搞成了一个对接的,网上的各种bug

    集成PHPWord,可以让开发者在ThinkPHP5.1项目中方便地生成Word文档。 PHPOffice是包含多个组件的PHP库,包括了PHPWord、PHPPresentation等,用于处理Microsoft Office相关的文件格式。PHPWord允许开发者通过PHP脚本...

    PHPMailer_v5.1

    PHPMailer_v5.1版本在PHP社区中广受欢迎,因为它提供了丰富的功能和错误处理机制,使得开发者能够方便地集成邮件发送功能。 在PHPMailer_v5.1中,主要包含以下几个关键知识点: 1. **SMTP通信**:PHPMailer支持...

    一键lamp(apache2.2+mysql5.1+php5.3)

    总的来说,"一键LAMP(Apache2.2+MySQL5.1+PHP5.3)"为开发者提供了一个方便、快捷的搭建Web服务环境的方式,使得初学者和经验丰富的管理员都能轻松上手。而这个压缩包提供的详细笔记文档,将帮助用户更好地理解和操作...

    ThinkPHP5.1【官方下载】

    ThinkPHP5.1是上海顶想公司精心打造的一款强大的PHP框架,它基于MVC(Model-View-Controller)设计模式,旨在加速敏捷Web应用程序的开发,并简化企业级应用的构建。该框架以其高效、灵活和易用性在PHP开发者社区中广...

    基于ThinkPHP5.1打造的o2o商户系统(项目实战).zip

    总结,基于ThinkPHP5.1的O2O商户系统是一个综合性的Web应用,涵盖了用户管理、商家管理、订单处理等多个关键模块,通过这个项目,开发者不仅可以深入理解PHP编程和ThinkPHP5.1框架,还能了解到Web开发的全貌,对提升...

    phpmailer 5.1(PHP邮件类,支持SMTP)

    在这个5.1版本中,PHPMailer提供了一个稳定且功能齐全的邮件解决方案,特别强调了对SMTP协议的支持,使得开发者能够更安全、可靠地发送邮件。 ### SMTP(Simple Mail Transfer Protocol) SMTP是互联网上的标准...

    Reflector5.1.6.0

    Reflector是一款备受推崇的.NET框架分析工具,其最新版本5.1.6.0为开发者提供了更加强大和精细的功能,帮助他们深入理解、调试和优化.NET应用程序。这款软件以其出色的反编译能力闻名,能够将.NET程序集反编译成可读...

    lua5.1基础环境包(LuaForWindows_v5.1.5-52及mingw).zip

    这个压缩包"LuaForWindows_v5.1.5-52及mingw"包含了这两个工具的5.1版本,是开发者在Windows上搭建Lua开发环境的基础。 1. **LuaForWindows**: LuaForWindows是一个基于Lua的集成开发环境,提供了Lua解释器、调试...

    PHPMailer_v5.1邮件类.zip

    PHPMailer是一个用于发送电子邮件的PHP函数包。它提供的功能包括:在发送邮时指定多个收件人,抄送地址,暗送地址和回复地址.支持多种邮件编码包括:8bit,base64,binary和quoted-printable.支持SMTP验证.支持冗余...

    initrd.img

    initrd.img

    CodeSite5.1.rar

    在Delphi和C++Builder项目中,CodeSite 5.1可以捕获并显示VCL和FireMonkey组件的内部信息,帮助开发者理解和优化UI逻辑,同时也能追踪内存分配和释放,防止内存泄漏。 对于Visual Studio用户,CodeSite 5.1同样提供...

    ThinkPHP5.1完全开发手册.pdf

    《ThinkPHP5.1完全开发手册》是一本...《ThinkPHP5.1完全开发手册》是开发人员掌握ThinkPHP5.1框架的重要参考资料,它不仅提供了详尽的技术指南,还通过实例帮助开发者快速上手,是开发高质量PHP应用不可或缺的工具书。

    ThinkPHP5.1完全开发手册.zip

    ThinkPHP 5.1 运行环境要求 PHP5.6+ ,虽然不支持 5.0 的无缝升级,但升级过程并不复杂(请参 考升级指导), 5.1.* 版本基本上可以支持无缝升级。 主要新特性: V5.1.27 版本开始, 5.1 版本已经正式作为 LTS 版本...

    LuaV5.1编辑开发环境

    这个压缩包文件提供了LuaV5.1的编辑开发环境,使得开发者能够更加便捷地进行编程和调试工作。 在开始详细解释之前,我们先了解下LuaV5.1的主要特性: 1. **简洁语法**:Lua设计简洁明了,易于学习和使用,它的语法...

    checkstyle 5.1

    2. **错误检测**:通过检查代码中的潜在问题,如未使用的变量、空指针异常、不正确的异常处理等,Checkstyle 5.1能帮助开发者在早期阶段发现和修复问题,提高代码质量。 3. **注释检查**:检查类、方法、变量的注释...

    TP5.1最新源码(可打包下载)

    总结来说,"TP5.1最新源码(可打包下载)"为开发者提供了一种快速获取ThinkPHP 5.1框架的方式,无需通过Composer或Git。这份源码涵盖了PHP Web开发中的关键概念和技术,如MVC、路由、数据库操作、错误处理等,是构建...

Global site tag (gtag.js) - Google Analytics